From 74976887243379b6bde89289f715de606547d86d Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Thu, 3 Jan 2013 18:21:46 -0500 Subject: [PATCH] fixed a bunch of strange behaviours, and made synapse and topic creation work on all major browsers except haven't tested it out fully with opera yet, Devin will do that. added, but hid the framework for using analyze and organize functions on the left hand side. --- app/assets/javascripts/Jit/analyze.js | 42 ++++ .../javascripts/Jit/{filters.js => find.js} | 222 ++++++++---------- app/assets/javascripts/Jit/graphsettings.js | 32 +-- app/assets/javascripts/Jit/organize.js | 51 ++++ app/assets/javascripts/application.js | 14 +- .../carousel/cloud-carousel.1.0.5.js | 6 +- app/assets/stylesheets/application.css | 58 +++-- app/assets/stylesheets/jquery-ui.css | 2 +- app/controllers/main_controller.rb | 2 + app/views/main/_analyze.html.erb | 4 + app/views/main/_find.html.erb | 76 ++++++ app/views/main/_organize.html.erb | 5 + app/views/main/console.html.erb | 79 +------ ...cation-3e80071896c78216a0cc83e1e6eaa16e.js | 33 +++ ...ion-3e80071896c78216a0cc83e1e6eaa16e.js.gz | Bin 0 -> 175451 bytes ...cation-727943ef0ab1fc3354175dc813ca2a24.js | 33 --- ...ion-727943ef0ab1fc3354175dc813ca2a24.js.gz | Bin 175039 -> 0 bytes ...ation-806f5b2e0a29558d6594da7a9da5a288.css | 4 - ...on-806f5b2e0a29558d6594da7a9da5a288.css.gz | Bin 7463 -> 0 bytes ...ation-a0860fc2dda825869cb971e7d6e60acf.css | 4 + ...on-a0860fc2dda825869cb971e7d6e60acf.css.gz | Bin 0 -> 7526 bytes public/assets/application.css | 4 +- public/assets/application.css.gz | Bin 7463 -> 7526 bytes public/assets/application.js | 40 ++-- public/assets/application.js.gz | Bin 175039 -> 175451 bytes public/assets/manifest.yml | 4 +- 26 files changed, 407 insertions(+), 308 deletions(-) create mode 100644 app/assets/javascripts/Jit/analyze.js rename app/assets/javascripts/Jit/{filters.js => find.js} (72%) create mode 100644 app/assets/javascripts/Jit/organize.js create mode 100644 app/views/main/_analyze.html.erb create mode 100644 app/views/main/_find.html.erb create mode 100644 app/views/main/_organize.html.erb create mode 100644 public/assets/application-3e80071896c78216a0cc83e1e6eaa16e.js create mode 100644 public/assets/application-3e80071896c78216a0cc83e1e6eaa16e.js.gz delete mode 100644 public/assets/application-727943ef0ab1fc3354175dc813ca2a24.js delete mode 100644 public/assets/application-727943ef0ab1fc3354175dc813ca2a24.js.gz delete mode 100644 public/assets/application-806f5b2e0a29558d6594da7a9da5a288.css delete mode 100644 public/assets/application-806f5b2e0a29558d6594da7a9da5a288.css.gz create mode 100644 public/assets/application-a0860fc2dda825869cb971e7d6e60acf.css create mode 100644 public/assets/application-a0860fc2dda825869cb971e7d6e60acf.css.gz diff --git a/app/assets/javascripts/Jit/analyze.js b/app/assets/javascripts/Jit/analyze.js new file mode 100644 index 00000000..41a69c7f --- /dev/null +++ b/app/assets/javascripts/Jit/analyze.js @@ -0,0 +1,42 @@ +//// +//// +//// +//// Define all the dynamic interactions for the Analyze using Jquery + +$(document).ready(function() { + + // this sets up the initial opening of the organize box + $('#sideOptionAnalyze').bind('click',function(){ + if (!analyzeOpen) openAnalyze(); + }); + + // this sets up the closing of the organize box, and the toggling between open and closed. + $('#closeAnalyze').bind('click',function(){ + if (analyzeOpen) closeAnalyze(); + }); +}); + +function openAnalyze() { + analyzeOpen = true; + if (findOpen) closeFind(); + if (organizeOpen) closeOrganize(); + $('#sideOptionFind').css('z-index','8'); + $('#sideOptionAnalyze, #closeAnalyze').css('z-index','10'); + $('#sideOptionOrganize').css('z-index','8'); + $('#sideOptionAnalyze').animate({ + width: '100px', + height: '76px' + }, 100); + $('#closeAnalyze').css('display','block'); + $('#sideOptionAnalyze').css('cursor','default'); +} + +function closeAnalyze() { + analyzeOpen = false; + $('#closeAnalyze').css('display','none'); + $('#sideOptionAnalyze').css('cursor','pointer'); + $('#sideOptionAnalyze').animate({ + width: '64px', + height: '32px' + }, 100); +} \ No newline at end of file diff --git a/app/assets/javascripts/Jit/filters.js b/app/assets/javascripts/Jit/find.js similarity index 72% rename from app/assets/javascripts/Jit/filters.js rename to app/assets/javascripts/Jit/find.js index f1b09eec..e17a3073 100644 --- a/app/assets/javascripts/Jit/filters.js +++ b/app/assets/javascripts/Jit/find.js @@ -189,71 +189,13 @@ function clearFoundData() { $(document).ready(function() { // this sets up the initial opening of the find box - $('.sideOption').bind('click',function(){ - $('.sideOption').animate({ - width: '305px', - height: '76px' - }, 300, function() { - $('#topic_by_name_input').focus(); - }); - $('#closeFind, #findWhere').css('display','block'); - $('.sideOption').unbind('click'); - $('.sideOption').css('cursor','default'); + $('#sideOptionFind').bind('click',function(){ + if (!findOpen) openFind(); }); // this sets up the closing of the find box, and the toggling between open and closed. - $('#closeFind').click(function(){ - Mconsole.graph.eachNode( function (n) { - n.setData('inCommons', false); - n.setData('onCanvas', false); - //$('.name.topic_' + n.id).css('display','block'); - }); - Mconsole.plot(); - $('#closeFind, #findWhere').css('display','none'); - $('.sideOption').css('cursor','pointer'); - $('.sideOption').animate({ - width: '45px', - height: '32px' - }, 300, function() { - $('.sideOption').bind('click',function(){ - firstVal = $('.sideOption option[value="name"]').attr('selected'); - secondVal = $('.sideOption option[value="metacode"]').attr('selected'); - thirdVal = $('.sideOption option[value="map (by name)"]').attr('selected'); - fourthVal = $('.sideOption option[value="mapper (by name)"]').attr('selected'); - if ( firstVal === 'selected' || thirdVal === 'selected' || fourthVal === 'selected' ) { - $('.sideOption').animate({ - width: '305px', - height: '76px' - }, 300, function() { - $('#topic_by_name_input').focus(); - }); - } else if ( secondVal === 'selected') { - $('.sideOption').animate({ - width: '380px', - height: '463px' - }, 300, function() { - // Animation complete. - }); - } else if ( thirdVal === 'selected' ) { - $('.sideOption').animate({ - width: '305px', - height: '76px' - }, 300, function() { - $('#map_by_name_input').focus(); - }); - } else if ( fourthVal === 'selected' ) { - $('.sideOption').animate({ - width: '305px', - height: '76px' - }, 300, function() { - $('#mapper_by_name_input').focus(); - }); - } - $('#closeFind, #findWhere').css('display','block'); - $('.sideOption').unbind('click'); - $('.sideOption').css('cursor','default'); - }); - }); + $('#closeFind').bind('click',function(){ + if (findOpen) closeFind(); }); // this is where interactions within the find box begin @@ -265,6 +207,7 @@ $(document).ready(function() { // grab the checkboxes to see if the search is on the canvas, in the commons, or both firstVal = $("#onCanvas").attr('checked'); secondVal = $("#inCommons").attr('checked'); + clearFoundData(); // only have the autocomplete enabled if they are searching in the commons if (firstVal == "checked" && secondVal == "checked"){ @@ -316,48 +259,48 @@ $(document).ready(function() { delay: 2000 }); - $('.sideOption .select_content').change(function() { + $('#sideOptionFind .select_content').change(function() { firstVal = $(this).children("option[value='topics']").attr('selected'); secondVal = $(this).children("option[value='maps']").attr('selected'); thirdVal = $(this).children("option[value='mappers']").attr('selected'); if ( firstVal == 'selected') { - $('.sideOption .select_type').children("option[value='metacode']").removeAttr('disabled'); - $('.sideOption .select_type').children("option[value='map (by name)']").removeAttr('disabled'); - $('.sideOption .select_type').children("option[value='mapper (by name)']").removeAttr('disabled'); + $('#sideOptionFind .select_type').children("option[value='metacode']").removeAttr('disabled'); + $('#sideOptionFind .select_type').children("option[value='map (by name)']").removeAttr('disabled'); + $('#sideOptionFind .select_type').children("option[value='mapper (by name)']").removeAttr('disabled'); $('.find').css('display','none'); $('.find_topic_by_name').css('display','block'); $('#topic_by_name_input').focus(); } else if ( secondVal == 'selected' ) { - if ( $(".sideOption .select_type").val() != "name") { - $(".sideOption .select_type").val('name'); - $('.sideOption').animate({ + if ( $("#sideOptionFind .select_type").val() != "name") { + $("#sideOptionFind .select_type").val('name'); + $('#sideOptionFind').animate({ width: '305px', height: '76px' }, 300, function() { // Animation complete. }); } - $('.sideOption .select_type').children("option[value='metacode']").attr('disabled','disabled'); - $('.sideOption .select_type').children("option[value='map (by name)']").attr('disabled','disabled'); - $('.sideOption .select_type').children("option[value='mapper (by name)']").attr('disabled','disabled'); + $('#sideOptionFind .select_type').children("option[value='metacode']").attr('disabled','disabled'); + $('#sideOptionFind .select_type').children("option[value='map (by name)']").attr('disabled','disabled'); + $('#sideOptionFind .select_type').children("option[value='mapper (by name)']").attr('disabled','disabled'); $('.find').css('display','none'); $('.find_map_by_name').css('display','block'); $('#map_by_name_input').focus(); } else if ( thirdVal == 'selected' ) { - $(".sideOption .select_type").val('name'); - $('.sideOption .select_type').children("option[value='metacode']").attr('disabled','disabled'); - $('.sideOption .select_type').children("option[value='map (by name)']").attr('disabled','disabled'); - $('.sideOption .select_type').children("option[value='mapper (by name)']").attr('disabled','disabled'); + $("#sideOptionFind .select_type").val('name'); + $('#sideOptionFind .select_type').children("option[value='metacode']").attr('disabled','disabled'); + $('#sideOptionFind .select_type').children("option[value='map (by name)']").attr('disabled','disabled'); + $('#sideOptionFind .select_type').children("option[value='mapper (by name)']").attr('disabled','disabled'); $('.find').css('display','none'); $('.find_mapper_by_name').css('display','block'); $('#mapper_by_name_input').focus(); } }); - $('.sideOption .select_type').change(function() { + $('#sideOptionFind .select_type').change(function() { firstVal = $(this).children("option[value='name']").attr('selected'); secondVal = $(this).children("option[value='metacode']").attr('selected'); thirdVal = $(this).children("option[value='map (by name)']").attr('selected'); @@ -369,7 +312,7 @@ $(document).ready(function() { for (var catVis in categoryVisible) { categoryVisible[catVis] = true; } - $('.sideOption').animate({ + $('#sideOptionFind').animate({ width: '305px', height: '76px' }, 300, function() { @@ -380,7 +323,7 @@ $(document).ready(function() { } else if ( secondVal === 'selected' ) { $('.find').fadeOut('fast', function() { - $('.sideOption').animate({ + $('#sideOptionFind').animate({ width: '380px', height: '463px' }, 300, function() { @@ -390,7 +333,7 @@ $(document).ready(function() { } else if ( thirdVal === 'selected' ) { $('.find').fadeOut('fast', function() { - $('.sideOption').animate({ + $('#sideOptionFind').animate({ width: '305px', height: '76px' }, 300, function() { @@ -401,7 +344,7 @@ $(document).ready(function() { } else if ( fourthVal === 'selected' ) { $('.find').fadeOut('fast', function() { - $('.sideOption').animate({ + $('#sideOptionFind').animate({ width: '305px', height: '76px' }, 300, function() { @@ -425,9 +368,9 @@ $(document).ready(function() { }); $('.find_map_by_name #map_by_name_input').bind('railsAutocomplete.select', function(event, data){ - firstVal = $('.sideOption .select_content').children("option[value='topics']").attr('selected'); - secondVal = $('.sideOption .select_content').children("option[value='maps']").attr('selected'); - thirdVal = $('.sideOption .select_content').children("option[value='mappers']").attr('selected'); + firstVal = $('#sideOptionFind .select_content').children("option[value='topics']").attr('selected'); + secondVal = $('#sideOptionFind .select_content').children("option[value='maps']").attr('selected'); + thirdVal = $('#sideOptionFind .select_content').children("option[value='mappers']").attr('selected'); if ( firstVal == 'selected') { // grab the checkboxes to see if the search is on the canvas, in the commons, or both firstNewVal = $("#onCanvas").attr('checked'); @@ -472,9 +415,9 @@ $(document).ready(function() { }); $('.find_mapper_by_name #mapper_by_name_input').bind('railsAutocomplete.select', function(event, data){ - firstVal = $('.sideOption .select_content').children("option[value='topics']").attr('selected'); - secondVal = $('.sideOption .select_content').children("option[value='maps']").attr('selected'); - thirdVal = $('.sideOption .select_content').children("option[value='mappers']").attr('selected'); + firstVal = $('#sideOptionFind .select_content').children("option[value='topics']").attr('selected'); + secondVal = $('#sideOptionFind .select_content').children("option[value='maps']").attr('selected'); + thirdVal = $('#sideOptionFind .select_content').children("option[value='mappers']").attr('selected'); if ( firstVal == 'selected') { // grab the checkboxes to see if the search is on the canvas, in the commons, or both firstNewVal = $("#onCanvas").attr('checked'); @@ -526,28 +469,14 @@ $(document).ready(function() { if ( switchAll === "showAll" || switchAll === "hideAll") { if (switchAll == "showAll") { - // this means that we are on a map view - if (obj != null) { - showAll(); - } - // this means that we are on a card view - else { - $('.topic').fadeIn('slow'); - } + showAll(); $('.find_topic_by_metacode ul li').not('#hideAll, #showAll').removeClass('toggledOff'); for (var catVis in categoryVisible) { categoryVisible[catVis] = true; } } else if (switchAll == "hideAll") { - // this means that we are on a map view - if (obj != null) { - hideAll(); - } - // this means that we are on a card view - else { - $('.topic').fadeOut('slow'); - } + hideAll(); $('.find_topic_by_metacode ul li').not('#hideAll, #showAll').addClass('toggledOff'); for (var catVis in categoryVisible) { categoryVisible[catVis] = false; @@ -556,30 +485,8 @@ $(document).ready(function() { } else { var category = $(this).children('img').attr('alt'); - - // this means that we are on a map view - if (obj != null) { - switchVisible(category); - } - // this means that we are on a card view - //else { -// if (categoryVisible[category] == true) { -// if (category.split(' ').length == 1) { -// $('#cards .' + category).fadeOut('slow'); -// } -// else { -// $('#cards .' + category.split(' ')[0]).fadeOut('slow'); -// } -// } -// else if (categoryVisible[category] == false) { -// if (category.split(' ').length == 1) { -// $('#cards .' + category).fadeIn('slow'); -// } -// else { -// $('#cards .' + category.split(' ')[0]).fadeIn('slow'); -// } -// } -// } + switchVisible(category); + // toggle the image and the boolean array value if (categoryVisible[category] == true) { $(this).addClass('toggledOff'); @@ -591,4 +498,63 @@ $(document).ready(function() { } } }); -}); \ No newline at end of file +}); + +function openFind() { + findOpen = true; + if (analyzeOpen) closeAnalyze(); + if (organizeOpen) closeOrganize(); + $('#sideOptionFind, #closeFind').css('z-index','10'); + $('#sideOptionAnalyze').css('z-index','9'); + $('#sideOptionOrganize').css('z-index','8'); + firstVal = $('#sideOptionFind option[value="name"]').attr('selected'); + secondVal = $('#sideOptionFind option[value="metacode"]').attr('selected'); + thirdVal = $('#sideOptionFind option[value="map (by name)"]').attr('selected'); + fourthVal = $('#sideOptionFind option[value="mapper (by name)"]').attr('selected'); + if ( firstVal === 'selected' || thirdVal === 'selected' || fourthVal === 'selected' ) { + $('#sideOptionFind').animate({ + width: '305px', + height: '76px' + }, 100, function() { + $('#topic_by_name_input').focus(); + }); + } else if ( secondVal === 'selected') { + $('#sideOptionFind').animate({ + width: '380px', + height: '463px' + }, 100, function() { + // Animation complete. + }); + } else if ( thirdVal === 'selected' ) { + $('#sideOptionFind').animate({ + width: '305px', + height: '76px' + }, 100, function() { + $('#map_by_name_input').focus(); + }); + } else if ( fourthVal === 'selected' ) { + $('#sideOptionFind').animate({ + width: '305px', + height: '76px' + }, 100, function() { + $('#mapper_by_name_input').focus(); + }); + } + $('#closeFind, #findWhere').css('display','block'); + $('#sideOptionFind').css('cursor','default'); +} + +function closeFind() { + findOpen = false; + Mconsole.graph.eachNode( function (n) { + n.setData('inCommons', false); + n.setData('onCanvas', false); + }); + Mconsole.plot(); + $('#closeFind, #findWhere').css('display','none'); + $('#sideOptionFind').css('cursor','pointer'); + $('#sideOptionFind').animate({ + width: '45px', + height: '32px' + }, 100); +} \ No newline at end of file diff --git a/app/assets/javascripts/Jit/graphsettings.js b/app/assets/javascripts/Jit/graphsettings.js index 05202a79..e9f7fb01 100644 --- a/app/assets/javascripts/Jit/graphsettings.js +++ b/app/assets/javascripts/Jit/graphsettings.js @@ -57,7 +57,7 @@ function graphSettings(type) { }, //Update node positions when dragged onDragMove: function (node, eventInfo, e) { - clickDragOnTopic(node, eventInfo, e); + clickDragOnTopic(node, eventInfo, e); }, onDragEnd: function() { if (tempInit && tempNode2 == null) { @@ -69,7 +69,7 @@ function graphSettings(type) { else if (tempInit && tempNode2 != null) { $('#topic_addSynapse').val("false"); $('#synapse_topic1id').val(tempNode.id); - $('#synapse_topic2id').val(tempNode2.id); + $('#synapse_topic2id').val(tempNode2.id); $('#new_synapse').fadeIn('fast'); $('#synapse_desc').focus(); tempNode = null; @@ -451,10 +451,10 @@ function canvasDoubleClickHandler(canvasLoc,e) { if (now - storedTime < TOLERANCE) { //pop up node creation :) - $('#topic_grabTopic').val("null"); - $('#topic_addSynapse').val("false"); - document.getElementById('new_topic').style.left = e.x + "px"; - document.getElementById('new_topic').style.top = e.y + "px"; + $('#topic_grabTopic').val("null"); + $('#topic_addSynapse').val("false"); + $('#new_topic').css('left',e.clientX + "px"); + $('#new_topic').css('top',e.clientY + "px"); $('#topic_x').val(canvasLoc.x); $('#topic_y').val(canvasLoc.y); $('#new_topic').fadeIn('fast'); @@ -478,12 +478,12 @@ function clickDragOnTopic(node, eventInfo, e) { $('#new_topic').fadeOut('fast'); var pos = eventInfo.getPos(); // if it's a left click, move the node - if (e.button == 0 && !e.altKey ) { + if (e.button == 0 && !e.altKey && (e.buttons == 0 || e.buttons == 1 || e.buttons == undefined)) { node.pos.setc(pos.x, pos.y); Mconsole.plot(); } - // if it's a right click, start synapse creation - else if (e.button == 2 || (e.button == 0 && e.altKey)) { + // if it's a right click or holding down alt, start synapse creation ->third option is for firefox + else if (e.button == 2 || (e.button == 0 && e.altKey) || e.buttons == 2) { if (tempInit == false) { tempNode = node; tempInit = true; @@ -508,12 +508,12 @@ function clickDragOnTopic(node, eventInfo, e) { }); //pop up node creation :) $('#topic_grabTopic').val("null"); - var myX = e.x - 110; - var myY = e.y - 30; - document.getElementById('new_topic').style.left = myX + "px"; - document.getElementById('new_topic').style.top = myY + "px"; - document.getElementById('new_synapse').style.left = myX + "px"; - document.getElementById('new_synapse').style.top = myY + "px"; + var myX = e.clientX - 110; + var myY = e.clientY - 30; + $('#new_topic').css('left',myX + "px"); + $('#new_topic').css('top',myY + "px"); + $('#new_synapse').css('left',myX + "px"); + $('#new_synapse').css('top',myY + "px"); $('#topic_x').val(eventInfo.getPos().x); $('#topic_y').val(eventInfo.getPos().y); Mconsole.plot(); @@ -644,6 +644,8 @@ function onCreateLabelHandler(domElement, node) { Mconsole.plot(); }); }); + + //$(showCard).find('.scroll').mCustomScrollbar(); // Create a 'name' button and add it to the main node label var nameContainer = document.createElement('span'), diff --git a/app/assets/javascripts/Jit/organize.js b/app/assets/javascripts/Jit/organize.js new file mode 100644 index 00000000..671df1c7 --- /dev/null +++ b/app/assets/javascripts/Jit/organize.js @@ -0,0 +1,51 @@ +function organize() { + Mconsole.compute(); + Mconsole.fx.animate({ + modes: ['linear'], + hideLabels: true + }); +} + + +//// +//// +//// +//// Define all the dynamic interactions for the Organize using Jquery + +$(document).ready(function() { + + // this sets up the initial opening of the organize box + $('#sideOptionOrganize').bind('click',function(){ + if (!organizeOpen) openOrganize(); + }); + + // this sets up the closing of the organize box, and the toggling between open and closed. + $('#closeOrganize').bind('click',function(){ + if (organizeOpen) closeOrganize(); + }); +}); + +function openOrganize() { + organizeOpen = true; + if (findOpen) closeFind(); + if (analyzeOpen) closeAnalyze(); + $('#sideOptionFind').css('z-index','8'); + $('#sideOptionAnalyze').css('z-index','9'); + $('#sideOptionOrganize, #closeOrganize').css('z-index','10'); + $('#sideOptionOrganize').animate({ + width: '100px', + height: '76px' + }, 100); + $('#closeOrganize').css('display','block'); + $('#sideOptionOrganize').css('cursor','default'); +} + +function closeOrganize() { + organizeOpen = false; + $('#closeOrganize').css('display','none'); + $('#sideOptionOrganize').css('cursor','pointer'); + $('#sideOptionOrganize').animate({ + width: '75px', + height: '32px' + }, 100); +} \ No newline at end of file diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index c38362e5..9860764f 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -21,7 +21,7 @@ // other options are 'graph' var viewMode = "list"; -var labelType, useGradients, nativeTextSupport, animate, json, Mconsole = null, gType, tempNode = null, tempInit = false, tempNode2 = null, metacodeIMGinit = false; +var labelType, useGradients, nativeTextSupport, animate, json, Mconsole = null, gType, tempNode = null, tempInit = false, tempNode2 = null, metacodeIMGinit = false, findOpen = false, analyzeOpen = false, organizeOpen = false; $(document).ready(function() { @@ -54,6 +54,7 @@ var labelType, useGradients, nativeTextSupport, animate, json, Mconsole = null, if (! sliding1) { sliding1 = true; if (userid != null) { + $('.footer .menu').css('border','1px solid #000'); $('.footer .menu').animate({ height: '252px' }, 300, function() { @@ -77,6 +78,7 @@ var labelType, useGradients, nativeTextSupport, animate, json, Mconsole = null, height: '0px' }, 300, function() { sliding1 = false; + $('.footer .menu').css('border','none'); }); } },800); @@ -114,18 +116,14 @@ function saveToMap() { function addMetacode() { // code from http://www.professorcloud.com/mainsite/carousel-integration.htm + //mouseWheel:true, if (!metacodeIMGinit) { - $("#metacodeImg").CloudCarousel( { - //reflHeight: 10, - //reflGap: 2, + $("#metacodeImg").CloudCarousel( { titleBox: $('#metacodeImgTitle'), - //buttonLeft: $('#left-but'), - //buttonRight: $('#right-but'), yRadius:40, xPos: 150, yPos: 40, - speed:0.15, - mouseWheel:true, + speed:0.15, bringToFront: true }); metacodeIMGinit = true; diff --git a/app/assets/javascripts/carousel/cloud-carousel.1.0.5.js b/app/assets/javascripts/carousel/cloud-carousel.1.0.5.js index 3f5eb747..491a4c37 100644 --- a/app/assets/javascripts/carousel/cloud-carousel.1.0.5.js +++ b/app/assets/javascripts/carousel/cloud-carousel.1.0.5.js @@ -146,9 +146,10 @@ clearTimeout(event.data.showFrontTextTimer); $(options.altBox).html( ($(event.target).attr('alt') )); - $(options.titleBox).html( ($(event.target).attr('title') )); + //$(options.titleBox).html( ($(event.target).attr('title') )); if ( options.bringToFront && event.type == 'click' ) { + $(options.titleBox).html( ($(event.target).attr('title') )); // METAMAPS CODE $('#topic_metacode').val($(event.target).attr('title')); // NOT METAMAPS CODE @@ -187,6 +188,9 @@ this.showFrontText = function() { if ( items[this.frontIndex] === undefined ) { return; } // Images might not have loaded yet. + // METAMAPS CODE + $('#topic_metacode').val($(items[this.frontIndex].image).attr('title')); + // NOT METAMAPS CODE $(options.titleBox).html( $(items[this.frontIndex].image).attr('title')); $(options.altBox).html( $(items[this.frontIndex].image).attr('alt')); }; diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index 3b7ef952..bfd3be88 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -166,16 +166,6 @@ a { margin-left:90px; } -#left-but { - position:absolute; - left:50px; -} - -#right-but { - position:absolute; - right:50px; -} - label, select, input, textarea { display:block; } @@ -363,13 +353,11 @@ input[type="submit"] { margin-left:50px; } -/* --- styling the FIND section ---*/ +/* --- styling the sideOptions section ---*/ .sideOption { position:fixed; - top:25%; left:0px; display:block; - width:45px; height:32px; background: url('bg.png') repeat 0 0; padding:0 0 0 15px; @@ -381,13 +369,43 @@ input[type="submit"] { cursor:pointer; } -#closeFind { - position:fixed; +#sideOptionFind { top:25%; + width:45px; +} + +#sideOptionAnalyze { + top:35%; + width:64px; + display:none; +} + +#sideOptionOrganize { + top:45%; + width:75px; + display:none; +} + +.closeSideOption { + position:fixed; left:4px; display:none; - margin-top:-20px; - cursor:pointer; + margin-top: -22px; + cursor: pointer; + background: #000; + padding: 0 4px; + border-radius: 8px; +} +#closeFind { + top:25%; +} + +#closeAnalyze { + top:35%; +} + +#closeOrganize { + top:45%; } #findWhere { @@ -504,6 +522,9 @@ input[type="submit"] { #mainTitle { float: left; + background: #000; + padding: 0 5px; + border-radius: 10px; } #mainTitle a { @@ -516,12 +537,13 @@ input[type="submit"] { #beta { float:left; - margin-left: 7px; + margin-left: 2px; } .footer .menu { display:block; position:absolute; + border:none; bottom:40px; left:0; height:0px; diff --git a/app/assets/stylesheets/jquery-ui.css b/app/assets/stylesheets/jquery-ui.css index 4d2c8534..c89a95ff 100644 --- a/app/assets/stylesheets/jquery-ui.css +++ b/app/assets/stylesheets/jquery-ui.css @@ -243,7 +243,7 @@ body .ui-tooltip { border-width: 2px; } .ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; } .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/*{ffDefault}*/; font-size: 1em; } -.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; } +.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; } .ui-widget-content a { color: #222222/*{fcContent}*/; } .ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; } .ui-widget-header a { color: #222222/*{fcHeader}*/; } diff --git a/app/controllers/main_controller.rb b/app/controllers/main_controller.rb index 286d6280..8f08a931 100644 --- a/app/controllers/main_controller.rb +++ b/app/controllers/main_controller.rb @@ -32,6 +32,8 @@ class MainController < ApplicationController end end + @topics.sort! { |a,b| a.name.downcase <=> b.name.downcase } + respond_to do |format| format.js { respond_with(@topics,@synapses) } end diff --git a/app/views/main/_analyze.html.erb b/app/views/main/_analyze.html.erb new file mode 100644 index 00000000..c9bc412c --- /dev/null +++ b/app/views/main/_analyze.html.erb @@ -0,0 +1,4 @@ +close +
+ Analyze... +
\ No newline at end of file diff --git a/app/views/main/_find.html.erb b/app/views/main/_find.html.erb new file mode 100644 index 00000000..6d5ec452 --- /dev/null +++ b/app/views/main/_find.html.erb @@ -0,0 +1,76 @@ +close +
+

On my Canvas

+

In the Commons

+
+
+ Find... + + by + +
+ <%= form_for Topic.new, :html => { :class => "find_topic_by_name find find_topic", :id => "find_topic_by_name" } do |f| %> + <%= f.autocomplete_field :name, autocomplete_topic_name_topics_path, :id => "topic_by_name_input", :placeholder => "Search for topics..." %> + <% end %> + <%= form_for Map.new, :html => { :class => "find_map_by_name find", :id => "find_map_by_name" } do |f| %> + <%= f.autocomplete_field :name, autocomplete_map_name_maps_path, :id => "map_by_name_input", :placeholder => "Search for maps..." %> + <% end %> + <%= form_for User.new, :html => { :class => "find_mapper_by_name find", :id => "find_mapper_by_name" } do |f| %> + <%= f.autocomplete_field :name, autocomplete_user_name_users_path, :id => "mapper_by_name_input", :placeholder => "Search for mappers..." %> + <% end %> +
+
    +
  • Show All
  • +
  • Action

    action

  • +
  • Activity

    activity

  • +
  • Bizarre

    bizarre

  • +
  • Catalyst

    catalyst

  • +
  • Closed

    closed

  • +
  • Experience

    experience

  • +
  • Future Dev

    future dev

  • +
  • Group

    group

  • +
  • Idea

    idea

  • +
+
    +
  • Hide All
  • +
  • Implication

    implication

  • +
  • Insight

    insight

  • +
  • Intention

    intention

  • +
  • Knowledge

    knowledge

  • +
  • Location

    location

  • +
  • Open Issue

    open issue

  • +
  • Opinion

    opinion

  • +
  • Opportunity

    opportunity

  • +
  • Person

    person

  • +
+
    +
  • Platform

    platform

  • +
  • Problem

    problem

  • +
  • Question

    question

  • +
  • Reference

    reference

  • +
  • Requirement

    requirement

  • +
  • Resource

    resource

  • +
  • Role

    role

  • +
  • Task

    task

  • +
  • Tool

    tool

  • +
  • Trajectory

    trajectory

  • +
+
+ <%= form_tag("/search", :method => "get", :id => 'get_topics_form', :class => 'get_topics_form', :remote => true) do %> + <%= text_field_tag(:topics_by_name, "", :id => "topicsByName", :class => "getTopicsInput") %> + <%= text_field_tag(:topics_by_user_id, "", :id => "topicsByUser", :class => "getTopicsInput") %> + <%= text_field_tag(:topics_by_map_id, "", :id => "topicsByMap", :class => "getTopicsInput") %> + <%= text_field_tag(:synapses_by_user_id, "", :id => "synapsesByUser", :class => "getTopicsInput") %> + <%= text_field_tag(:synapses_by_map_id, "", :id => "synapsesByMap", :class => "getTopicsInput") %> + <% end %> +
\ No newline at end of file diff --git a/app/views/main/_organize.html.erb b/app/views/main/_organize.html.erb new file mode 100644 index 00000000..a34f2680 --- /dev/null +++ b/app/views/main/_organize.html.erb @@ -0,0 +1,5 @@ +close +
+ + Organize... +
\ No newline at end of file diff --git a/app/views/main/console.html.erb b/app/views/main/console.html.erb index ad2bfac0..d3f8d28a 100644 --- a/app/views/main/console.html.erb +++ b/app/views/main/console.html.erb @@ -22,79 +22,6 @@ //} -close -
-

On my Canvas

-

In the Commons

-
-
- Find... - - by - -
- <%= form_for Topic.new, :html => { :class => "find_topic_by_name find find_topic", :id => "find_topic_by_name" } do |f| %> - <%= f.autocomplete_field :name, autocomplete_topic_name_topics_path, :id => "topic_by_name_input", :placeholder => "Search for topics..." %> - <% end %> - <%= form_for Map.new, :html => { :class => "find_map_by_name find", :id => "find_map_by_name" } do |f| %> - <%= f.autocomplete_field :name, autocomplete_map_name_maps_path, :id => "map_by_name_input", :placeholder => "Search for maps..." %> - <% end %> - <%= form_for User.new, :html => { :class => "find_mapper_by_name find", :id => "find_mapper_by_name" } do |f| %> - <%= f.autocomplete_field :name, autocomplete_user_name_users_path, :id => "mapper_by_name_input", :placeholder => "Search for mappers..." %> - <% end %> -
-
    -
  • Show All
  • -
  • Action

    action

  • -
  • Activity

    activity

  • -
  • Bizarre

    bizarre

  • -
  • Catalyst

    catalyst

  • -
  • Closed

    closed

  • -
  • Experience

    experience

  • -
  • Future Dev

    future dev

  • -
  • Group

    group

  • -
  • Idea

    idea

  • -
-
    -
  • Hide All
  • -
  • Implication

    implication

  • -
  • Insight

    insight

  • -
  • Intention

    intention

  • -
  • Knowledge

    knowledge

  • -
  • Location

    location

  • -
  • Open Issue

    open issue

  • -
  • Opinion

    opinion

  • -
  • Opportunity

    opportunity

  • -
  • Person

    person

  • -
-
    -
  • Platform

    platform

  • -
  • Problem

    problem

  • -
  • Question

    question

  • -
  • Reference

    reference

  • -
  • Requirement

    requirement

  • -
  • Resource

    resource

  • -
  • Role

    role

  • -
  • Task

    task

  • -
  • Tool

    tool

  • -
  • Trajectory

    trajectory

  • -
-
- <%= form_tag("/search", :method => "get", :id => 'get_topics_form', :class => 'get_topics_form', :remote => true) do %> - <%= text_field_tag(:topics_by_name, "", :id => "topicsByName", :class => "getTopicsInput") %> - <%= text_field_tag(:topics_by_user_id, "", :id => "topicsByUser", :class => "getTopicsInput") %> - <%= text_field_tag(:topics_by_map_id, "", :id => "topicsByMap", :class => "getTopicsInput") %> - <%= text_field_tag(:synapses_by_user_id, "", :id => "synapsesByUser", :class => "getTopicsInput") %> - <%= text_field_tag(:synapses_by_map_id, "", :id => "synapsesByMap", :class => "getTopicsInput") %> - <% end %> -
\ No newline at end of file +<%= render :partial => 'find' %> +<%= render :partial => 'analyze' %> +<%= render :partial => 'organize' %> \ No newline at end of file diff --git a/public/assets/application-3e80071896c78216a0cc83e1e6eaa16e.js b/public/assets/application-3e80071896c78216a0cc83e1e6eaa16e.js new file mode 100644 index 00000000..957b9e75 --- /dev/null +++ b/public/assets/application-3e80071896c78216a0cc83e1e6eaa16e.js @@ -0,0 +1,33 @@ +/*! + * jQuery JavaScript Library v1.8.1 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: Thu Aug 30 2012 17:17:22 GMT-0400 (Eastern Daylight Time) + */ +function BestInPlaceEditor(e){this.element=e,this.initOptions(),this.bindForm(),this.initNil(),jQuery(this.activator).bind("click",{editor:this},this.clickHandler)}function openAnalyze(){analyzeOpen=!0,findOpen&&closeFind(),organizeOpen&&closeOrganize(),$("#sideOptionFind").css("z-index","8"),$("#sideOptionAnalyze, #closeAnalyze").css("z-index","10"),$("#sideOptionOrganize").css("z-index","8"),$("#sideOptionAnalyze").animate({width:"100px",height:"76px"},100),$("#closeAnalyze").css("display","block"),$("#sideOptionAnalyze").css("cursor","default")}function closeAnalyze(){analyzeOpen=!1,$("#closeAnalyze").css("display","none"),$("#sideOptionAnalyze").css("cursor","pointer"),$("#sideOptionAnalyze").animate({width:"64px",height:"32px"},100)}function switchVisible(e,t){categoryVisible[e]==1?hideCategory(e,t):categoryVisible[e]==0&&showCategory(e,t)}function hideCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",.4,"end"),t.eachAdjacency(function(e){e.setData("alpha",.4,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function showCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",1,"end"),t.eachAdjacency(function(e){e.setData("alpha",1,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function hideAll(e){e==null&&(e=500),Mconsole.graph.eachNode(function(e){!e.getData("inCommons")&&!e.getData("onCanvas")&&(e.setData("alpha",.4,"end"),e.eachAdjacency(function(e){e.setData("alpha",.4,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:e})}function showAll(e){e==null&&(e=500),Mconsole.graph.eachNode(function(e){e.setData("alpha",1,"end"),e.eachAdjacency(function(e){e.setData("alpha",1,"end")})}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:e})}function onCanvasSearch(e,t,n){Mconsole.graph.eachNode(function(r){e!=null?r.name.indexOf(e)!==-1&&e!=""?r.setData("onCanvas",!0):r.setData("onCanvas",!1):t!=null?r.getData("inmaps").indexOf(parseInt(t))!==-1?r.setData("onCanvas",!0):r.setData("onCanvas",!1):n!=null&&(r.getData("userid").toString()==n?r.setData("onCanvas",!0):r.setData("onCanvas",!1)),Mconsole.plot()})}function clearCanvas(){Mconsole.graph.eachNode(function(e){Mconsole.graph.removeNode(e.id),Mconsole.labels.disposeLabel(e.id)}),Mconsole.plot()}function clearFoundData(){Mconsole.graph.eachNode(function(e){e.getData("inCommons")===!0&&(Mconsole.graph.removeNode(e.id),Mconsole.labels.disposeLabel(e.id))}),Mconsole.plot()}function openFind(){findOpen=!0,analyzeOpen&&closeAnalyze(),organizeOpen&&closeOrganize(),$("#sideOptionFind, #closeFind").css("z-index","10"),$("#sideOptionAnalyze").css("z-index","9"),$("#sideOptionOrganize").css("z-index","8"),firstVal=$('#sideOptionFind option[value="name"]').attr("selected"),secondVal=$('#sideOptionFind option[value="metacode"]').attr("selected"),thirdVal=$('#sideOptionFind option[value="map (by name)"]').attr("selected"),fourthVal=$('#sideOptionFind option[value="mapper (by name)"]').attr("selected"),firstVal==="selected"||thirdVal==="selected"||fourthVal==="selected"?$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#topic_by_name_input").focus()}):secondVal==="selected"?$("#sideOptionFind").animate({width:"380px",height:"463px"},100,function(){}):thirdVal==="selected"?$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#map_by_name_input").focus()}):fourthVal==="selected"&&$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#mapper_by_name_input").focus()}),$("#closeFind, #findWhere").css("display","block"),$("#sideOptionFind").css("cursor","default")}function closeFind(){findOpen=!1,Mconsole.graph.eachNode(function(e){e.setData("inCommons",!1),e.setData("onCanvas",!1)}),Mconsole.plot(),$("#closeFind, #findWhere").css("display","none"),$("#sideOptionFind").css("cursor","pointer"),$("#sideOptionFind").animate({width:"45px",height:"32px"},100)}function graphSettings(e){var t;if(e=="arranged"||e=="chaotic")t={injectInto:"infovis",Navigation:{enable:!0,type:"HTML",panning:"avoid nodes",zooming:15},Node:{overridable:!0,color:"#2D6A5D",type:"customNode",dim:25},Edge:{overridable:!0,color:"#222222",type:"customEdge",lineWidth:2},Label:{type:"HTML",size:20},Tips:{enable:!1,onShow:function(e,t){}},Events:{enable:!0,enableForEdges:!0,type:"HTML",onMouseEnter:function(){},onMouseLeave:function(){},onDragMove:function(e,t,n){clickDragOnTopic(e,t,n)},onDragEnd:function(){tempInit&&tempNode2==null?($("#topic_addSynapse").val("true"),$("#new_topic").fadeIn("fast"),addMetacode(),$("#topic_name").focus()):tempInit&&tempNode2!=null&&($("#topic_addSynapse").val("false"),$("#synapse_topic1id").val(tempNode.id),$("#synapse_topic2id").val(tempNode2.id),$("#new_synapse").fadeIn("fast"),$("#synapse_desc").focus(),tempNode=null,tempNode2=null,tempInit=!1)},onDragCancel:function(){tempNode=null,tempNode2=null,tempInit=!1,$("#topic_addSynapse").val("false"),$("#topic_topic1id").val(0),$("#topic_topic2id").val(0),Mconsole.plot()},onTouchMove:function(e,t,n){$jit.util.event.stop(n),this.onDragMove(e,t,n)},onClick:function(e,t,n){e.nodeFrom?selectEdgeOnClickHandler(e):e&&!e.nodeFrom?selectNodeOnClickHandler(e):canvasDoubleClickHandler(t.getPos(),n)}},iterations:200,levelDistance:200,onCreateLabel:function(e,t){onCreateLabelHandler(e,t)},onPlaceLabel:function(e,t){var n=e.style,r=parseInt(n.left),i=parseInt(n.top),s=e.offsetWidth;n.left=r-s/2+"px",n.top=i+25+"px",n.display=""}};else if(e="centered")t={injectInto:"infovis",background:{CanvasStyles:{strokeStyle:"#333",lineWidth:1.5}},Navigation:{enable:!0,type:"HTML",panning:"avoid nodes",zooming:15},Node:{overridable:!0,color:"#2D6A5D",type:"customNode",dim:25},Edge:{overridable:!0,color:"#222222",type:"customEdge",lineWidth:2},Label:{type:"HTML",size:20},Tips:{enable:!1,onShow:function(e,t){}},Events:{enable:!0,type:"HTML",onMouseEnter:function(){},onMouseLeave:function(){},onDragMove:function(e,t,n){clickDragOnTopic(e,t,n)},onDragEnd:function(){tempInit&&tempNode2==null?($("#topic_addSynapse").val("true"),$("#new_topic").fadeIn("fast"),addMetacode(),$("#topic_name").focus()):tempInit&&tempNode2!=null&&($("#topic_addSynapse").val("false"),$("#synapse_topic1id").val(tempNode.id),$("#synapse_topic2id").val(tempNode2.id),$("#new_synapse").fadeIn("fast"),$("#synapse_desc").focus(),tempNode=null,tempNode2=null,tempInit=!1)},onDragCancel:function(){tempNode=null,tempNode2=null,tempInit=!1,Mconsole.plot()},onTouchMove:function(e,t,n){$jit.util.event.stop(n),this.onDragMove(e,t,n)},onClick:function(e,t,n){t.getEdge()!=0||e.nodeFrom?t.getEdge()!=0?selectEdgeOnClickHandler(t.getEdge()):e.nodeFrom&&selectEdgeOnClickHandler(e):e&&!e.nodeFrom?Mconsole.busy||(selectNodeOnClickHandler(e),Mconsole.onClick(e.id,{hideLabels:!1})):canvasDoubleClickHandler(t.getPos(),n)}},iterations:200,levelDistance:200,onCreateLabel:function(e,t){onCreateLabelHandler(e,t)},onPlaceLabel:function(e,t){var n=e.style,r=parseInt(n.left),i=parseInt(n.top),s=e.offsetWidth;n.left=r-s/2+"px",n.top=i+25+"px",n.display=""}};return t}function selectEdgeOnClickHandler(e){var t=e.getData("showDesc");t?(e.setData("showDesc",!1,"current"),Mconsole.plot()):t||(e.setData("showDesc",!0,"current"),Mconsole.plot())}function selectNodeOnClickHandler(e){$(".showcard").css("display","none"),$(".name").css("display","block"),$(".name.topic_"+e.id).css("display","none"),$(".showcard.topic_"+e.id).fadeIn("fast"),Mconsole.graph.eachNode(function(t){t.id!=e.id&&delete t.selected,t.setData("dim",25,"current"),t.eachAdjacency(function(e){e.setDataset("end",{lineWidth:2,color:"#222222"}),e.setData("showDesc",!1,"current")})}),e.selected?(e.setData("dim",25,"current"),delete e.selected):(e.selected=!0,e.setData("dim",1,"current"),e.eachAdjacency(function(e){e.setDataset("end",{lineWidth:4,color:"#FFF"}),e.setData("showDesc",!0,"current")})),Mconsole.fx.animate({modes:["edge-property:lineWidth:color"],duration:500})}function canvasDoubleClickHandler(e,t){var n=300,r=canvasDoubleClickHandlerObject.storedTime,i=Date.now();i-r",e.appendChild(f),l.fontSize="0.9em",l.color="#222222",f.onclick=function(){selectNodeOnClickHandler(t)},$(a).find(".type.best_in_place").bind("ajax:success",function(){var e=$(this).html();$(a).find("img.icon").attr("alt",e),$(a).find("img.icon").attr("src",imgArray[e].src),t.setData("metacode",e),Mconsole.plot()})}function initialize(e,t){t==null&&(loadlater=!1),viewMode="graph",gType=e;if(e=="centered")Mconsole=new $jit.RGraph(graphSettings(e));else{if(e!="arranged"&&e!="chaotic")return alert("You didn't specify a type!"),!1;Mconsole=new $jit.ForceDirected(graphSettings(e))}if(!t){Mconsole.loadJSON(json);var n;e=="centered"?(Mconsole.graph.eachNode(function(e){var t=e.getPos();t.setc(-200,-200)}),Mconsole.compute("end"),n={modes:["polar"],duration:2e3}):e=="arranged"?(Mconsole.graph.eachNode(function(e){var t=e.getPos();t.setc(0,0);var n=new $jit.Complex;n.x=e.data.$xloc,n.y=e.data.$yloc,e.setPos(n,"end")}),n={modes:["linear"],transition:$jit.Trans.Quad.easeInOut,duration:2500}):e=="chaotic"&&(Mconsole.compute(),n={modes:["linear"],transition:$jit.Trans.Elastic.easeOut,duration:2500}),$(document).ready(function(){e=="centered"?Mconsole.fx.animate(n):(e=="arranged"||e=="chaotic")&&Mconsole.animate(n)})}}function organize(){Mconsole.compute(),Mconsole.fx.animate({modes:["linear"],hideLabels:!0})}function openOrganize(){organizeOpen=!0,findOpen&&closeFind(),analyzeOpen&&closeAnalyze(),$("#sideOptionFind").css("z-index","8"),$("#sideOptionAnalyze").css("z-index","9"),$("#sideOptionOrganize, #closeOrganize").css("z-index","10"),$("#sideOptionOrganize").animate({width:"100px",height:"76px"},100),$("#closeOrganize").css("display","block"),$("#sideOptionOrganize").css("cursor","default")}function closeOrganize(){organizeOpen=!1,$("#closeOrganize").css("display","none"),$("#sideOptionOrganize").css("cursor","pointer"),$("#sideOptionOrganize").animate({width:"75px",height:"32px"},100)}function saveToMap(){var e="";Mconsole.graph.eachNode(function(t){e=e+t.id+"/"+t.pos.x+"/"+t.pos.y+","}),e=e.slice(0,-1),$("#map_topicsToMap").val(e),$("#new_map").fadeIn("fast")}function addMetacode(){metacodeIMGinit||($("#metacodeImg").CloudCarousel({titleBox:$("#metacodeImgTitle"),yRadius:40,xPos:150,yPos:40,speed:.15,bringToFront:!0}),metacodeIMGinit=!0)}(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toUpperCase()===t.toUpperCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return typeof e=="object"?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0],r.style.cssText="top:1px;float:left;opacity:.5";if(!n||!n.length||!r)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
t
",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||++v.uuid:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n-1)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n-1)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r,i,s=e.selectedIndex,o=[],u=e.options,a=e.type==="select-one";if(s<0)return null;n=a?s:0,r=a?s+1:u.length;for(;n=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,""+r),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0),u[c]&&f.push(l);f.length&&b.push({elem:s,matches:f})}p.length>d&&b.push({elem:this,matches:p.slice(d)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function Y(e,t,n,r){n=n||[],t=t||m;var i,s,o,f,l=t.nodeType;if(l!==1&&l!==9)return[];if(!e||typeof e!="string")return n;o=u(t);if(!o&&!r)if(i=j.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&a(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return w.apply(n,b.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&K&&t.getElementsByClassName)return w.apply(n,b.call(t.getElementsByClassName(f),0)),n}return lt(e,t,n,r,o)}function Z(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function et(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function tt(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function nt(e,t,n,r){var i,o,u,a,f,l,c,h,p,v,g=!n&&t!==m,y=(g?"":"")+e.replace(D,"$1"),w=T[d][y];if(w)return r?0:b.call(w,0);f=e,l=[],h=0,p=s.preFilter,v=s.filter;while(f){if(!i||(o=P.exec(f)))o&&(f=f.slice(o[0].length),u.selector=c),l.push(u=[]),c="",g&&(f=" "+f);i=!1;if(o=H.exec(f))c+=o[0],f=f.slice(o[0].length),i=u.push({part:o.pop().replace(D," "),string:o[0],captures:o});for(a in v)(o=W[a].exec(f))&&(!p[a]||(o=p[a](o,t,n)))&&(c+=o[0],f=f.slice(o[0].length),i=u.push({part:a,string:o.shift(),captures:o}));if(!i)break}return c&&(u.selector=c),r?f.length:f?Y.error(e):b.call(T(y,l),0)}function rt(e,t,i,s){var o=t.dir,u=y++;return e||(e=function(e){return e===i}),t.first?function(t){while(t=t[o])if(t.nodeType===1)return e(t)&&t}:s?function(t){while(t=t[o])if(t.nodeType===1&&e(t))return t}:function(t){var i,s=u+"."+n,a=s+"."+r;while(t=t[o])if(t.nodeType===1){if((i=t[d])===a)return t.sizset;if(typeof i=="string"&&i.indexOf(s)===0){if(t.sizset)return t}else{t[d]=a;if(e(t))return t.sizset=!0,t;t.sizset=!1}}}}function it(e,t){return e?function(n){var r=t(n);return r&&e(r===!0?n:r)}:t}function st(e,t,n){var r,i,o=0;for(;r=e[o];o++)s.relative[r.part]?i=rt(i,s.relative[r.part],t,n):i=it(i,s.filter[r.part].apply(null,r.captures.concat(t,n)));return i}function ot(e){return function(t){var n,r=0;for(;n=e[r];r++)if(n(t))return!0;return!1}}function ut(e,t,n,r){var i=0,s=t.length;for(;i0?a(u,n,o):[]}function ft(e,n,r,i){var s,o,u,a,f,l,c,h,p,d,v,m,g,y=0,b=e.length,E=W.POS,S=new RegExp("^"+E.source+"(?!"+C+")","i"),x=function(){var e=1,n=arguments.length-2;for(;ec){o+=l.slice(c,p.index),c=v,m=[n],H.test(o)&&(h&&(m=h),h=i);if(g=q.test(o))o=o.slice(0,-5).replace(H,"$&*"),c++;p.length>1&&p[0].replace(S,x),h=at(o,p[1],p[2],m,h,g)}o=""}}d||(o+=l),d=!1}o?H.test(o)?ut(o,h||[n],r,i):Y(o,n,r,i?i.concat(h):h):w.apply(r,h)}return b===1?r:Y.uniqueSort(r)}function lt(e,t,i,o,u){e=e.replace(D,"$1");var a,l,c,h,p,d,v,m,g,y,E=nt(e,t,u),S=t.nodeType;if(W.POS.test(e))return ft(E,t,i,o);if(o)a=b.call(o,0);else if(E.length===1){if((d=b.call(E[0],0)).length>2&&(v=d[0]).part==="ID"&&S===9&&!u&&s.relative[d[1].part]){t=s.find.ID(v.captures[0].replace(z,""),t,u)[0];if(!t)return i;e=e.slice(d.shift().string.length)}g=(E=I.exec(d[0].string))&&!E.index&&t.parentNode||t,m="";for(p=d.length-1;p>=0;p--){v=d[p],y=v.part,m=v.string+m;if(s.relative[y])break;if(s.order.test(y)){a=s.find[y](v.captures[0].replace(z,""),g,u);if(a==null)continue;e=e.slice(0,e.length-m.length)+m.replace(W[y],""),e||w.apply(i,b.call(a,0));break}}}if(e){l=f(e,t,u),n=l.dirruns++,a==null&&(a=s.find.TAG("*",I.test(e)&&t.parentNode||t));for(p=0;h=a[p];p++)r=l.runs++,l(h)&&i.push(h)}return i}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=e.document,g=m.documentElement,y=0,b=[].slice,w=[].push,E=function(e,t){return e[d]=t||!0,e},S=function(){var e={},t=[];return E(function(n,r){return t.push(n)>s.cacheLength&&delete e[t.shift()],e[n]=r},e)},x=S(),T=S(),N=S(),C="[\\x20\\t\\r\\n\\f]",k="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",L=k.replace("w","w#"),A="([*^$|!~]?=)",O="\\["+C+"*("+k+")"+C+"*(?:"+A+C+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+L+")|)|)"+C+"*\\]",M=":("+k+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+O+")|[^:]|\\\\.)*|.*))\\)|)",_=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",D=new RegExp("^"+C+"+|((?:^|[^\\\\])(?:\\\\.)*)"+C+"+$","g"),P=new RegExp("^"+C+"*,"+C+"*"),H=new RegExp("^"+C+"*([\\x20\\t\\r\\n\\f>+~])"+C+"*"),B=new RegExp(M),j=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,F=/^:not/,I=/[\x20\t\r\n\f]*[+~]/,q=/:not\($/,R=/h\d/i,U=/input|select|textarea|button/i,z=/\\(?!\\)/g,W={ID:new RegExp("^#("+k+")"),CLASS:new RegExp("^\\.("+k+")"),NAME:new RegExp("^\\[name=['\"]?("+k+")['\"]?\\]"),TAG:new RegExp("^("+k.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+C+"*(even|odd|(([+-]|)(\\d*)n|)"+C+"*(?:([+-]|)"+C+"*(\\d+)|))"+C+"*\\)|)","i"),POS:new RegExp(_,"ig"),needsContext:new RegExp("^"+C+"*[>+~]|"+_,"i")},X=function(e){var t=m.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},V=X(function(e){return e.appendChild(m.createComment("")),!e.getElementsByTagName("*").length}),$=X(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),J=X(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),K=X(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),Q=X(function(e){e.id=d+0,e.innerHTML="
",g.insertBefore(e,g.firstChild);var t=m.getElementsByName&&m.getElementsByName(d).length===2+m.getElementsByName(d+0).length;return i=!m.getElementById(d),g.removeChild(e),t});try{b.call(g.childNodes,0)[0].nodeType}catch(G){b=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}Y.matches=function(e,t){return Y(e,null,null,t)},Y.matchesSelector=function(e,t){return Y(t,null,null,[e]).length>0},o=Y.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},u=Y.isXML=function(t){var n=t&&(t.ownerDocument||t).documentElement;return n?n.nodeName!=="HTML":!1},a=Y.contains=g.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:g.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},Y.attr=function(e,t){var n,r=u(e);return r||(t=t.toLowerCase()),s.attrHandle[t]?s.attrHandle[t](e):J||r?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},s=Y.selectors={cacheLength:50,createPseudo:E,match:W,order:new RegExp("ID|TAG"+(Q?"|NAME":"")+(K?"|CLASS":"")),attrHandle:$?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:i?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:V?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(z,""),e[3]=(e[4]||e[5]||"").replace(z,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||Y.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&Y.error(e[0]),e},PSEUDO:function(e,t,n){var r,i;if(W.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(r=e[4])B.test(r)&&(i=nt(r,t,n,!0))&&(i=r.indexOf(")",r.length-i)-r.length)&&(r=r.slice(0,i),e[0]=e[0].slice(0,i)),e[2]=r;return e.slice(0,3)}},filter:{ID:i?function(e){return e=e.replace(z,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace(z,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace(z,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=x[d][e];return t||(t=x(e,new RegExp("(^|"+C+")"+e+"("+C+"|$)"))),function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")}},ATTR:function(e,t,n){return t?function(r){var i=Y.attr(r,e),s=i+"";if(i==null)return t==="!=";switch(t){case"=":return s===n;case"!=":return s!==n;case"^=":return n&&s.indexOf(n)===0;case"*=":return n&&s.indexOf(n)>-1;case"$=":return n&&s.substr(s.length-n.length)===n;case"~=":return(" "+s+" ").indexOf(n)>-1;case"|=":return s===n||s.substr(0,n.length+1)===n+"-"}}:function(t){return Y.attr(t,e)!=null}},CHILD:function(e,t,n,r){if(e==="nth"){var i=y++;return function(e){var t,s,o=0,u=e;if(n===1&&r===0)return!0;t=e.parentNode;if(t&&(t[d]!==i||!e.sizset)){for(u=t.firstChild;u;u=u.nextSibling)if(u.nodeType===1){u.sizset=++o;if(u===e)break}t[d]=i}return s=e.sizset-r,n===0?s===0:s%n===0&&s/n>=0}}return function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t,n,r){var i,o=s.pseudos[e]||s.pseudos[e.toLowerCase()];return o||Y.error("unsupported pseudo: "+e),o[d]?o(t,n,r):o.length>1?(i=[e,e,"",t],function(e){return o(e,0,i)}):o}},pseudos:{not:E(function(e,t,n){var r=f(e.replace(D,"$1"),t,n);return function(e){return!r(e)}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!s.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},contains:E(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),has:E(function(e){return function(t){return Y(e,t).length>0}}),header:function(e){return R.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:Z("radio"),checkbox:Z("checkbox"),file:Z("file"),password:Z("password"),image:Z("image"),submit:et("submit"),reset:et("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return U.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&(!!e.type||!!e.href)},active:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(e,t,n){return n?e.slice(1):[e[0]]},last:function(e,t,n){var r=e.pop();return n?e:[r]},even:function(e,t,n){var r=[],i=n?1:0,s=e.length;for(;i",e.querySelectorAll("[selected]").length||i.push("\\["+C+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),X(function(e){e.innerHTML="

",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+C+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=i.length&&new RegExp(i.join("|")),lt=function(e,r,s,o,u){if(!o&&!u&&(!i||!i.test(e)))if(r.nodeType===9)try{return w.apply(s,b.call(r.querySelectorAll(e),0)),s}catch(a){}else if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){var f,l,c,h=r.getAttribute("id"),p=h||d,v=I.test(e)&&r.parentNode||r;h?p=p.replace(n,"\\$&"):r.setAttribute("id",p),f=nt(e,r,u),p="[id='"+p+"']";for(l=0,c=f.length;l0})}(),s.setFilters.nth=s.setFilters.eq,s.filters=s.pseudos,Y.attr=v.attr,v.find=Y,v.expr=Y.selectors,v.expr[":"]=v.expr.pseudos,v.unique=Y.uniqueSort,v.text=Y.getText,v.isXMLDoc=Y.isXML,v.contains=Y.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
","
"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{ln=s.href}catch(Nn){ln=i.createElement("a"),ln.href="",ln=ln.href}cn=wn.exec(ln.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:ln,isLocal:dn.test(cn[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=""+(n||T),l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b] +),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,cn[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]==cn[1]&&a[2]==cn[2]&&(a[3]||(a[1]==="http:"?80:443))==(cn[3]||(cn[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(e){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i,s=this.createTween(e,t),o=zn.exec(t),u=s.cur(),a=+u||0,f=1;if(o){n=+o[2],r=o[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&a){a=v.css(s.elem,e,!0)||n||1;do i=f=f||".5",a/=f,v.style(s.elem,e,a+r),f=s.cur()/u;while(f!==1&&f!==i)}s.unit=r,s.start=a,s.end=o[1]?a+(o[1]+1)*n:n}return s}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window),function(e,t){function n(t,n){var i=t.nodeName.toLowerCase();if("area"===i){var s=t.parentNode,o=s.name,u;return!t.href||!o||s.nodeName.toLowerCase()!=="map"?!1:(u=e("img[usemap=#"+o+"]")[0],!!u&&r(u))}return(/input|select|textarea|button|object/.test(i)?!t.disabled:"a"==i?t.href||n:n)&&r(t)}function r(t){return!e(t).parents().andSelf().filter(function(){return e.curCSS(this,"visibility")==="hidden"||e.expr.filters.hidden(this)}).length}e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.8.23",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}}),e.fn.extend({propAttr:e.fn.prop||e.fn.attr,_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.curCSS(this,"position",1))&&/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.curCSS(t,"padding"+this,!0))||0,r&&(n-=parseFloat(e.curCSS(t,"border"+this+"Width",!0))||0),s&&(n-=parseFloat(e.curCSS(t,"margin"+this,!0))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return n(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var r=e.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&n(t,!i)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.curCSS||(e.curCSS=e.css),e.extend(e.ui,{plugin:{add:function(t,n,r){var i=e.ui[t].prototype;for(var s in r)i.plugins[s]=i.plugins[s]||[],i.plugins[s].push([n,r[s]])},call:function(e,t,n){var r=e.plugins[t];if(!r||!e.element[0].parentNode)return;for(var i=0;i0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery),function(e,t){e.widget("ui.draggable",e.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){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"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n.iframeFix&&e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.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";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return this.options.iframeFix===!0&&e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}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,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;o
').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=!0,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=n.handles||(e(".ui-resizable-handle",this.element).length?{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"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").hover(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()},function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;n.after(this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")})).remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var n=this.helper,r=this.options,i={},s=this,o=this.originalMousePosition,u=this.axis,a=t.pageX-o.left||0,f=t.pageY-o.top||0,l=this._change[u];if(!l)return!1;var c=l.apply(this,[t,a,f]),h=e.browser.msie&&e.browser.version<7,p=this.sizeDiff;this._updateVirtualBoundaries(t.shiftKey);if(this._aspectRatio||t.shiftKey)c=this._updateRatio(c,t);return c=this._respectSize(c,t),this._propagate("resize",t),n.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",t,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r');var r=e.browser.msie&&e.browser.version<7,i=r?1:0,s=r?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+s,height:this.element.outerHeight()+s,position:"absolute",left:this.elementOffset.left-i+"px",top:this.elementOffset.top-i+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,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.23"}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}}(jQuery),function(e,t){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
")},destroy:function(){return this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy(),this},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t, +{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){e.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget()[n?"addClass":"removeClass"]("ui-sortable-disabled")):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=this,o=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==s)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==s&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var u=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(u=!0)});if(!u)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options,s=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",t,s._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.ui.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.ui.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=r.placeholder.offset();r.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-r.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-r.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){var t=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("deactivate",null,t._uiHash(this)),this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",null,t._uiHash(this)),this.containers[n].containerCache.over=0)}return this.placeholder&&(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(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=this,r=[],i=[],s=this._connectWith();if(s&&t)for(var o=s.length-1;o>=0;o--){var u=e(s[o]);for(var a=u.length-1;a>=0;a--){var f=e.data(u[a],this.widgetName);f&&f!=this&&!f.options.disabled&&i.push([e.isFunction(f.options.items)?f.options.items.call(f.element):e(f.options.items,f.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),f])}}i.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var o=i.length-1;o>=0;o--)i[o][0].each(function(){r.push(this)});return e(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");for(var t=0;t=0;o--){var u=e(s[o]);for(var a=u.length-1;a>=0;a--){var f=e.data(u[a],this.widgetName);f&&f!=this&&!f.options.disabled&&(i.push([e.isFunction(f.options.items)?f.options.items.call(f.element[0],t,{item:this.currentItem}):e(f.options.items,f.element),f]),this.containers.push(f))}}for(var o=i.length-1;o>=0;o--){var l=i[o][1],c=i[o][0];for(var a=0,h=c.length;a=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){var n=t||this,r=n.options;if(!r.placeholder||r.placeholder.constructor==String){var i=r.placeholder;r.placeholder={element:function(){var t=e(document.createElement(n.currentItem[0].nodeName)).addClass(i||n.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return i||(t.style.visibility="hidden"),t},update:function(e,t){if(i&&!r.forcePlaceholderSize)return;t.height()||t.height(n.currentItem.innerHeight()-parseInt(n.currentItem.css("paddingTop")||0,10)-parseInt(n.currentItem.css("paddingBottom")||0,10)),t.width()||t.width(n.currentItem.innerWidth()-parseInt(n.currentItem.css("paddingLeft")||0,10)-parseInt(n.currentItem.css("paddingRight")||0,10))}}}n.placeholder=e(r.placeholder.element.call(n.element,n.currentItem)),n.currentItem.after(n.placeholder),r.placeholder.update(n,n.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.ui.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.ui.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else if(this.currentContainer!=this.containers[r]){var s=1e4,o=null,u=this.positionAbs[this.containers[r].floating?"left":"top"];for(var a=this.items.length-1;a>=0;a--){if(!e.ui.contains(this.containers[r].element[0],this.items[a].item[0]))continue;var f=this.containers[r].floating?this.items[a].item.offset().left:this.items[a].item.offset().top;Math.abs(f-u)0?"down":"up")}if(!o&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[r],o?this._rearrange(t,o,null,!0):this._rearrange(t,null,this.containers[r].element,!0),this._trigger("change",t,this._uiHash()),this.containers[r]._trigger("change",t,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1}},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t,this.currentItem])):n.helper=="clone"?this.currentItem.clone():this.currentItem;return r.parents("body").length||e(n.appendTo!="parent"?n.appendTo:this.currentItem[0].parentNode)[0].appendChild(r[0]),r[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")}),(r[0].style.width==""||n.forceHelperSize)&&r.width(this.currentItem.width()),(r[0].style.height==""||n.forceHelperSize)&&r.height(this.currentItem.height()),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}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 t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)){var n=e(t.containment)[0],r=e(t.containment).offset(),i=e(n).css("overflow")!="hidden";this.containment=[r.left+(parseInt(e(n).css("borderLeftWidth"),10)||0)+(parseInt(e(n).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(e(n).css("borderTopWidth"),10)||0)+(parseInt(e(n).css("paddingTop"),10)||0)-this.margins.top,r.left+(i?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(e(n).css("borderLeftWidth"),10)||0)-(parseInt(e(n).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(i?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(e(n).css("borderTopWidth"),10)||0)-(parseInt(e(n).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var s=t.pageX,o=t.pageY;if(this.originalPosition){this.containment&&(t.pageX-this.offset.click.leftthis.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;s--)e.ui.contains(this.containers[s].element[0],this.currentItem[0])&&!n&&(r.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.containers[s])),r.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.containers[s])))}for(var s=this.containers.length-1;s>=0;s--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[s])),this.containers[s].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[s])),this.containers[s].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var s=0;s").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i=document.activeElement;try{i.id}catch(s){i=document.body}return t.wrap(r),(t[0]===i||e.contains(t[0],i))&&e(i).focus(),r=t.parent(),t.css("position")=="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(t){var n,r=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(n=t.parent().replaceWith(t),(t[0]===r||e.contains(t[0],r))&&e(r).focus(),n):t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,n,r,i){var s=l.apply(this,arguments),o={options:s[1],duration:s[2],callback:s[3]},u=o.options.mode,a=e.effects[t];return e.fx.off||!a?u?this[u](o.duration,o.callback):this.each(function(){o.callback&&o.callback.call(this)}):a.call(this,o)},_show:e.fn.show,show:function(e){if(c(e))return this +._show.apply(this,arguments);var t=l.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(c(e))return this._hide.apply(this,arguments);var t=l.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(c(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=l.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}});var h={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){h[t]=function(t){return Math.pow(t,e+2)}}),e.extend(h,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(h,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:n(e*-2+2)/-2+1}})}(jQuery),function(e,t){e.effects.blind=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"hide"),s=t.options.direction||"vertical";e.effects.save(n,r),n.show();var u=e.effects.createWrapper(n).css({overflow:"hidden"}),a=s=="vertical"?"height":"width",f=s=="vertical"?u.height():u.width();i=="show"&&u.css(a,0);var l={};l[a]=i=="show"?f:0,u.animate(l,t.duration,t.options.easing,function(){i=="hide"&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.effects.bounce=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"effect"),s=t.options.direction||"up",u=t.options.distance||20,a=t.options.times||5,f=t.duration||250;/show|hide/.test(i)&&r.push("opacity"),e.effects.save(n,r),n.show(),e.effects.createWrapper(n);var l=s=="up"||s=="down"?"top":"left",c=s=="up"||s=="left"?"pos":"neg",u=t.options.distance||(l=="top"?n.outerHeight(!0)/3:n.outerWidth(!0)/3);i=="show"&&n.css("opacity",0).css(l,c=="pos"?-u:u),i=="hide"&&(u/=a*2),i!="hide"&&a--;if(i=="show"){var h={opacity:1};h[l]=(c=="pos"?"+=":"-=")+u,n.animate(h,f/2,t.options.easing),u/=2,a--}for(var p=0;p").css({position:"absolute",visibility:"visible",left:-l*(u/r),top:-f*(a/n)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:u/r,height:a/n,left:s.left+l*(u/r)+(t.options.mode=="show"?(l-Math.floor(r/2))*(u/r):0),top:s.top+f*(a/n)+(t.options.mode=="show"?(f-Math.floor(n/2))*(a/n):0),opacity:t.options.mode=="show"?0:1}).animate({left:s.left+l*(u/r)+(t.options.mode=="show"?0:(l-Math.floor(r/2))*(u/r)),top:s.top+f*(a/n)+(t.options.mode=="show"?0:(f-Math.floor(n/2))*(a/n)),opacity:t.options.mode=="show"?1:0},t.duration||500);setTimeout(function(){t.options.mode=="show"?i.css({visibility:"visible"}):i.css({visibility:"visible"}).hide(),t.callback&&t.callback.apply(i[0]),i.dequeue(),e("div.ui-effects-explode").remove()},t.duration||500)})}}(jQuery),function(e,t){e.effects.fade=function(t){return this.queue(function(){var n=e(this),r=e.effects.setMode(n,t.options.mode||"hide");n.animate({opacity:r},{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){t.callback&&t.callback.apply(this,arguments),n.dequeue()}})})}}(jQuery),function(e,t){e.effects.fold=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"hide"),s=t.options.size||15,u=!!t.options.horizFirst,a=t.duration?t.duration/2:e.fx.speeds._default/2;e.effects.save(n,r),n.show();var f=e.effects.createWrapper(n).css({overflow:"hidden"}),l=i=="show"!=u,c=l?["width","height"]:["height","width"],h=l?[f.width(),f.height()]:[f.height(),f.width()],p=/([0-9]+)%/.exec(s);p&&(s=parseInt(p[1],10)/100*h[i=="hide"?0:1]),i=="show"&&f.css(u?{height:0,width:s}:{height:s,width:0});var d={},v={};d[c[0]]=i=="show"?h[0]:s,v[c[1]]=i=="show"?h[1]:0,f.animate(d,a,t.options.easing).animate(v,a,t.options.easing,function(){i=="hide"&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.effects.highlight=function(t){return this.queue(function(){var n=e(this),r=["backgroundImage","backgroundColor","opacity"],i=e.effects.setMode(n,t.options.mode||"show"),s={backgroundColor:n.css("backgroundColor")};i=="hide"&&(s.opacity=0),e.effects.save(n,r),n.show().css({backgroundImage:"none",backgroundColor:t.options.color||"#ffff99"}).animate(s,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){i=="hide"&&n.hide(),e.effects.restore(n,r),i=="show"&&!e.support.opacity&&this.style.removeAttribute("filter"),t.callback&&t.callback.apply(this,arguments),n.dequeue()}})})}}(jQuery),function(e,t){e.effects.pulsate=function(t){return this.queue(function(){var n=e(this),r=e.effects.setMode(n,t.options.mode||"show"),i=(t.options.times||5)*2-1,s=t.duration?t.duration/2:e.fx.speeds._default/2,u=n.is(":visible"),a=0;u||(n.css("opacity",0).show(),a=1),(r=="hide"&&u||r=="show"&&!u)&&i--;for(var f=0;f').appendTo(document.body).addClass(t.options.className).css({top:u.top,left:u.left,height:n.innerHeight(),width:n.innerWidth(),position:"absolute"}).animate(s,t.duration,t.options.easing,function(){a.remove(),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var t=this,n=t.options;t.running=0,t.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),t.headers=t.element.find(n.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){if(n.disabled)return;e(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){if(n.disabled)return;e(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){if(n.disabled)return;e(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){if(n.disabled)return;e(this).removeClass("ui-state-focus")}),t.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(n.navigation){var r=t.element.find("a").filter(n.navigationFilter).eq(0);if(r.length){var i=r.closest(".ui-accordion-header");i.length?t.active=i:t.active=r.closest(".ui-accordion-content").prev()}}t.active=t._findActive(t.active||n.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),t.active.next().addClass("ui-accordion-content-active"),t._createIcons(),t.resize(),t.element.attr("role","tablist"),t.headers.attr("role","tab").bind("keydown.accordion",function(e){return t._keydown(e)}).next().attr("role","tabpanel"),t.headers.not(t.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),t.active.length?t.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):t.headers.eq(0).attr("tabIndex",0),e.browser.safari||t.headers.find("a").attr("tabIndex",-1),n.event&&t.headers.bind(n.event.split(" ").join(".accordion ")+".accordion",function(e){t._clickHandler.call(t,e,this),e.preventDefault()})},_createIcons:function(){var t=this.options;t.icons&&(e("").addClass("ui-icon "+t.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(t.icons.header).toggleClass(t.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 t=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("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var n=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");return(t.autoHeight||t.fillHeight)&&n.css("height",""),e.Widget.prototype.destroy.call(this)},_setOption:function(t,n){e.Widget.prototype._setOption.apply(this,arguments),t=="active"&&this.activate(n),t=="icons"&&(this._destroyIcons(),n&&this._createIcons()),t=="disabled"&&this.headers.add(this.headers.next())[n?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(t){if(this.options.disabled||t.altKey||t.ctrlKey)return;var n=e.ui.keyCode,r=this.headers.length,i=this.headers.index(t.target),s=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:s=this.headers[(i+1)%r];break;case n.LEFT:case n.UP:s=this.headers[(i-1+r)%r];break;case n.SPACE:case n.ENTER:this._clickHandler({target:t.target},t.target),t.preventDefault()}return s?(e(t.target).attr("tabIndex",-1),e(s).attr("tabIndex",0),s.focus(),!1):!0},resize:function(){var t=this.options,n;if(t.fillSpace){if(e.browser.msie){var r=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}n=this.element.parent().height(),e.browser.msie&&this.element.parent().css("overflow",r),this.headers.each(function(){n-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")}else t.autoHeight&&(n=0,this.headers.next().each(function(){n=Math.max(n,e(this).height("").height())}).height(n));return this},activate:function(e){this.options.active=e;var t=this._findActive(e)[0];return this._clickHandler({target:t},t),this},_findActive:function(t){return t?typeof t=="number"?this.headers.filter(":eq("+t+")"):this.headers.not(this.headers.not(t)):t===!1?e([]):this.headers.filter(":eq(0)")},_clickHandler:function(t,n){var r=this.options;if(r.disabled)return;if(!t.target){if(!r.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header),this.active.next().addClass("ui-accordion-content-active");var i=this.active.next(),s={options:r,newHeader:e([]),oldHeader:r.active,newContent:e([]),oldContent:i},o=this.active=e([]);this._toggle(o,i,s);return}var u=e(t.currentTarget||n),a=u[0]===this.active[0];r.active=r.collapsible&&a?!1:this.headers.index(u);if(this.running||!r.collapsible&&a)return;var f=this.active,o=u.next(),i=this.active.next(),s={options:r,newHeader:a&&r.collapsible?e([]):u,oldHeader:this.active,newContent:a&&r.collapsible?e([]):o,oldContent:i},l=this.headers.index(this.active[0])>this.headers.index(u[0]);this.active=a?e([]):u,this._toggle(o,i,s,a,l),f.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header),a||(u.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(r.icons.header).addClass(r.icons.headerSelected),u.next().addClass("ui-accordion-content-active"));return},_toggle:function(t,n,r,i,s){var o=this,u=o.options;o.toShow=t,o.toHide=n,o.data=r;var a=function(){if(!o)return;return o._completed.apply(o,arguments)};o._trigger("changestart",null,o.data),o.running=n.size()===0?t.size():n.size();if(u.animated){var f={};u.collapsible&&i?f={toShow:e([]),toHide:n,complete:a,down:s,autoHeight:u.autoHeight||u.fillSpace}:f={toShow:t,toHide:n,complete:a,down:s,autoHeight:u.autoHeight||u.fillSpace},u.proxied||(u.proxied=u.animated),u.proxiedDuration||(u.proxiedDuration=u.duration),u.animated=e.isFunction(u.proxied)?u.proxied(f):u.proxied,u.duration=e.isFunction(u.proxiedDuration)?u.proxiedDuration(f):u.proxiedDuration;var l=e.ui.accordion.animations,c=u.duration,h=u.animated;h&&!l[h]&&!e.easing[h]&&(h="slide"),l[h]||(l[h]=function(e){this.slide(e,{easing:h,duration:c||700})}),l[h](f)}else u.collapsible&&i?t.toggle():(n.hide(),t.show()),a(!0);n.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),t.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(e){this.running=e?0:--this.running;if(this.running)return;this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data)}}),e.extend(e.ui.accordion,{version:"1.8.23",animations:{slide:function(t,n){t=e.extend({easing:"swing",duration:300},t,n);if(!t.toHide.size()){t.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},t);return}if(!t.toShow.size()){t.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},t);return}var r=t.toShow.css("overflow"),i=0,s={},o={},u=["height","paddingTop","paddingBottom"],a,f=t.toShow;a=f[0].style.width,f.width(f.parent().width()-parseFloat(f.css("paddingLeft"))-parseFloat(f.css("paddingRight"))-(parseFloat(f.css("borderLeftWidth"))||0)-(parseFloat(f.css("borderRightWidth"))||0)),e.each(u,function(n,r){o[r]="hide";var i=(""+e.css(t.toShow[0],r)).match(/^([\d+-.]+)(.*)$/);s[r]={value:i[1],unit:i[2]||"px"}}),t.toShow.css({height:0,overflow:"hidden"}).show(),t.toHide.filter(":hidden").each(t.complete).end().filter(":visible").animate(o,{step:function(e,n){n.prop=="height"&&(i=n.end-n.start===0?0:(n.now-n.start)/(n.end-n.start)),t.toShow[0].style[n.prop]=i*s[n.prop].value+s[n.prop].unit},duration:t.duration,easing:t.easing,complete:function(){t.autoHeight||t.toShow.css("height",""),t.toShow.css({width:a,overflow:r}),t.complete()}})},bounceslide:function(e){this.slide(e,{easing:e.down?"easeOutBounce":"swing",duration:e.down?1e3:200})}}})}(jQuery),function(e,t){var n=0;e.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var t=this,n=this.element[0].ownerDocument,r;this.isMultiLine=this.element.is("textarea"),this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(n){if(t.options.disabled||t.element.propAttr("readOnly"))return;r=!1;var i=e.ui.keyCode;switch(n.keyCode){case i.PAGE_UP:t._move("previousPage",n);break;case i.PAGE_DOWN:t._move("nextPage",n);break;case i.UP:t._keyEvent("previous",n);break;case i.DOWN:t._keyEvent("next",n);break;case i.ENTER:case i.NUMPAD_ENTER:t.menu.active&&(r=!0,n.preventDefault());case i.TAB:if(!t.menu.active)return;t.menu.select(n);break;case i.ESCAPE:t.element.val(t.term),t.close(n);break;default:clearTimeout(t.searching),t.searching=setTimeout(function(){t.term!=t.element.val()&&(t.selectedItem=null,t.search(null,n))},t.options.delay)}}).bind("keypress.autocomplete",function(e){r&&(r=!1,e.preventDefault())}).bind("focus.autocomplete",function(){if(t.options.disabled)return;t.selectedItem=null,t.previous=t.element.val()}).bind("blur.autocomplete",function(e){if(t.options.disabled)return;clearTimeout(t.searching),t.closing=setTimeout(function(){t.close(e),t._change(e)},150)}),this._initSource(),this.menu=e("
    ").addClass("ui-autocomplete").appendTo(e(this.options.appendTo||"body",n)[0]).mousedown(function(n){var r=t.menu.element[0];e(n.target).closest(".ui-menu-item").length||setTimeout(function(){e(document).one("mousedown",function(n){n.target!==t.element[0]&&n.target!==r&&!e.ui.contains(r,n.target)&&t.close()})},1),setTimeout(function(){clearTimeout(t.closing)},13)}).menu({focus:function(e,n){var r=n.item.data("item.autocomplete");!1!==t._trigger("focus",e,{item:r})&&/^key/.test(e.originalEvent.type)&&t.element.val(r.value)},selected:function(e,r){var i=r.item.data("item.autocomplete"),s=t.previous;t.element[0]!==n.activeElement&&(t.element.focus(),t.previous=s,setTimeout(function(){t.previous=s,t.selectedItem=i},1)),!1!==t._trigger("select",e,{item:i})&&t.element.val(i.value),t.term=t.element.val(),t.close(e),t.selectedItem=i},blur:function(e,n){t.menu.element.is(":visible")&&t.element.val()!==t.term&&t.element.val(t.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),e.fn.bgiframe&&this.menu.element.bgiframe(),t.beforeunloadHandler=function(){t.element.removeAttr("autocomplete")},e(window).bind("beforeunload",t.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),e(window).unbind("beforeunload",this.beforeunloadHandler),e.Widget.prototype.destroy.call(this)},_setOption:function(t,n){e.Widget.prototype._setOption.apply(this,arguments),t==="source"&&this._initSource(),t==="appendTo"&&this.menu.element.appendTo(e(n||"body",this.element[0].ownerDocument)[0]),t==="disabled"&&n&&this.xhr&&this.xhr.abort()},_initSource:function(){var t=this,n,r;e.isArray(this.options.source)?(n=this.options.source,this.source=function(t,r){r(e.ui.autocomplete.filter(n,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(n,i){t.xhr&&t.xhr.abort(),t.xhr=e.ajax({url:r,data:n,dataType:"json",success:function(e,t){i(e)},error:function(){i([])}})}):this.source=this.options.source},search:function(e,t){e=e!=null?e:this.element.val(),this.term=this.element.val();if(e.length").data("item.autocomplete",n).append(e("
    ").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.first()&&/^previous/.test(e)||this.menu.last()&&/^next/.test(e)){this.element.val(this.term),this.menu.deactivate();return}this.menu[e](t)},widget:function(){return this.menu.element},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}})}(jQuery),function(e){e.widget("ui.menu",{_create:function(){var t=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(n){if(!e(n.target).closest(".ui-menu-item a").length)return;n.preventDefault(),t.select(n)}),this.refresh()},refresh:function(){var t=this,n=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");n.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(n){t.activate(n,e(this).parent())}).mouseleave(function(){t.deactivate()})},activate:function(e,t){this.deactivate();if(this.hasScroll()){var n=t.offset().top-this.element.offset().top,r=this.element.scrollTop(),i=this.element.height();n<0?this.element.scrollTop(r+n):n>=i&&this.element.scrollTop(r+n-i+t.height())}this.active=t.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",e,{item:t})},deactivate:function(){if(!this.active)return;this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},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(e,t,n){if(!this.active){this.activate(n,this.element.children(t));return}var r=this.active[e+"All"](".ui-menu-item").eq(0);r.length?this.activate(n,r):this.activate(n,this.element.children(t))},nextPage:function(t){if(this.hasScroll()){if(!this.active||this.last()){this.activate(t,this.element.children(".ui-menu-item:first"));return}var n=this.active.offset().top,r=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=e(this).offset().top-n-r+e(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:last")),this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(t){if(this.hasScroll()){if(!this.active||this.first()){this.activate(t,this.element.children(".ui-menu-item:last"));return}var n=this.active.offset().top,r=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=e(this).offset().top-n+r-e(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:first")),this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),r=this.options.icons,i=r.primary&&r.secondary,s=[];r.primary||r.secondary?(this.options.text&&s.push("ui-button-text-icon"+(i?"s":r.primary?"-primary":"-secondary")),r.primary&&t.prepend(""),r.secondary&&t.append(""),this.options.text||(s.push(i?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",n))):s.push("ui-button-text-only"),t.addClass(s.join(" "))}}),e.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,n){t==="disabled"&&this.buttons.button("option",t,n),e.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var t=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"),e.Widget.prototype.destroy.call(this)}})}(jQuery),function($,undefined){function Datepicker(){this.debug=!1,this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,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:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,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:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('
    '))}function bindHover(e){var t="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.bind("mouseout",function(e){var n=$(e.target).closest(t);if(!n.length)return;n.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(n){var r=$(n.target).closest(t);if($.datepicker._isDisabledDatepicker(instActive.inline?e.parent()[0]:instActive.input[0])||!r.length)return;r.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),r.addClass("ui-state-hover"),r.hasClass("ui-datepicker-prev")&&r.addClass("ui-datepicker-prev-hover"),r.hasClass("ui-datepicker-next")&&r.addClass("ui-datepicker-next-hover")})}function extendRemove(e,t){$.extend(e,t);for(var n in t)if(t[n]==null||t[n]==undefined)e[n]=t[n];return e}function isArray(e){return e&&($.browser.safari&&typeof e=="object"&&e.length||e.constructor&&e.constructor.toString().match(/\Array\(\)/))}$.extend($.ui,{datepicker:{version:"1.8.23"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return extendRemove(this._defaults,e||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(e,t){var n=e[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:n,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:t,dpDiv:t?bindHover($('
    ')):this.dpDiv}},_connectDatepicker:function(e,t){var n=$(e);t.append=$([]),t.trigger=$([]);if(n.hasClass(this.markerClassName))return;this._attachments(n,t),n.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),this._autoSize(t),$.data(e,PROP_NAME,t),t.settings.disabled&&this._disableDatepicker(e)},_attachments:function(e,t){var n=this._get(t,"appendText"),r=this._get(t,"isRTL");t.append&&t.append.remove(),n&&(t.append=$(''+n+""),e[r?"before":"after"](t.append)),e.unbind("focus",this._showDatepicker),t.trigger&&t.trigger.remove();var i=this._get(t,"showOn");(i=="focus"||i=="both")&&e.focus(this._showDatepicker);if(i=="button"||i=="both"){var s=this._get(t,"buttonText"),o=this._get(t,"buttonImage");t.trigger=$(this._get(t,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:o,alt:s,title:s}):$('').addClass(this._triggerClass).html(o==""?s:$("").attr({src:o,alt:s,title:s}))),e[r?"before":"after"](t.trigger),t.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==e[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=e[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(e[0])):$.datepicker._showDatepicker(e[0]),!1})}},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t=new Date(2009,11,20),n=this._get(e,"dateFormat");if(n.match(/[DM]/)){var r=function(e){var t=0,n=0;for(var r=0;rt&&(t=e[r].length,n=r);return n};t.setMonth(r(this._get(e,n.match(/MM/)?"monthNames":"monthNamesShort"))),t.setDate(r(this._get(e,n.match(/DD/)?"dayNames":"dayNamesShort"))+20-t.getDay())}e.input.attr("size",this._formatDate(e,t).length)}},_inlineDatepicker:function(e,t){var n=$(e);if(n.hasClass(this.markerClassName))return;n.addClass(this.markerClassName).append(t.dpDiv).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),$.data(e,PROP_NAME,t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block")},_dialogDatepicker:function(e,t,n,r,i){var s=this._dialogInst;if(!s){this.uuid+=1;var o="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},$.data(this._dialogInput[0],PROP_NAME,s)}extendRemove(s.settings,r||{}),t=t&&t.constructor==Date?this._formatDate(s,t):t,this._dialogInput.val(t),this._pos=i?i.length?i:[i.pageX,i.pageY]:null;if(!this._pos){var u=document.documentElement.clientWidth,a=document.documentElement.clientHeight,f=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[u/2-100+f,a/2-150+l]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,s),this},_destroyDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();$.removeData(e,PROP_NAME),r=="input"?(n.append.remove(),n.trigger.remove(),t.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r=="div"||r=="span")&&t.removeClass(this.markerClassName).empty()},_enableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!1,n.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t})},_disableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!0,n.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t}),this._disabledInputs[this._disabledInputs.length]=e},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t-1}},_doKeyUp:function(e){var t=$.datepicker._getInst(e.target);if(t.input.val()!=t.lastVal)try{var n=$.datepicker.parseDate($.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,$.datepicker._getFormatConfig(t));n&&($.datepicker._setDateFromField(t),$.datepicker._updateAlternate(t),$.datepicker._updateDatepicker(t))}catch(r){$.datepicker.log(r)}return!0},_showDatepicker:function(e){e=e.target||e,e.nodeName.toLowerCase()!="input"&&(e=$("input",e.parentNode)[0]);if($.datepicker._isDisabledDatepicker(e)||$.datepicker._lastInput==e)return;var t=$.datepicker._getInst(e);$.datepicker._curInst&&$.datepicker._curInst!=t&&($.datepicker._curInst.dpDiv.stop(!0,!0),t&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var n=$.datepicker._get(t,"beforeShow"),r=n?n.apply(e,[e,t]):{};if(r===!1)return;extendRemove(t.settings,r),t.lastVal=null,$.datepicker._lastInput=e,$.datepicker._setDateFromField(t),$.datepicker._inDialog&&(e.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(e),$.datepicker._pos[1]+=e.offsetHeight);var i=!1;$(e).parents().each(function(){return i|=$(this).css("position")=="fixed",!i}),i&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var s={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(t),s=$.datepicker._checkOffset(t,s,i),t.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":i?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"});if(!t.inline){var o=$.datepicker._get(t,"showAnim"),u=$.datepicker._get(t,"duration"),a=function(){var e=t.dpDiv.find("iframe.ui-datepicker-cover");if(!!e.length){var n=$.datepicker._getBorders(t.dpDiv);e.css({left:-n[0],top:-n[1],width:t.dpDiv.outerWidth(),height:t.dpDiv.outerHeight()})}};t.dpDiv.zIndex($(e).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[o]?t.dpDiv.show(o,$.datepicker._get(t,"showOptions"),u,a):t.dpDiv[o||"show"](o?u:null,a),(!o||!u)&&a(),t.input.is(":visible")&&!t.input.is(":disabled")&&t.input.focus(),$.datepicker._curInst=t}},_updateDatepicker:function(e){var t=this;t.maxRows=4;var n=$.datepicker._getBorders(e.dpDiv);instActive=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var r=e.dpDiv.find("iframe.ui-datepicker-cover");!r.length||r.css({left:-n[0],top:-n[1],width:e.dpDiv.outerWidth(),height:e.dpDiv.outerHeight()}),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i=this._getNumberOfMonths(e),s=i[1],o=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),s>1&&e.dpDiv.addClass("ui-datepicker-multi-"+s).css("width",o*s+"em"),e.dpDiv[(i[0]!=1||i[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e==$.datepicker._curInst&&$.datepicker._datepickerShowing&&e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&e.input[0]!=document.activeElement&&e.input.focus();if(e.yearshtml){var u=e.yearshtml;setTimeout(function(){u===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),u=e.yearshtml=null},0)}},_getBorders:function(e){var t=function(e){return{thin:1,medium:2,thick:3}[e]||e};return[parseFloat(t(e.css("border-left-width"))),parseFloat(t(e.css("border-top-width")))]},_checkOffset:function(e,t,n){var r=e.dpDiv.outerWidth(),i=e.dpDiv.outerHeight(),s=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,u=document.documentElement.clientWidth+(n?0:$(document).scrollLeft()),a=document.documentElement.clientHeight+(n?0:$(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-s:0,t.left-=n&&t.left==e.input.offset().left?$(document).scrollLeft():0,t.top-=n&&t.top==e.input.offset().top+o?$(document).scrollTop():0,t.left-=Math.min(t.left,t.left+r>u&&u>r?Math.abs(t.left+r-u):0),t.top-=Math.min(t.top,t.top+i>a&&a>i?Math.abs(i+o):0),t},_findPos:function(e){var t=this._getInst(e),n=this._get(t,"isRTL");while(e&&(e.type=="hidden"||e.nodeType!=1||$.expr.filters.hidden(e)))e=e[n?"previousSibling":"nextSibling"];var r=$(e).offset();return[r.left,r.top]},_hideDatepicker:function(e){var t=this._curInst;if(!t||e&&t!=$.data(e,PROP_NAME))return;if(this._datepickerShowing){var n=this._get(t,"showAnim"),r=this._get(t,"duration"),i=function(){$.datepicker._tidyDialog(t)};$.effects&&$.effects[n]?t.dpDiv.hide(n,$.datepicker._get(t,"showOptions"),r,i):t.dpDiv[n=="slideDown"?"slideUp":n=="fadeIn"?"fadeOut":"hide"](n?r:null,i),n||i(),this._datepickerShowing=!1;var s=this._get(t,"onClose");s&&s.apply(t.input?t.input[0]:null,[t.input?t.input.val():"",t]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(!$.datepicker._curInst)return;var t=$(e.target),n=$.datepicker._getInst(t[0]);(t[0].id!=$.datepicker._mainDivId&&t.parents("#"+$.datepicker._mainDivId).length==0&&!t.hasClass($.datepicker.markerClassName)&&!t.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||t.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=n)&&$.datepicker._hideDatepicker()},_adjustDate:function(e,t,n){var r=$(e),i=this._getInst(r[0]);if(this._isDisabledDatepicker(r[0]))return;this._adjustInstDate(i,t+(n=="M"?this._get(i,"showCurrentAtPos"):0),n),this._updateDatepicker(i)},_gotoToday:function(e){var t=$(e),n=this._getInst(t[0]);if(this._get(n,"gotoCurrent")&&n.currentDay)n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear;else{var r=new Date;n.selectedDay=r.getDate(),n.drawMonth=n.selectedMonth=r.getMonth(),n.drawYear=n.selectedYear=r.getFullYear()}this._notifyChange(n),this._adjustDate(t)},_selectMonthYear:function(e,t,n){var r=$(e),i=this._getInst(r[0]);i["selected"+(n=="M"?"Month":"Year")]=i["draw"+(n=="M"?"Month":"Year")]=parseInt(t.options[t.selectedIndex].value,10),this._notifyChange(i),this._adjustDate(r)},_selectDay:function(e,t,n,r){var i=$(e);if($(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(i[0]))return;var s=this._getInst(i[0]);s.selectedDay=s.currentDay=$("a",r).html(),s.selectedMonth=s.currentMonth=t,s.selectedYear=s.currentYear=n,this._selectDate(e,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear))},_clearDate:function(e){var t=$(e),n=this._getInst(t[0]);this._selectDate(t,"")},_selectDate:function(e,t){var n=$(e),r=this._getInst(n[0]);t=t!=null?t:this._formatDate(r),r.input&&r.input.val(t),this._updateAlternate(r);var i=this._get(r,"onSelect");i?i.apply(r.input?r.input[0]:null,[t,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var t=this._get(e,"altField");if(t){var n=this._get(e,"altFormat")||this._get(e,"dateFormat"),r=this._getDate(e),i=this.formatDate(n,r,this._getFormatConfig(e));$(t).each(function(){$(this).val(i)})}},noWeekends:function(e){var t=e.getDay();return[t>0&&t<6,""]},iso8601Week:function(e){var t=new Date(e.getTime());t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1},parseDate:function(e,t,n){if(e==null||t==null)throw"Invalid arguments";t=typeof t=="object"?t.toString():t+"";if(t=="")return null;var r=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff;r=typeof r!="string"?r:(new Date).getFullYear()%100+parseInt(r,10);var i=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,s=(n?n.dayNames:null)||this._defaults.dayNames,o=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,u=(n?n.monthNames:null)||this._defaults.monthNames,a=-1,f=-1,l=-1,c=-1,h=!1,p=function(t){var n=y+1-1){f=1,l=c;do{var w=this._getDaysInMonth(a,f-1);if(l<=w)break;f++,l-=w}while(!0)}var b=this._daylightSavingAdjust(new Date(a,f-1,l));if(b.getFullYear()!=a||b.getMonth()+1!=f||b.getDate()!=l)throw"Invalid date";return b},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(e,t,n){if(!t)return"";var r=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,i=(n?n.dayNames:null)||this._defaults.dayNames,s=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,o=(n?n.monthNames:null)||this._defaults.monthNames,u=function(t){var n=h+112?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var r=!t,i=e.selectedMonth,s=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),(i!=e.selectedMonth||s!=e.selectedYear)&&!n&&this._notifyChange(e),this._adjustInstDate(e),e +.input&&e.input.val(r?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&e.input.val()==""?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(e){var t=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,-t,"M")},next:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,+t,"M")},hide:function(){window["DP_jQuery_"+dpuuid].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+dpuuid].datepicker._gotoToday(n)},selectDay:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"Y"),!1}};$(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t=new Date;t=this._daylightSavingAdjust(new Date(t.getFullYear(),t.getMonth(),t.getDate()));var n=this._get(e,"isRTL"),r=this._get(e,"showButtonPanel"),i=this._get(e,"hideIfNoPrevNext"),s=this._get(e,"navigationAsDateFormat"),o=this._getNumberOfMonths(e),u=this._get(e,"showCurrentAtPos"),a=this._get(e,"stepMonths"),f=o[0]!=1||o[1]!=1,l=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),c=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),p=e.drawMonth-u,d=e.drawYear;p<0&&(p+=12,d--);if(h){var v=this._daylightSavingAdjust(new Date(h.getFullYear(),h.getMonth()-o[0]*o[1]+1,h.getDate()));v=c&&vv)p--,p<0&&(p=11,d--)}e.drawMonth=p,e.drawYear=d;var m=this._get(e,"prevText");m=s?this.formatDate(m,this._daylightSavingAdjust(new Date(d,p-a,1)),this._getFormatConfig(e)):m;var g=this._canAdjustMonth(e,-1,d,p)?''+m+"":i?"":''+m+"",y=this._get(e,"nextText");y=s?this.formatDate(y,this._daylightSavingAdjust(new Date(d,p+a,1)),this._getFormatConfig(e)):y;var b=this._canAdjustMonth(e,1,d,p)?''+y+"":i?"":''+y+"",w=this._get(e,"currentText"),E=this._get(e,"gotoCurrent")&&e.currentDay?l:t;w=s?this.formatDate(w,E,this._getFormatConfig(e)):w;var S=e.inline?"":'",x=r?'
    '+(n?S:"")+(this._isInRange(e,E)?'":"")+(n?"":S)+"
    ":"",T=parseInt(this._get(e,"firstDay"),10);T=isNaN(T)?0:T;var N=this._get(e,"showWeek"),C=this._get(e,"dayNames"),k=this._get(e,"dayNamesShort"),L=this._get(e,"dayNamesMin"),A=this._get(e,"monthNames"),O=this._get(e,"monthNamesShort"),M=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),D=this._get(e,"selectOtherMonths"),P=this._get(e,"calculateWeek")||this.iso8601Week,H=this._getDefaultDate(e),B="";for(var j=0;j1)switch(I){case 0:U+=" ui-datepicker-group-first",R=" ui-corner-"+(n?"right":"left");break;case o[1]-1:U+=" ui-datepicker-group-last",R=" ui-corner-"+(n?"left":"right");break;default:U+=" ui-datepicker-group-middle",R=""}U+='">'}U+='
    '+(/all|left/.test(R)&&j==0?n?b:g:"")+(/all|right/.test(R)&&j==0?n?g:b:"")+this._generateMonthYearHeader(e,p,d,c,h,j>0||I>0,A,O)+'
    '+"";var z=N?'":"";for(var W=0;W<7;W++){var X=(W+T)%7;z+="=5?' class="ui-datepicker-week-end"':"")+">"+''+L[X]+""}U+=z+"";var V=this._getDaysInMonth(d,p);d==e.selectedYear&&p==e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,V));var J=(this._getFirstDayOfMonth(d,p)-T+7)%7,K=Math.ceil((J+V)/7),Q=f?this.maxRows>K?this.maxRows:K:K;this.maxRows=Q;var G=this._daylightSavingAdjust(new Date(d,p,1-J));for(var Y=0;Y";var Z=N?'":"";for(var W=0;W<7;W++){var et=M?M.apply(e.input?e.input[0]:null,[G]):[!0,""],tt=G.getMonth()!=p,nt=tt&&!D||!et[0]||c&&Gh;Z+='",G.setDate(G.getDate()+1),G=this._daylightSavingAdjust(G)}U+=Z+""}p++,p>11&&(p=0,d++),U+="
    '+this._get(e,"weekHeader")+"
    '+this._get(e,"calculateWeek")(G)+""+(tt&&!_?" ":nt?''+G.getDate()+"":''+G.getDate()+"")+"
    "+(f?""+(o[0]>0&&I==o[1]-1?'
    ':""):""),F+=U}B+=F}return B+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!e.inline?'':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
    ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
    ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.23",window["DP_jQuery_"+dpuuid]=$}(jQuery),function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var t=this,r=t.options,i=r.title||" ",s=e.ui.dialog.getTitleId(t.element),o=(t.uiDialog=e("
    ")).appendTo(document.body).hide().addClass(n+r.dialogClass).css({zIndex:r.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).attr({role:"dialog","aria-labelledby":s}).mousedown(function(e){t.moveToTop(!1,e)}),u=t.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(o),a=(t.uiDialogTitlebar=e("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(o),f=e('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){f.addClass("ui-state-hover")},function(){f.removeClass("ui-state-hover")}).focus(function(){f.addClass("ui-state-focus")}).blur(function(){f.removeClass("ui-state-focus")}).click(function(e){return t.close(e),!1}).appendTo(a),l=(t.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(f),c=e("").addClass("ui-dialog-title").attr("id",s).html(i).prependTo(a);e.isFunction(r.beforeclose)&&!e.isFunction(r.beforeClose)&&(r.beforeClose=r.beforeclose),a.find("*").add(a).disableSelection(),r.draggable&&e.fn.draggable&&t._makeDraggable(),r.resizable&&e.fn.resizable&&t._makeResizable(),t._createButtons(r.buttons),t._isOpen=!1,e.fn.bgiframe&&o.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var e=this;return e.overlay&&e.overlay.destroy(),e.uiDialog.hide(),e.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),e.uiDialog.remove(),e.originalTitle&&e.element.attr("title",e.originalTitle),e},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!1===n._trigger("beforeClose",t))return;return n.overlay&&n.overlay.destroy(),n.uiDialog.unbind("keypress.ui-dialog"),n._isOpen=!1,n.options.hide?n.uiDialog.hide(n.options.hide,function(){n._trigger("close",t)}):(n.uiDialog.hide(),n._trigger("close",t)),e.ui.dialog.overlay.resize(),n.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),n},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this,i=r.options,s;return i.modal&&!t||!i.stack&&!i.modal?r._trigger("focus",n):(i.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=i.zIndex),r.overlay&&(e.ui.dialog.maxZ+=1,r.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ)),s={scrollTop:r.element.scrollTop(),scrollLeft:r.element.scrollLeft()},e.ui.dialog.maxZ+=1,r.uiDialog.css("z-index",e.ui.dialog.maxZ),r.element.attr(s),r._trigger("focus",n),r)},open:function(){if(this._isOpen)return;var t=this,n=t.options,r=t.uiDialog;return t.overlay=n.modal?new e.ui.dialog.overlay(t):null,t._size(),t._position(n.position),r.show(n.show),t.moveToTop(!0),n.modal&&r.bind("keydown.ui-dialog",function(t){if(t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",this),r=n.filter(":first"),i=n.filter(":last");if(t.target===i[0]&&!t.shiftKey)return r.focus(1),!1;if(t.target===r[0]&&t.shiftKey)return i.focus(1),!1}),e(t.element.find(":tabbable").get().concat(r.find(".ui-dialog-buttonpane :tabbable").get().concat(r.get()))).eq(0).focus(),t._isOpen=!0,t._trigger("open"),t},_createButtons:function(t){var n=this,r=!1,i=e("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),s=e("
    ").addClass("ui-dialog-buttonset").appendTo(i);n.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r&&(e.each(t,function(t,r){r=e.isFunction(r)?{click:r,text:t}:r;var i=e('').click(function(){r.click.apply(n.element[0],arguments)}).appendTo(s);e.each(r,function(e,t){if(e==="click")return;e in i?i[e](t):i.attr(e,t)}),e.fn.button&&i.button()}),i.appendTo(n.uiDialog))},_makeDraggable:function(){function s(e){return{position:e.position,offset:e.offset}}var t=this,n=t.options,r=e(document),i;t.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,o){i=n.height==="auto"?"auto":e(this).height(),e(this).height(e(this).height()).addClass("ui-dialog-dragging"),t._trigger("dragStart",r,s(o))},drag:function(e,n){t._trigger("drag",e,s(n))},stop:function(o,u){n.position=[u.position.left-r.scrollLeft(),u.position.top-r.scrollTop()],e(this).removeClass("ui-dialog-dragging").height(i),t._trigger("dragStop",o,s(u)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=r.options,s=r.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";r.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:r.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:r._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n.join(" "),at:n.join(" "),offset:r.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(e.extend({of:window},t)),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i=this,s=i.uiDialog;switch(t){case"beforeclose":t="beforeClose";break;case"buttons":i._createButtons(r);break;case"closeText":i.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":s.removeClass(i.options.dialogClass).addClass(n+r);break;case"disabled":r?s.addClass("ui-dialog-disabled"):s.removeClass("ui-dialog-disabled");break;case"draggable":var o=s.is(":data(draggable)");o&&!r&&s.draggable("destroy"),!o&&r&&i._makeDraggable();break;case"position":i._position(r);break;case"resizable":var u=s.is(":data(resizable)");u&&!r&&s.resizable("destroy"),u&&typeof r=="string"&&s.resizable("option","handles",r),!u&&r!==!1&&i._makeResizable(r);break;case"title":e(".ui-dialog-title",i.uiDialogTitlebar).html(""+(r||" "))}e.Widget.prototype._setOption.apply(i,arguments)},_size:function(){var t=this.options,n,r,i=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),t.minWidth>t.width&&(t.width=t.minWidth),n=this.uiDialog.css({height:"auto",width:t.width}).height(),r=Math.max(0,t.minHeight-n);if(t.height==="auto")if(e.support.minHeight)this.element.css({minHeight:r,height:"auto"});else{this.uiDialog.show();var s=this.element.css("height","auto").height();i||this.uiDialog.hide(),this.element.height(Math.max(s,r))}else this.element.height(Math.max(t.height-n,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{version:"1.8.23",uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});return e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances);n!=-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.remove();var r=0;e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.browser.msie&&e.browser.version<7?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t0?t.left-i:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=i>0?t.top-i:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]===i)return;var r=e(window),s=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),o=n.my[0]==="left"?-n.elemWidth:n.my[0]==="right"?n.elemWidth:0,u=n.at[0]==="left"?n.targetWidth:-n.targetWidth,a=-2*n.offset[0];t.left+=n.collisionPosition.left<0?o+u+a:s>0?o+u+a:0},top:function(t,n){if(n.at[1]===i)return;var r=e(window),s=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),o=n.my[1]==="top"?-n.elemHeight:n.my[1]==="bottom"?n.elemHeight:0,u=n.at[1]==="top"?n.targetHeight:-n.targetHeight,a=-2*n.offset[1];t.top+=n.collisionPosition.top<0?o+u+a:s>0?o+u+a:0}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),i=r.offset(),s=parseInt(e.curCSS(t,"top",!0),10)||0,o=parseInt(e.curCSS(t,"left",!0),10)||0,u={top:n.top-i.top+s,left:n.left-i.left+o};"using"in n?n.using.call(t,u):r.css(u)},e.fn.offset=function(t){var n=this[0];return!n||!n.ownerDocument?null:t?e.isFunction(t)?this.each(function(n){e(this).offset(t.call(this,n,e(this).offset()))}):this.each(function(){e.offset.setOffset(this,t)}):u.call(this)}),e.curCSS||(e.curCSS=e.css),function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r,i,o,u,a;r=document.createElement(t?"div":"body"),o={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&e.extend(o,{position:"absolute",left:"-1000px",top:"-1000px"});for(var f in o)r.style[f]=o[f];r.appendChild(n),i=t||document.documentElement,i.insertBefore(r,i.firstChild),n.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",u=e(n).offset(function(e,t){return t}).offset(),r.innerHTML="",i.removeChild(r),a=u.top+u.left+(t?2e3:0),s.fractions=a>21&&a<22}()}(jQuery),function(e,t){e.widget("ui.progressbar",{options:{value:0,max:100},min:0,_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.options.max,"aria-valuenow":this._value()}),this.valueDiv=e("
    ").appendTo(this.element),this.oldValue=this._value(),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(),e.Widget.prototype.destroy.apply(this,arguments)},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(t,n){t==="value"&&(this.options.value=n,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),e.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}}),e.extend(e.ui.progressbar,{version:"1.8.23"})}(jQuery),function(e,t){var n=5;e.widget("ui.slider",e.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var t=this,r=this.options,i=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),s="",o=r.values&&r.values.length||1,u=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(r.disabled?" ui-slider-disabled ui-disabled":"")),this.range=e([]),r.range&&(r.range===!0&&(r.values||(r.values=[this._valueMin(),this._valueMin()]),r.values.length&&r.values.length!==2&&(r.values=[r.values[0],r.values[0]])),this.range=e("
    ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(r.range==="min"||r.range==="max"?" ui-slider-range-"+r.range:"")));for(var a=i.length;an&&(s=n,o=e(this),a=t)}),n.range===!0&&this.values(1)===n.min&&(a+=1,o=e(this.handles[a])),f=this._start(t,a),f===!1?!1:(this._mouseSliding=!0,u._handleIndex=a,o.addClass("ui-state-active").focus(),l=o.offset(),c=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-l.left-o.width()/2,top:t.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,a,i),this._animateOff=!0,!0))},_mouseStart:function(e){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&& +this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t=this.options.range,n=this.options,r=this,i=this._animateOff?!1:n.animate,s,o={},u,a,f,l;this.options.values&&this.options.values.length?this.handles.each(function(t,a){s=(r.values(t)-r._valueMin())/(r._valueMax()-r._valueMin())*100,o[r.orientation==="horizontal"?"left":"bottom"]=s+"%",e(this).stop(1,1)[i?"animate":"css"](o,n.animate),r.options.range===!0&&(r.orientation==="horizontal"?(t===0&&r.range.stop(1,1)[i?"animate":"css"]({left:s+"%"},n.animate),t===1&&r.range[i?"animate":"css"]({width:s-u+"%"},{queue:!1,duration:n.animate})):(t===0&&r.range.stop(1,1)[i?"animate":"css"]({bottom:s+"%"},n.animate),t===1&&r.range[i?"animate":"css"]({height:s-u+"%"},{queue:!1,duration:n.animate}))),u=s}):(a=this.value(),f=this._valueMin(),l=this._valueMax(),s=l!==f?(a-f)/(l-f)*100:0,o[r.orientation==="horizontal"?"left":"bottom"]=s+"%",this.handle.stop(1,1)[i?"animate":"css"](o,n.animate),t==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[i?"animate":"css"]({width:s+"%"},n.animate),t==="max"&&this.orientation==="horizontal"&&this.range[i?"animate":"css"]({width:100-s+"%"},{queue:!1,duration:n.animate}),t==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[i?"animate":"css"]({height:s+"%"},n.animate),t==="max"&&this.orientation==="vertical"&&this.range[i?"animate":"css"]({height:100-s+"%"},{queue:!1,duration:n.animate}))}}),e.extend(e.ui.slider,{version:"1.8.23"})}(jQuery),function(e,t){function i(){return++n}function s(){return++r}var n=0,r=0;e.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
    ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(!0)},_setOption:function(e,t){if(e=="selected"){if(this.options.collapsible&&t==this.options.selected)return;this.select(t)}else this.options[e]=t,this._tabify()},_tabId:function(e){return e.title&&e.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+i()},_sanitizeSelector:function(e){return e.replace(/:/g,"\\:")},_cookie:function(){var t=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+s());return e.cookie.apply(null,[t].concat(e.makeArray(arguments)))},_ui:function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var t=e(this);t.html(t.data("label.tabs")).removeData("label.tabs")})},_tabify:function(n){function h(t,n){t.css("display",""),!e.support.opacity&&n.opacity&&t[0].style.removeAttribute("filter")}var r=this,i=this.options,s=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=e(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return e("a",this)[0]}),this.panels=e([]),this.anchors.each(function(t,n){var o=e(n).attr("href"),u=o.split("#")[0],a;u&&(u===location.toString().split("#")[0]||(a=e("base")[0])&&u===a.href)&&(o=n.hash,n.href=o);if(s.test(o))r.panels=r.panels.add(r.element.find(r._sanitizeSelector(o)));else if(o&&o!=="#"){e.data(n,"href.tabs",o),e.data(n,"load.tabs",o.replace(/#.*$/,""));var f=r._tabId(n);n.href="#"+f;var l=r.element.find("#"+f);l.length||(l=e(i.panelTemplate).attr("id",f).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(r.panels[t-1]||r.list),l.data("destroy.tabs",!0)),r.panels=r.panels.add(l)}else i.disabled.push(t)}),n?(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"),i.selected===t?(location.hash&&this.anchors.each(function(e,t){if(t.hash==location.hash)return i.selected=e,!1}),typeof i.selected!="number"&&i.cookie&&(i.selected=parseInt(r._cookie(),10)),typeof i.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(i.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),i.selected=i.selected||(this.lis.length?0:-1)):i.selected===null&&(i.selected=-1),i.selected=i.selected>=0&&this.anchors[i.selected]||i.selected<0?i.selected:0,i.disabled=e.unique(i.disabled.concat(e.map(this.lis.filter(".ui-state-disabled"),function(e,t){return r.lis.index(e)}))).sort(),e.inArray(i.selected,i.disabled)!=-1&&i.disabled.splice(e.inArray(i.selected,i.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),i.selected>=0&&this.anchors.length&&(r.element.find(r._sanitizeSelector(r.anchors[i.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(i.selected).addClass("ui-tabs-selected ui-state-active"),r.element.queue("tabs",function(){r._trigger("show",null,r._ui(r.anchors[i.selected],r.element.find(r._sanitizeSelector(r.anchors[i.selected].hash))[0]))}),this.load(i.selected)),e(window).bind("unload",function(){r.lis.add(r.anchors).unbind(".tabs"),r.lis=r.anchors=r.panels=null})):i.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[i.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),i.cookie&&this._cookie(i.selected,i.cookie);for(var o=0,u;u=this.lis[o];o++)e(u)[e.inArray(o,i.disabled)!=-1&&!e(u).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");i.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(i.event!=="mouseover"){var a=function(e,t){t.is(":not(.ui-state-disabled)")&&t.addClass("ui-state-"+e)},f=function(e,t){t.removeClass("ui-state-"+e)};this.lis.bind("mouseover.tabs",function(){a("hover",e(this))}),this.lis.bind("mouseout.tabs",function(){f("hover",e(this))}),this.anchors.bind("focus.tabs",function(){a("focus",e(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){f("focus",e(this).closest("li"))})}var l,c;i.fx&&(e.isArray(i.fx)?(l=i.fx[0],c=i.fx[1]):l=c=i.fx);var p=c?function(t,n){e(t).closest("li").addClass("ui-tabs-selected ui-state-active"),n.hide().removeClass("ui-tabs-hide").animate(c,c.duration||"normal",function(){h(n,c),r._trigger("show",null,r._ui(t,n[0]))})}:function(t,n){e(t).closest("li").addClass("ui-tabs-selected ui-state-active"),n.removeClass("ui-tabs-hide"),r._trigger("show",null,r._ui(t,n[0]))},d=l?function(e,t){t.animate(l,l.duration||"normal",function(){r.lis.removeClass("ui-tabs-selected ui-state-active"),t.addClass("ui-tabs-hide"),h(t,l),r.element.dequeue("tabs")})}:function(e,t,n){r.lis.removeClass("ui-tabs-selected ui-state-active"),t.addClass("ui-tabs-hide"),r.element.dequeue("tabs")};this.anchors.bind(i.event+".tabs",function(){var t=this,n=e(t).closest("li"),s=r.panels.filter(":not(.ui-tabs-hide)"),o=r.element.find(r._sanitizeSelector(t.hash));if(n.hasClass("ui-tabs-selected")&&!i.collapsible||n.hasClass("ui-state-disabled")||n.hasClass("ui-state-processing")||r.panels.filter(":animated").length||r._trigger("select",null,r._ui(this,o[0]))===!1)return this.blur(),!1;i.selected=r.anchors.index(this),r.abort();if(i.collapsible){if(n.hasClass("ui-tabs-selected"))return i.selected=-1,i.cookie&&r._cookie(i.selected,i.cookie),r.element.queue("tabs",function(){d(t,s)}).dequeue("tabs"),this.blur(),!1;if(!s.length)return i.cookie&&r._cookie(i.selected,i.cookie),r.element.queue("tabs",function(){p(t,o)}),r.load(r.anchors.index(this)),this.blur(),!1}i.cookie&&r._cookie(i.selected,i.cookie);if(!o.length)throw"jQuery UI Tabs: Mismatching fragment identifier.";s.length&&r.element.queue("tabs",function(){d(t,s)}),r.element.queue("tabs",function(){p(t,o)}),r.load(r.anchors.index(this)),e.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},destroy:function(){var t=this.options;return 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 t=e.data(this,"href.tabs");t&&(this.href=t);var n=e(this).unbind(".tabs");e.each(["href","load","cache"],function(e,t){n.removeData(t+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){e.data(this,"destroy.tabs")?e(this).remove():e(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"].join(" "))}),t.cookie&&this._cookie(null,t.cookie),this},add:function(n,r,i){i===t&&(i=this.anchors.length);var s=this,o=this.options,u=e(o.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),a=n.indexOf("#")?this._tabId(e("a",u)[0]):n.replace("#","");u.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var f=s.element.find("#"+a);return f.length||(f=e(o.panelTemplate).attr("id",a).data("destroy.tabs",!0)),f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),i>=this.lis.length?(u.appendTo(this.list),f.appendTo(this.list[0].parentNode)):(u.insertBefore(this.lis[i]),f.insertBefore(this.panels[i])),o.disabled=e.map(o.disabled,function(e,t){return e>=i?++e:e}),this._tabify(),this.anchors.length==1&&(o.selected=0,u.addClass("ui-tabs-selected ui-state-active"),f.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){s._trigger("show",null,s._ui(s.anchors[0],s.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.lis.eq(t).remove(),i=this.panels.eq(t).remove();return r.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(t+(t+1=t?--e:e}),this._tabify(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this},enable:function(t){t=this._getIndex(t);var n=this.options;if(e.inArray(t,n.disabled)==-1)return;return this.lis.eq(t).removeClass("ui-state-disabled"),n.disabled=e.grep(n.disabled,function(e,n){return e!=t}),this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t])),this},disable:function(e){e=this._getIndex(e);var t=this,n=this.options;return e!=n.selected&&(this.lis.eq(e).addClass("ui-state-disabled"),n.disabled.push(e),n.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[e],this.panels[e]))),this},select:function(e){e=this._getIndex(e);if(e==-1){if(!this.options.collapsible||this.options.selected==-1)return this;e=this.options.selected}return this.anchors.eq(e).trigger(this.options.event+".tabs"),this},load:function(t){t=this._getIndex(t);var n=this,r=this.options,i=this.anchors.eq(t)[0],s=e.data(i,"load.tabs");this.abort();if(!s||this.element.queue("tabs").length!==0&&e.data(i,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(t).addClass("ui-state-processing");if(r.spinner){var o=e("span",i);o.data("label.tabs",o.html()).html(r.spinner)}return this.xhr=e.ajax(e.extend({},r.ajaxOptions,{url:s,success:function(s,o){n.element.find(n._sanitizeSelector(i.hash)).html(s),n._cleanup(),r.cache&&e.data(i,"cache.tabs",!0),n._trigger("load",null,n._ui(n.anchors[t],n.panels[t]));try{r.ajaxOptions.success(s,o)}catch(u){}},error:function(e,s,o){n._cleanup(),n._trigger("load",null,n._ui(n.anchors[t],n.panels[t]));try{r.ajaxOptions.error(e,s,t,i)}catch(o){}}})),n.element.dequeue("tabs"),this},abort:function(){return this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup(),this},url:function(e,t){return this.anchors.eq(e).removeData("cache.tabs").data("load.tabs",t),this},length:function(){return this.anchors.length}}),e.extend(e.ui.tabs,{version:"1.8.23"}),e.extend(e.ui.tabs.prototype,{rotation:null,rotate:function(e,t){var n=this,r=this.options,i=n._rotate||(n._rotate=function(t){clearTimeout(n.rotation),n.rotation=setTimeout(function(){var e=r.selected;n.select(++e'),r=e(r),e("body").append(r),i()},e.fn.purr=function(t){return t=t||{},t.fadeInSpeed=t.fadeInSpeed||500,t.fadeOutSpeed=t.fadeOutSpeed||500,t.removeTimer=t.removeTimer||4e3,t.isSticky=t.isSticky||!1,t.usingTransparentPNG=t.usingTransparentPNG||!1,this.each(function(){new e.purr(this,t)}),this}}(jQuery),BestInPlaceEditor.prototype={activate:function(){var e="";this.isNil?e="":this.original_content?e=this.original_content:this.sanitize?e=this.element.text():e=this.element.html();var t=this.isNil?"-":this.element.html();this.oldValue=t,this.display_value=e,jQuery(this.activator).unbind("click",this.clickHandler),this.activateForm(),this.element.trigger(jQuery.Event("best_in_place:activate"))},abort:function(){this.isNil?this.element.html(this.nil):this.element.html(this.oldValue),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:abort")),this.element.trigger(jQuery.Event("best_in_place:deactivate"))},abortIfConfirm:function(){if(!this.useConfirm){this.abort();return}confirm("Are you sure you want to discard your changes?")&&this.abort()},update:function(){var e=this;if(this.formType in{input:1,textarea:1}&&this.getValue()==this.oldValue)return this.abort(),!0;this.isNil=!1,e.ajax({type:"post",dataType:"text",data:e.requestData(),success:function(t){e.loadSuccessCallback(t)},error:function(t,n){e.loadErrorCallback(t,n)}});if(this.formType=="select"){var t=this.getValue();this.previousCollectionValue=t,jQuery.each(this.values,function(n,r){t==r[0]&&e.element.html(r[1])})}else this.formType=="checkbox"?e.element.html(this.getValue()?this.values[1]:this.values[0]):this.getValue()!==""?e.element.text(this.getValue()):e.element.html(this.nil);e.element.trigger(jQuery.Event("best_in_place:update"))},activateForm:function(){alert("The form was not properly initialized. activateForm is unbound")},initOptions:function(){var e=this;e.element.parents().each(function(){$parent=jQuery(this),e.url=e.url||$parent.attr("data-url"),e.collection=e.collection||$parent.attr("data-collection"),e.formType=e.formType||$parent.attr("data-type"),e.objectName=e.objectName||$parent.attr("data-object"),e.attributeName=e.attributeName||$parent.attr("data-attribute"),e.activator=e.activator||$parent.attr("data-activator"),e.okButton=e.okButton||$parent.attr("data-ok-button"),e.cancelButton=e.cancelButton||$parent.attr("data-cancel-button"),e.nil=e.nil||$parent.attr("data-nil"),e.inner_class=e.inner_class||$parent.attr("data-inner-class"),e.html_attrs=e.html_attrs||$parent.attr("data-html-attrs"),e.original_content=e.original_content||$parent.attr("data-original-content"),e.collectionValue=e.collectionValue||$parent.attr("data-value")}),e.element.parents().each(function(){var t=this.id.match(/^(\w+)_(\d+)$/i);t&&(e.objectName=e.objectName||t[1])}),e.url=e.element.attr("data-url")||e.url||document.location.pathname,e.collection=e.element.attr("data-collection")||e.collection,e.formType=e.element.attr("data-type")||e.formtype||"input",e.objectName=e.element.attr("data-object")||e.objectName,e.attributeName=e.element.attr("data-attribute")||e.attributeName,e.activator=e.element.attr("data-activator")||e.element,e.okButton=e.element.attr("data-ok-button")||e.okButton,e.cancelButton=e.element.attr("data-cancel-button")||e.cancelButton,e.nil=e.element.attr("data-nil")||e.nil||"-",e.inner_class=e.element.attr("data-inner-class")||e.inner_class||null,e.html_attrs=e.element.attr("data-html-attrs")||e.html_attrs,e.original_content=e.element.attr("data-original-content")||e.original_content,e.collectionValue=e.element.attr("data-value")||e.collectionValue,e.element.attr("data-sanitize")?e.sanitize=e.element.attr("data-sanitize")=="true":e.sanitize=!0,e.element.attr("data-use-confirm")?e.useConfirm=e.element.attr("data-use-confirm")!="false":e.useConfirm=!0,(e.formType=="select"||e.formType=="checkbox")&&e.collection!==null&&(e.values=jQuery.parseJSON(e.collection))},bindForm:function(){this.activateForm=BestInPlaceEditor.forms[this.formType].activateForm,this.getValue=BestInPlaceEditor.forms[this.formType].getValue},initNil:function(){this.element.text()===""&&(this.isNil=!0,this.element.html(this.nil))},getValue:function(){alert("The form was not properly initialized. getValue is unbound")},sanitizeValue:function(e){return jQuery.trim(e)},requestData:function(){csrf_token=jQuery("meta[name=csrf-token]").attr("content"),csrf_param=jQuery("meta[name=csrf-param]").attr("content");var e="_method=put";return e+="&"+this.objectName+"["+this.attributeName+"]="+encodeURIComponent(this.getValue()),csrf_param!==undefined&&csrf_token!==undefined&&(e+="&"+csrf_param+"="+encodeURIComponent(csrf_token)),e},ajax:function(e){return e.url=this.url,e.beforeSend=function(e){e.setRequestHeader("Accept","application/json")},jQuery.ajax(e)},loadSuccessCallback:function(e){var t=jQuery.parseJSON(jQuery.trim(e));t!==null&&t.hasOwnProperty("display_as")&&(this.element.attr("data-original-content",this.element.text()),this.original_content=this.element.text(),this.element.html(t.display_as)),this.element.trigger(jQuery.Event("ajax:success"),e),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:deactivate")),this.collectionValue!==null&&(this.collectionValue=this.previousCollectionValue,this.previousCollectionValue=null)},loadErrorCallback:function(e,t){this.element.html(this.oldValue),this.element.trigger(jQuery.Event("best_in_place:error"),[e,t]),this.element.trigger(jQuery.Event("ajax:error")),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:deactivate"))},clickHandler:function(e){e.preventDefault(),e.data.editor.activate()},setHtmlAttributes:function(){var e=this.element.find(this.formType),t=jQuery.parseJSON(this.html_attrs);for(var n in t)e.attr(n,t[n])}},BestInPlaceEditor.forms={input:{activateForm:function(){var e=jQuery(document.createElement("form")).addClass("form_in_place").attr("action","javascript:void(0);").attr("style","display:inline"),t=jQuery(document.createElement("input")).attr("type","text").attr("name",this.attributeName).val(this.display_value);this.inner_class!==null&&t.addClass(this.inner_class),e.append(t),this.okButton&&e.append(jQuery(document.createElement("input")).attr("type","submit").attr("value",this.okButton)),this.cancelButton&&e.append(jQuery(document.createElement("input")).attr("type","button").attr("value",this.cancelButton)),this.element.html(e),this.setHtmlAttributes(),this.element.find("input[type='text']")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.input.cancelButtonHandler),this.element.find("input[type='text']").bind("blur",{editor:this},BestInPlaceEditor.forms.input.inputBlurHandler),this.element.find("input[type='text']").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},inputBlurHandler:function(e){e.data.editor.okButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.abort()},500):e.data.editor.cancelButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.update()},500):e.data.editor.update()},submitHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.update()},cancelButtonHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.abort(),e.stopPropagation()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},date:{activateForm:function(){var e=this,t=jQuery(document.createElement("form")).addClass("form_in_place").attr("action","javascript:void(0);").attr("style","display:inline"),n=jQuery(document.createElement("input")).attr("type","text").attr("name",this.attributeName).attr("value",this.sanitizeValue(this.display_value));this.inner_class!==null&&n.addClass(this.inner_class),t.append(n),this.element.html(t),this.setHtmlAttributes(),this.element.find("input")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.element.find("input").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.element.find("input").datepicker({onClose:function(){e.update()}}).datepicker("show")},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},submitHandler:function(e){e.data.editor.update()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},select:{activateForm:function(){var e=jQuery(document.createElement("form")).attr("action","javascript:void(0)").attr("style","display:inline");selected="",oldValue=this.oldValue,select_elt=jQuery(document.createElement("select")),currentCollectionValue=this.collectionValue,jQuery.each(this.values,function(e,t){var n=jQuery(document.createElement("option")).val(t[0]).html(t[1]);t[0]==currentCollectionValue&&n.attr("selected","selected"),select_elt.append(n)}),e.append(select_elt),this.element.html(e),this.setHtmlAttributes(),this.element.find("select").bind("change",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("blur",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("keyup",{editor:this},BestInPlaceEditor.forms.select.keyupHandler),this.element.find("select")[0].focus()},getValue:function(){return this.sanitizeValue(this.element.find("select").val())},blurHandler:function(e){e.data.editor.update()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},checkbox:{activateForm:function(){var e=Boolean(this.oldValue.toLowerCase()!=this.values[1].toLowerCase()),t=e?this.values[1]:this.values[0];this.element.html(t),this.setHtmlAttributes(),this.update()},getValue:function(){return Boolean(this.element.html().toLowerCase()==this.values[1].toLowerCase())}},textarea:{activateForm:function(){width=this.element.css("width"),height=this.element.css("height");var e=jQuery(document.createElement("form")).attr("action","javascript:void(0)").attr("style","display:inline").append(jQuery(document.createElement("textarea")).val(this.sanitizeValue(this.display_value)));this.okButton&&e.append(jQuery(document.createElement("input")).attr("type","submit").attr("value",this.okButton)),this.cancelButton&&e.append(jQuery(document.createElement("input")).attr("type","button").attr("value",this.cancelButton)),this.element.html(e),this.setHtmlAttributes(),jQuery(this.element.find("textarea")[0]).css({"min-width":width,"min-height":height}),jQuery(this.element.find("textarea")[0]).elastic(),this.element.find("textarea")[0].focus(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.textarea.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.textarea.cancelButtonHandler),this.element.find("textarea").bind("blur",{editor:this},BestInPlaceEditor.forms.textarea.blurHandler),this.element.find("textarea").bind("keyup",{editor:this},BestInPlaceEditor.forms.textarea.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("textarea").val())},blurHandler:function(e){e.data.editor.okButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.abortIfConfirm()},500):e.data.editor.cancelButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.update()},500):e.data.editor.update()},submitHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.update()},cancelButtonHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.abortIfConfirm(),e.stopPropagation()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abortIfConfirm()}}},jQuery.fn.best_in_place=function(){function e(e){if(!e.data("bestInPlaceEditor"))return e.data("bestInPlaceEditor",new BestInPlaceEditor(e)),!0}return jQuery(this.context).delegate(this.selector,"click",function(){var t=jQuery(this);e(t)&&t.click()}),this.each(function(){e(jQuery(this))}),this},function(e){e.fn.extend({elastic:function(){var t=["paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","width","fontWeight"];return this.each(function(){function f(e,t){curratedHeight=Math.floor(parseInt(e,10)),n.height()!=curratedHeight&&n.css({height:curratedHeight+"px",overflow:t})}function l(){var e=n.val().replace(/&/g,"&").replace(/ /g," ").replace(/<|>/g,">").replace(/\n/g,"
    "),t=r.html().replace(/
    /ig,"
    ");if(e+" "!=t){r.html(e+" ");if(Math.abs(r.height()+i-n.height())>3){var u=r.height()+i;u>=o?f(o,"auto"):u<=s?f(s,"hidden"):f(u,"hidden")}}}if(this.type!="textarea")return!1;var n=e(this),r=e("
    ").css({position:"absolute",display:"none","word-wrap":"break-word"}),i=parseInt(n.css("line-height"),10)||parseInt(n.css("font-size"),"10"),s=parseInt(n.css("height"),10)||i*3,o=parseInt(n.css("max-height"),10)||Number.MAX_VALUE,u=0,a=0;o<0&&(o=Number.MAX_VALUE),r.appendTo(n.parent()),a=t.length;while(a--)r.css(t[a].toString(),n.css(t[a].toString()));n.css({overflow:"hidden"}),n.bind("keyup change cut paste",function(){l()}),n.bind("blur",function(){r.height()s?n.height(r.height()):n.height(s))}),n.live("input paste",function(e){setTimeout(l,250)}),l()})}})}(jQuery),function(e){var t=null;e.fn.railsAutocomplete=function(){return this.live("focus",function(){this.railsAutoCompleter||(this.railsAutoCompleter=new e.railsAutocomplete(this))})},e.railsAutocomplete=function(e){_e=e,this.init(_e)},e.railsAutocomplete.fn=e.railsAutocomplete.prototype={railsAutocomplete:"0.0.1"},e.railsAutocomplete.fn.extend=e.railsAutocomplete.extend=e.extend,e.railsAutocomplete.fn.extend({init:function(t){function n(e){return e.split(t.delimiter)}function r(e){return n(e).pop().replace(/^\s+/,"")}t.delimiter=e(t).attr("data-delimiter")||null,e(t).autocomplete({source:function(n,i){e.getJSON(e(t).attr("data-autocomplete"),{term:r(n.term)},function(){arguments[0].length==0&&(arguments[0]=[]),e(arguments[0]).each(function(n,r){var i={};i[r.id]=r,e(t).data(i)}),i.apply(null,arguments)})},change:function(t,n){if(e(e(this).attr("data-id-element")).val()=="")return;e(e(this).attr("data-id-element")).val(n.item?n.item.id:"");var r=e.parseJSON(e(this).attr("data-update-elements")),i=n.item?e(this).data(n.item.id.toString()):{};if(r&&e(r["id"]).val()=="")return;for(var s in r)e(r[s]).val(n.item?i[s]:"")},search:function(){var e=r(this.value);if(e.length<2)return!1},focus:function(){return!1},select:function(r,i){var s=n(this.value);s.pop(),s.push(i.item.value);if(t.delimiter!=null)s.push(""),this.value=s.join(t.delimiter);else{this.value=s.join(""),e(this).attr("data-id-element")&&e(e(this).attr("data-id-element")).val(i.item.id);if(e(this).attr("data-update-elements")){var o=e(this).data(i.item.id.toString()),u=e.parseJSON(e(this).attr("data-update-elements"));for(var a in u)e(u[a]).val(o[a])}}var f=this.value;return e(this).bind("keyup.clearId",function(){e(this).val().trim()!=f.trim()&&(e(e(this).attr("data-id-element")).val(""),e(this).unbind("keyup.clearId"))}),e(t).trigger("railsAutocomplete.select",i),!1}})}}),e(document).ready(function(){e("input[data-autocomplete]").railsAutocomplete()})}(jQuery),function(e,t){var n=function(){var t=e._data(document,"events");return t&&t.click&&e.grep(t.click,function(e){return e.namespace==="rails"}).length};n()&&e.error("jquery-ujs has already been loaded!");var r;e.rails=r={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]" +,enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input:file",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(t){var n=e('meta[name="csrf-token"]').attr("content");n&&t.setRequestHeader("X-CSRF-Token",n)},fire:function(t,n,r){var i=e.Event(n);return t.trigger(i,r),i.result!==!1},confirm:function(e){return confirm(e)},ajax:function(t){return e.ajax(t)},href:function(e){return e.attr("href")},handleRemote:function(n){var i,s,o,u,a,f,l,c;if(r.fire(n,"ajax:before")){u=n.data("cross-domain"),a=u===t?null:u,f=n.data("with-credentials")||null,l=n.data("type")||e.ajaxSettings&&e.ajaxSettings.dataType;if(n.is("form")){i=n.attr("method"),s=n.attr("action"),o=n.serializeArray();var h=n.data("ujs:submit-button");h&&(o.push(h),n.data("ujs:submit-button",null))}else n.is(r.inputChangeSelector)?(i=n.data("method"),s=n.data("url"),o=n.serialize(),n.data("params")&&(o=o+"&"+n.data("params"))):(i=n.data("method"),s=r.href(n),o=n.data("params")||null);c={type:i||"GET",data:o,dataType:l,beforeSend:function(e,i){return i.dataType===t&&e.setRequestHeader("accept","*/*;q=0.5, "+i.accepts.script),r.fire(n,"ajax:beforeSend",[e,i])},success:function(e,t,r){n.trigger("ajax:success",[e,t,r])},complete:function(e,t){n.trigger("ajax:complete",[e,t])},error:function(e,t,r){n.trigger("ajax:error",[e,t,r])},xhrFields:{withCredentials:f},crossDomain:a},s&&(c.url=s);var p=r.ajax(c);return n.trigger("ajax:send",p),p}return!1},handleMethod:function(n){var i=r.href(n),s=n.data("method"),o=n.attr("target"),u=e("meta[name=csrf-token]").attr("content"),a=e("meta[name=csrf-param]").attr("content"),f=e('
    '),l='';a!==t&&u!==t&&(l+=''),o&&f.attr("target",o),f.hide().append(l).appendTo("body"),f.submit()},disableFormElements:function(t){t.find(r.disableSelector).each(function(){var t=e(this),n=t.is("button")?"html":"val";t.data("ujs:enable-with",t[n]()),t[n](t.data("disable-with")),t.prop("disabled",!0)})},enableFormElements:function(t){t.find(r.enableSelector).each(function(){var t=e(this),n=t.is("button")?"html":"val";t.data("ujs:enable-with")&&t[n](t.data("ujs:enable-with")),t.prop("disabled",!1)})},allowAction:function(e){var t=e.data("confirm"),n=!1,i;return t?(r.fire(e,"confirm")&&(n=r.confirm(t),i=r.fire(e,"confirm:complete",[n])),n&&i):!0},blankInputs:function(t,n,r){var i=e(),s,o,u=n||"input,textarea",a=t.find(u);return a.each(function(){s=e(this),o=s.is(":checkbox,:radio")?s.is(":checked"):s.val();if(!o==!r){if(s.is(":radio")&&a.filter('input:radio:checked[name="'+s.attr("name")+'"]').length)return!0;i=i.add(s)}}),i.length?i:!1},nonBlankInputs:function(e,t){return r.blankInputs(e,t,!0)},stopEverything:function(t){return e(t.target).trigger("ujs:everythingStopped"),t.stopImmediatePropagation(),!1},callFormSubmitBindings:function(n,r){var i=n.data("events"),s=!0;return i!==t&&i.submit!==t&&e.each(i.submit,function(e,t){if(typeof t.handler=="function")return s=t.handler(r)}),s},disableElement:function(e){e.data("ujs:enable-with",e.html()),e.html(e.data("disable-with")),e.bind("click.railsDisable",function(e){return r.stopEverything(e)})},enableElement:function(e){e.data("ujs:enable-with")!==t&&(e.html(e.data("ujs:enable-with")),e.data("ujs:enable-with",!1)),e.unbind("click.railsDisable")}},r.fire(e(document),"rails:attachBindings")&&(e.ajaxPrefilter(function(e,t,n){e.crossDomain||r.CSRFProtection(n)}),e(document).delegate(r.linkDisableSelector,"ajax:complete",function(){r.enableElement(e(this))}),e(document).delegate(r.linkClickSelector,"click.rails",function(n){var i=e(this),s=i.data("method"),o=i.data("params");if(!r.allowAction(i))return r.stopEverything(n);i.is(r.linkDisableSelector)&&r.disableElement(i);if(i.data("remote")!==t){if((n.metaKey||n.ctrlKey)&&(!s||s==="GET")&&!o)return!0;var u=r.handleRemote(i);return u===!1?r.enableElement(i):u.error(function(){r.enableElement(i)}),!1}if(i.data("method"))return r.handleMethod(i),!1}),e(document).delegate(r.inputChangeSelector,"change.rails",function(t){var n=e(this);return r.allowAction(n)?(r.handleRemote(n),!1):r.stopEverything(t)}),e(document).delegate(r.formSubmitSelector,"submit.rails",function(n){var i=e(this),s=i.data("remote")!==t,o=r.blankInputs(i,r.requiredInputSelector),u=r.nonBlankInputs(i,r.fileInputSelector);if(!r.allowAction(i))return r.stopEverything(n);if(o&&i.attr("novalidate")==t&&r.fire(i,"ajax:aborted:required",[o]))return r.stopEverything(n);if(s){if(u){setTimeout(function(){r.disableFormElements(i)},13);var a=r.fire(i,"ajax:aborted:file",[u]);return a||setTimeout(function(){r.enableFormElements(i)},13),a}return!e.support.submitBubbles&&e().jquery<"1.7"&&r.callFormSubmitBindings(i,n)===!1?r.stopEverything(n):(r.handleRemote(i),!1)}setTimeout(function(){r.disableFormElements(i)},13)}),e(document).delegate(r.formInputClickSelector,"click.rails",function(t){var n=e(this);if(!r.allowAction(n))return r.stopEverything(t);var i=n.attr("name"),s=i?{name:i,value:n.val()}:null;n.closest("form").data("ujs:submit-button",s)}),e(document).delegate(r.formSubmitSelector,"ajax:beforeSend.rails",function(t){this==t.target&&r.disableFormElements(e(this))}),e(document).delegate(r.formSubmitSelector,"ajax:complete.rails",function(t){this==t.target&&r.enableFormElements(e(this))}),e(function(){csrf_token=e("meta[name=csrf-token]").attr("content"),csrf_param=e("meta[name=csrf-param]").attr("content"),e('form input[name="'+csrf_param+'"]').val(csrf_token)}))}(jQuery),$(document).ready(function(){$("#sideOptionAnalyze").bind("click",function(){analyzeOpen||openAnalyze()}),$("#closeAnalyze").bind("click",function(){analyzeOpen&&closeAnalyze()})}),document.createElement("canvas").getContext||function(){function f(){return this.context_||(this.context_=new I(this))}function c(e,t,n){var r=l.call(arguments,2);return function(){return e.apply(t,r.concat(l.call(arguments)))}}function h(e){return String(e).replace(/&/g,"&").replace(/"/g,""")}function p(e,t,n){e.namespaces[t]||e.namespaces.add(t,n,"#default#VML")}function d(e){p(e,"g_vml_","urn:schemas-microsoft-com:vml"),p(e,"g_o_","urn:schemas-microsoft-com:office:office");if(!e.styleSheets.ex_canvas_){var t=e.createStyleSheet();t.owningElement.id="ex_canvas_",t.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}function m(e){var t=e.srcElement;switch(e.propertyName){case"width":t.getContext().clearRect(),t.style.width=t.attributes.width.nodeValue+"px",t.firstChild.style.width=t.clientWidth+"px";break;case"height":t.getContext().clearRect(),t.style.height=t.attributes.height.nodeValue+"px",t.firstChild.style.height=t.clientHeight+"px"}}function g(e){var t=e.srcElement;t.firstChild&&(t.firstChild.style.width=t.clientWidth+"px",t.firstChild.style.height=t.clientHeight+"px")}function E(){return[[1,0,0],[0,1,0],[0,0,1]]}function S(e,t){var n=E();for(var r=0;r<3;r++)for(var i=0;i<3;i++){var s=0;for(var o=0;o<3;o++)s+=e[r][o]*t[o][i];n[r][i]=s}return n}function x(e,t){t.fillStyle=e.fillStyle,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.lineWidth=e.lineWidth,t.miterLimit=e.miterLimit,t.shadowBlur=e.shadowBlur,t.shadowColor=e.shadowColor,t.shadowOffsetX=e.shadowOffsetX,t.shadowOffsetY=e.shadowOffsetY,t.strokeStyle=e.strokeStyle,t.globalAlpha=e.globalAlpha,t.font=e.font,t.textAlign=e.textAlign,t.textBaseline=e.textBaseline,t.arcScaleX_=e.arcScaleX_,t.arcScaleY_=e.arcScaleY_,t.lineScale_=e.lineScale_}function N(e){var t=e.indexOf("(",3),n=e.indexOf(")",t+1),r=e.substring(t+1,n).split(",");if(r.length!=4||e.charAt(3)!="a")r[3]=1;return r}function C(e){return parseFloat(e)/100}function k(e,t,n){return Math.min(n,Math.max(t,e))}function L(e){var t,n,r,i,s,o;i=parseFloat(e[0])/360%360,i<0&&i++,s=k(C(e[1]),0,1),o=k(C(e[2]),0,1);if(s==0)t=n=r=o;else{var u=o<.5?o*(1+s):o+s-o*s,a=2*o-u;t=A(a,u,i+1/3),n=A(a,u,i),r=A(a,u,i-1/3)}return"#"+y[Math.floor(t*255)]+y[Math.floor(n*255)]+y[Math.floor(r*255)]}function A(e,t,n){return n<0&&n++,n>1&&n--,6*n<1?e+(t-e)*6*n:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function M(e){if(e in O)return O[e];var t,n=1;e=String(e);if(e.charAt(0)=="#")t=e;else if(/^rgb/.test(e)){var r=N(e),t="#",i;for(var s=0;s<3;s++)r[s].indexOf("%")!=-1?i=Math.floor(C(r[s])*255):i=+r[s],t+=y[k(i,0,255)];n=+r[3]}else if(/^hsl/.test(e)){var r=N(e);t=L(r),n=r[3]}else t=T[e]||e;return O[e]={color:t,alpha:n}}function P(e){if(D[e])return D[e];var t=document.createElement("div"),n=t.style;try{n.font=e}catch(r){}return D[e]={style:n.fontStyle||_.style,variant:n.fontVariant||_.variant,weight:n.fontWeight||_.weight,size:n.fontSize||_.size,family:n.fontFamily||_.family}}function H(e,t){var n={};for(var r in e)n[r]=e[r];var i=parseFloat(t.currentStyle.fontSize),s=parseFloat(e.size);return typeof e.size=="number"?n.size=e.size:e.size.indexOf("px")!=-1?n.size=s:e.size.indexOf("em")!=-1?n.size=i*s:e.size.indexOf("%")!=-1?n.size=i/100*s:e.size.indexOf("pt")!=-1?n.size=s/.75:n.size=i,n.size*=.981,n}function B(e){return e.style+" "+e.variant+" "+e.weight+" "+e.size+"px "+e.family}function F(e){return j[e]||"square"}function I(e){this.m_=E(),this.mStack_=[],this.aStack_=[],this.currentPath_=[],this.strokeStyle="#000",this.fillStyle="#000",this.lineWidth=1,this.lineJoin="miter",this.lineCap="butt",this.miterLimit=o*1,this.globalAlpha=1,this.font="10px sans-serif",this.textAlign="left",this.textBaseline="alphabetic",this.canvas=e;var t="width:"+e.clientWidth+"px;height:"+e.clientHeight+"px;overflow:hidden;position:absolute",n=e.ownerDocument.createElement("div");n.style.cssText=t,e.appendChild(n);var r=n.cloneNode(!1);r.style.backgroundColor="red",r.style.filter="alpha(opacity=0)",e.appendChild(r),this.element_=n,this.arcScaleX_=1,this.arcScaleY_=1,this.lineScale_=1}function R(e,t,n,r){e.currentPath_.push({type:"bezierCurveTo",cp1x:t.x,cp1y:t.y,cp2x:n.x,cp2y:n.y,x:r.x,y:r.y}),e.currentX_=r.x,e.currentY_=r.y}function U(e,t){var n=M(e.strokeStyle),r=n.color,i=n.alpha*e.globalAlpha,s=e.lineScale_*e.lineWidth;s<1&&(i*=s),t.push("')}function z(t,n,r,i){var s=t.fillStyle,u=t.arcScaleX_,a=t.arcScaleY_,f=i.x-r.x,l=i.y-r.y;if(s instanceof $){var c=0,h={x:0,y:0},p=0,d=1;if(s.type_=="gradient"){var v=s.x0_/u,m=s.y0_/a,g=s.x1_/u,y=s.y1_/a,b=W(t,v,m),w=W(t,g,y),E=w.x-b.x,S=w.y-b.y;c=Math.atan2(E,S)*180/Math.PI,c<0&&(c+=360),c<1e-6&&(c=0)}else{var b=W(t,s.x0_,s.y0_);h={x:(b.x-r.x)/f,y:(b.y-r.y)/l},f/=u*o,l/=a*o;var x=e.max(f,l);p=2*s.r0_/x,d=2*s.r1_/x-p}var T=s.colors_;T.sort(function(e,t){return e.offset-t.offset});var N=T.length,C=T[0].color,k=T[N-1].color,L=T[0].alpha*t.globalAlpha,A=T[N-1].alpha*t.globalAlpha,O=[];for(var _=0;_')}else if(s instanceof J){if(f&&l){var P=-r.x,H=-r.y;n.push("')}}else{var B=M(t.fillStyle),j=B.color,F=B.alpha*t.globalAlpha;n.push('')}}function W(e,t,n){var r=e.m_;return{x:o*(t*r[0][0]+n*r[1][0]+r[2][0])-u,y:o*(t*r[0][1]+n*r[1][1]+r[2][1])-u}}function X(e){return isFinite(e[0][0])&&isFinite(e[0][1])&&isFinite(e[1][0])&&isFinite(e[1][1])&&isFinite(e[2][0])&&isFinite(e[2][1])}function V(e,t,n){if(!X(t))return;e.m_=t;if(n){var r=t[0][0]*t[1][1]-t[0][1]*t[1][0];e.lineScale_=s(i(r))}}function $(e){this.type_=e,this.x0_=0,this.y0_=0,this.r0_=0,this.x1_=0,this.y1_=0,this.r1_=0,this.colors_=[]}function J(e,t){Q(e);switch(t){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=t;break;default:K("SYNTAX_ERR")}this.src_=e.src,this.width_=e.width,this.height_=e.height}function K(e){throw new G(e)}function Q(e){(!e||e.nodeType!=1||e.tagName!="IMG")&&K("TYPE_MISMATCH_ERR"),e.readyState!="complete"&&K("INVALID_STATE_ERR")}function G(e){this.code=this[e],this.message=e+": DOM Exception "+this.code}var e=Math,t=e.round,n=e.sin,r=e.cos,i=e.abs,s=e.sqrt,o=10,u=o/2,a=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1],l=Array.prototype.slice;d(document);var v={init:function(e){var t=e||document;t.createElement("canvas"),t.attachEvent("onreadystatechange",c(this.init_,this,t))},init_:function(e){var t=e.getElementsByTagName("canvas");for(var n=0;n','",""),this.element_.insertAdjacentHTML("BeforeEnd",w.join(""))},q.stroke=function(e){var n=[],r=!1,i=10,s=10;n.push("f.x)f.x=c.x;if(a.y==null||c.yf.y)f.y=c.y}}n.push(' ">'),e?z(this,n,a,f):U(this,n),n.push(""),this.element_.insertAdjacentHTML("beforeEnd",n.join(""))},q.fill=function(){this.stroke(!0)},q.closePath=function(){this.currentPath_.push({type:"close"})},q.save=function(){var e={};x(this,e),this.aStack_.push(e),this.mStack_.push(this.m_),this.m_=S(E(),this.m_)},q.restore=function(){this.aStack_.length&&(x(this.aStack_.pop(),this),this.m_=this.mStack_.pop())},q.translate=function(e,t){var n=[[1,0,0],[0,1,0],[e,t,1]];V(this,S(n,this.m_),!1)},q.rotate=function(e){var t=r(e),i=n(e),s=[[t,i,0],[-i,t,0],[0,0,1]];V(this,S(s,this.m_),!1)},q.scale=function(e,t){this.arcScaleX_*=e,this.arcScaleY_*=t;var n=[[e,0,0],[0,t,0],[0,0,1]];V(this,S(n,this.m_),!0)},q.transform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];V(this,S(o,this.m_),!0)},q.setTransform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];V(this,o,!0)},q.drawText_=function(e,n,r,i,s){var u=this.m_,a=1e3,f=0,l=a,c={x:0,y:0},p=[],d=H(P(this.font),this.element_),v=B(d),m=this.element_.currentStyle,g=this.textAlign.toLowerCase();switch(g){case"left":case"center":case"right":break;case"end":g=m.direction=="ltr"?"right":"left";break;case"start":g=m.direction=="rtl"?"right":"left";break;default:g="left"}switch(this.textBaseline){case"hanging":case"top":c.y=d.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":c.y=-d.size/2.25}switch(g){case"right":f=a,l=.05;break;case"center":f=l=a/2}var y=W(this,n+c.x,r+c.y);p.push(''),s?U(this,p):z(this,p,{x:-f,y:0},{x:l,y:d.size});var b=u[0][0].toFixed(3)+","+u[1][0].toFixed(3)+","+u[0][1].toFixed(3)+","+u[1][1].toFixed(3)+",0,0",w=t(y.x/o)+","+t(y.y/o);p.push('','',''),this.element_.insertAdjacentHTML("beforeEnd",p.join(""))},q.fillText=function(e,t,n,r){this.drawText_(e,t,n,r,!1)},q.strokeText=function(e,t,n,r){this.drawText_(e,t,n,r,!0)},q.measureText=function(e){if(!this.textMeasureEl_){var t='';this.element_.insertAdjacentHTML("beforeEnd",t),this.textMeasureEl_=this.element_.lastChild}var n=this.element_.ownerDocument;return this.textMeasureEl_.innerHTML="",this.textMeasureEl_.style.font=this.font,this.textMeasureEl_.appendChild(n.createTextNode(e)),{width:this.textMeasureEl_.offsetWidth}},q.clip=function(){},q.arcTo=function(){},q.createPattern=function(e,t){return new J(e,t)},$.prototype.addColorStop=function(e,t){t=M(t),this.colors_.push({offset:e,color:t.color,alpha:t.alpha})};var Y=G.prototype=new Error;Y.INDEX_SIZE_ERR=1,Y.DOMSTRING_SIZE_ERR=2,Y.HIERARCHY_REQUEST_ERR=3,Y.WRONG_DOCUMENT_ERR=4,Y.INVALID_CHARACTER_ERR=5,Y.NO_DATA_ALLOWED_ERR=6,Y.NO_MODIFICATION_ALLOWED_ERR=7,Y.NOT_FOUND_ERR=8,Y.NOT_SUPPORTED_ERR=9,Y.INUSE_ATTRIBUTE_ERR=10,Y.INVALID_STATE_ERR=11,Y.SYNTAX_ERR=12,Y.INVALID_MODIFICATION_ERR=13,Y.NAMESPACE_ERR=14,Y.INVALID_ACCESS_ERR=15,Y.VALIDATION_ERR=16,Y.TYPE_MISMATCH_ERR=17,G_vmlCanvasManager=v,CanvasRenderingContext2D=I,CanvasGradient=$,CanvasPattern=J,DOMException=G}();var categoryVisible=new Object;categoryVisible.Group=!0,categoryVisible.Person=!0,categoryVisible.Bizarre=!0,categoryVisible.Catalyst=!0,categoryVisible.Closed=!0,categoryVisible.Experience=!0,categoryVisible["Future Dev"]=!0,categoryVisible.Idea=!0,categoryVisible.Implication=!0,categoryVisible.Insight=!0,categoryVisible.Intention=!0,categoryVisible.Knowledge=!0,categoryVisible.Location=!0,categoryVisible["Open Issue"]=!0,categoryVisible.Opinion=!0,categoryVisible.Opportunity=!0,categoryVisible.Platform=!0,categoryVisible.Problem=!0,categoryVisible.Question=!0,categoryVisible.Reference=!0,categoryVisible.Requirement=!0,categoryVisible.Resource=!0,categoryVisible.Role=!0,categoryVisible.Task=!0,categoryVisible.Tool=!0,categoryVisible.Trajectory=!0,categoryVisible.Action=!0,categoryVisible.Activity=!0;var findTopics=["name","metacode","mapper (by name)","map (by name)"],findSynapses=["topics (by name)","directionality","mapper (by name)","map (by name)"],findMaps=["name","topic (by name)","mapper (by name)","synapse (by topics)"],findMappers=["name","topic (by name)","map (by name)","synapse (by topics)"];$(document).ready(function(){$("#sideOptionFind").bind("click",function(){findOpen||openFind()}),$("#closeFind").bind("click",function(){findOpen&&closeFind()}),$("#topic_by_name_input").typing({start:function(e,t){firstVal=$("#onCanvas").attr("checked"),secondVal=$("#inCommons").attr("checked"),clearFoundData(),firstVal=="checked"&&secondVal=="checked"?$("#topic_by_name_input").autocomplete("option","disabled",!0):firstVal=="checked"?(setTimeout(function(){showAll()},0),$("#topic_by_name_input").autocomplete("option","disabled",!0)):secondVal=="checked"?$("#topic_by_name_input").autocomplete("option","disabled",!0):alert("You either need to have searching On Your Canvas or In the Commons enabled")},stop:function(e,t){firstVal=$("#onCanvas").attr("checked"),secondVal=$("#inCommons").attr("checked");var n=$("#topic_by_name_input").val();firstVal=="checked"&&secondVal=="checked"?(setTimeout(function(){onCanvasSearch(n,null,null)},0),$("#topicsByName").val(n),$("#topicsByUser").val(""),$("#topicsByMap").val(""),$("#get_topics_form").submit()):firstVal=="checked"?setTimeout(function(){onCanvasSearch(n,null,null)},0):secondVal=="checked"&&($("#topicsByName").val(n),$("#topicsByUser").val(""),$("#topicsByMap").val(""),$("#get_topics_form").submit()),n==""&&clearFoundData()},delay:2e3}),$("#sideOptionFind .select_content").change(function(){firstVal=$(this).children("option[value='topics']").attr("selected"),secondVal=$(this).children("option[value='maps']").attr("selected"),thirdVal=$(this).children("option[value='mappers']").attr("selected"),firstVal=="selected"?($("#sideOptionFind .select_type").children("option[value='metacode']").removeAttr("disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").removeAttr("disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").removeAttr("disabled"),$(".find").css("display","none"),$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()):secondVal=="selected"?($("#sideOptionFind .select_type").val()!="name"&&($("#sideOptionFind .select_type").val("name"),$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){})),$("#sideOptionFind .select_type").children("option[value='metacode']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()):thirdVal=="selected"&&($("#sideOptionFind .select_type").val("name"),$("#sideOptionFind .select_type").children("option[value='metacode']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus())}),$("#sideOptionFind .select_type").change(function(){firstVal=$(this).children("option[value='name']").attr("selected"),secondVal=$(this).children("option[value='metacode']").attr("selected"),thirdVal=$(this).children("option[value='map (by name)']").attr("selected"),fourthVal=$(this).children("option[value='mapper (by name)']").attr("selected"),firstVal==="selected"?$(".find").fadeOut("fast",function(){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var e in categoryVisible)categoryVisible[e]=!0;$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()})}):secondVal==="selected"?$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"380px",height:"463px"},300,function(){$(".find_topic_by_metacode").fadeIn("fast")})}):thirdVal==="selected"?$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()})}):fourthVal==="selected"&&$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus()})})}),$(".find_topic_by_name #topic_by_name_input").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&window.open("/topics/"+t.item.id),$(".find_topic_by_name #topic_by_name_input").val("")}),$(".find_topic_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_map_by_name #map_by_name_input").bind("railsAutocomplete.select",function(e,t){firstVal=$("#sideOptionFind .select_content").children("option[value='topics']").attr("selected"),secondVal=$("#sideOptionFind .select_content").children("option[value='maps']").attr("selected"),thirdVal=$("#sideOptionFind .select_content").children("option[value='mappers']").attr("selected"),firstVal=="selected"?(firstNewVal=$("#onCanvas").attr("checked"),secondNewVal=$("#inCommons").attr("checked"),firstNewVal=="checked"&&secondNewVal=="checked"?(setTimeout(function(){onCanvasSearch(null,t.item.id,null)},0),$("#topicsByMap").val(t.item.id),$("#topicsByUser").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):firstNewVal=="checked"?setTimeout(function(){onCanvasSearch(null,t.item.id,null)},0):secondNewVal=="checked"?($("#topicsByMap").val(t.item.id),$("#topicsByUser").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):alert("You either need to have searching On Your Canvas or In the Commons enabled")):secondVal=="selected"?(t.item.id!=undefined&&window.open("/maps/"+t.item.id),$(".find_map_by_name #map_by_name_input").val("")):thirdVal=="selected"}),$(".find_map_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_mapper_by_name #mapper_by_name_input").bind("railsAutocomplete.select",function(e,t){firstVal=$("#sideOptionFind .select_content").children("option[value='topics']").attr("selected"),secondVal=$("#sideOptionFind .select_content").children("option[value='maps']").attr("selected"),thirdVal=$("#sideOptionFind .select_content").children("option[value='mappers']").attr("selected"),firstVal=="selected"?(firstNewVal=$("#onCanvas").attr("checked"),secondNewVal=$("#inCommons").attr("checked"),firstNewVal=="checked"&&secondNewVal=="checked"?(setTimeout(function(){onCanvasSearch(null,null,t.item.id.toString())},0),$("#topicsByUser").val(t.item.id),$("#topicsByMap").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):firstNewVal=="checked"?setTimeout(function(){onCanvasSearch(null,null,t.item.id.toString())},0):secondNewVal=="checked"?($("#topicsByUser").val(t.item.id),$("#topicsByMap").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):alert("You either need to have searching On Your Canvas or In the Commons enabled")):secondVal!="selected"&&thirdVal=="selected"&&(t.item.id!=undefined&&window.open("/users/"+t.item.id),$(".find_mapper_by_name #mapper_by_name_input").val(""))}),$(".find_mapper_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_topic_by_metacode ul li").click(function(e){obj=document.getElementById("container");var t=$(this).attr("id");if(t==="showAll"||t==="hideAll"){if(t=="showAll"){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!0}else if(t=="hideAll"){hideAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll" +).addClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!1}}else{var r=$(this).children("img").attr("alt");switchVisible(r),categoryVisible[r]==1?($(this).addClass("toggledOff"),categoryVisible[r]=!1):categoryVisible[r]==0&&($(this).removeClass("toggledOff"),categoryVisible[r]=!0)}})});var renderMidArrow=function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new $jit.Complex(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new $jit.Complex((t.x+e.x)/2,(t.y+e.y)/2);a.x+=u.x/.7,a.y+=u.y/.7;var f=new $jit.Complex(a.x-u.x,a.y-u.y),l=new $jit.Complex(-u.y/2,u.x/2),c=f.add(l),h=f.$add(l.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(c.x,c.y),s.lineTo(a.x,a.y),s.lineTo(h.x,h.y),s.stroke()},nodeSettings={customNode:{render:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim"),i=e.getData("metacode"),s=e.getData("inCommons"),o=e.getData("onCanvas"),u=t.getCtx();s&&(u.beginPath(),u.arc(n.x,n.y,r+3,0,2*Math.PI,!1),u.strokeStyle="#67be5f",u.lineWidth=2,u.stroke()),o&&(u.beginPath(),u.arc(n.x,n.y,r+3,0,2*Math.PI,!1),u.strokeStyle="white",u.lineWidth=2,u.stroke()),u.drawImage(imgArray[i],n.x-r,n.y-r,r*2,r*2)},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim");return this.nodeHelper.circle.contains(n,t,r)}}},edgeSettings={customEdge:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("category");if(i=="none")this.edgeHelper.line.render({x:n.x,y:n.y},{x:r.x,y:r.y},t);else if(i=="both")renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,!0,t),renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,!1,t);else if(i=="from-to"){var s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,o,t)}var u=e.getData("desc"),a=e.getData("showDesc");if(u!=""&&a){var f=t.getSize(),l=parseInt((n.x+r.x-u.length*5)/2),c=parseInt((n.y+r.y)/2);t.getCtx().fillStyle="#000",t.getCtx().font="bold 14px arial",t.getCtx().fillText(u,l,c)}},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,e.Edge.epsilon)}}},canvasDoubleClickHandlerObject=new Object;canvasDoubleClickHandlerObject.storedTime=0,function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick=this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;this.canvas.scale(s,s)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;this.pressed=!0,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;var r=this.pos,i=n.getPos(),s=this.canvas,o=s.translateOffsetX,u=s.translateOffsetY,a=s.scaleOffsetX,f=s.scaleOffsetY;i.x*=a,i.y*=f,i.x+=o,i.y+=u;var l=i.x-r.x,c=i.y-r.y;this.pos=i,this.canvas.translate(l*1/a,c*1/f)},onMouseUp:function(e,t,n,r){if(!this.config.panning)return;this.pressed=!1}});var f;(function(){function i(t,n){var i=document.createElement(t);for(var s in n)typeof n[s]=="object"?e.extend(i[s],n[s]):i[s]=n[s];return t=="canvas"&&!r&&G_vmlCanvasManager&&(i=G_vmlCanvasManager.initElement(document.body.appendChild(i))),i}var n=typeof HTMLCanvasElement,r=n=="object"||n=="function";$jit.Canvas=f=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,n){this.viz=t,this.opt=n;var r=e.type(n.injectInto)=="string"?n.injectInto:n.injectInto.id,s=r+"-label",o=e(r),u=n.width||o.offsetWidth,a=n.height||o.offsetHeight;this.id=r;var l={injectInto:r,width:u,height:a};this.element=i("div",{id:r+"-canvaswidget",style:{position:"relative",width:u+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(n.Label.type,s,l),this.canvases.push(new f.Base({config:e.extend({idSuffix:"-canvas"},l),plot:function(e){t.fx.plot()},resize:function(){t.refresh()}}));var c=n.background;if(c){var h=new f.Background[c.type](t,e.extend(c,l));this.canvases.push(new f.Base(h))}var p=this.canvases.length;while(p--)this.element.appendChild(this.canvases[p].canvas),p>0&&this.canvases[p].plot();this.element.appendChild(this.labelContainer),o.appendChild(this.element);var d=null,v=this;e.addEvent(window,"scroll",function(){clearTimeout(d),d=setTimeout(function(){v.getPos(!0)},500)})},getCtx:function(e){return this.canvases[e||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(e){return this.canvases[e||0].getSize()},resize:function(e,t){this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1;for(var n=0,r=this.canvases.length;no?u=i(o+(s-r-o)*t):u=i(o-r+(s-o)*t):a>=n?s>o?u=i(o+(s-r-o)*t):u=i(o-r+(s-(o-r))*t):u=i(o+(s-o)*t);var f=(this.rho-e.rho)*t+e.rho;return{theta:u,rho:f}}};var c=function(e,t){return new l(e,t)};l.KER=c(0,0);var h=function(e,t){this.x=e,this.y=t};$jit.Complex=h,h.prototype={getc:function(){return this},getp:function(e){return this.toPolar(e)},set:function(e){e=e.getc(!0),this.x=e.x,this.y=e.y},setc:function(e,t){this.x=e,this.y=t},setp:function(e,t){this.x=Math.cos(e)*t,this.y=Math.sin(e)*t},clone:function(){return new h(this.x,this.y)},toPolar:function(e){var t=this.norm(),n=Math.atan2(this.y,this.x);return n<0&&(n+=Math.PI*2),e?{theta:n,rho:t}:new l(n,t)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(e){return new h(this.x+e.x,this.y+e.y)},prod:function(e){return new h(this.x*e.x-this.y*e.y,this.y*e.x+this.x*e.y)},conjugate:function(){return new h(this.x,-this.y)},scale:function(e){return new h(this.x*e,this.y*e)},equals:function(e){return this.x==e.x&&this.y==e.y},$add:function(e){return this.x+=e.x,this.y+=e.y,this},$prod:function(e){var t=this.x,n=this.y;return this.x=t*e.x-n*e.y,this.y=n*e.x+t*e.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(e){return this.x*=e,this.y*=e,this},$div:function(e){var t=this.x,n=this.y,r=e.squaredNorm();return this.x=t*e.x+n*e.y,this.y=n*e.x-t*e.y,this.$scale(1/r)}};var p=function(e,t){return new h(e,t)};h.KER=p(0,0),$jit.Graph=new t({initialize:function(t,n,r,i){var s={complex:!1,Node:{}};this.Node=n,this.Edge=r,this.Label=i,this.opt=e.merge(s,t||{}),this.nodes={},this.edges={};var o=this;this.nodeList={};for(var u in v)o.nodeList[u]=function(e){return function(){var t=Array.prototype.slice.call(arguments);o.eachNode(function(n){n[e].apply(n,t)})}}(u)},getNode:function(e){return this.hasNode(e)?this.nodes[e]:!1},getByName:function(e){for(var t in this.nodes){var n=this.nodes[t];if(n.name==e)return n}return!1},getAdjacence:function(e,t){return e in this.edges?this.edges[e][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var n=this.edges[t.id]={};this.nodes[t.id]=new d.Node(e.extend({id:t.id,name:t.name,data:e.merge(t.data||{},{}),adjacencies:n},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(e,t,n){this.hasNode(e.id)||this.addNode(e),this.hasNode(t.id)||this.addNode(t),e=this.nodes[e.id],t=this.nodes[t.id];if(!e.adjacentTo(t)){var r=this.edges[e.id]=this.edges[e.id]||{},i=this.edges[t.id]=this.edges[t.id]||{};return r[t.id]=i[e.id]=new d.Adjacence(e,t,n,this.Edge,this.Label),r[t.id]}return this.edges[e.id][t.id]},removeNode:function(e){if(this.hasNode(e)){delete this.nodes[e];var t=this.edges[e];for(var n in t)delete this.edges[n][e];delete this.edges[e]}},removeAdjacence:function(e,t){delete this.edges[e][t],delete this.edges[t][e]},hasNode:function(e){return e in this.nodes},empty:function(){this.nodes={},this.edges={}}});var d=$jit.Graph,v;(function(){var t=function(e,t,n,r,i){var s;n=n||"current",e="$"+(e?e+"-":""),n=="current"?s=this.data:n=="start"?s=this.startData:n=="end"&&(s=this.endData);var o=e+t;return r?s[o]:this.Config.overridable?o in s?s[o]:o in this.data?this.data[o]:i[t]||0:i[t]||0},n=function(e,t,n,r){r=r||"current",e="$"+(e?e+"-":"");var i;r=="current"?i=this.data:r=="start"?i=this.startData:r=="end"&&(i=this.endData),i[e+t]=n},r=function(t,n){t="$"+(t?t+"-":"");var r=this;e.each(n,function(e){var n=t+ +e;delete r.data[n],delete r.endData[n],delete r.startData[n]})};v={getData:function(e,n,r){return t.call(this,"",e,n,r,this.Config)},setData:function(e,t,r){n.call(this,"",e,t,r)},setDataset:function(t,n){t=e.splat(t);for(var r in n)for(var i=0,s=e.splat(n[r]),o=t.length;i=t&&i<=n&&o(e)&&r(e,i),ii&&a(r,t,n)})}(e,t+s,n+s)},eachSubgraph:function(e,t,n){this.eachLevel(e,0,!1,t,n)},eachSubnode:function(e,t,n){this.eachLevel(e,1,1,t,n)},anySubnode:function(t,n,r){var i=!1;n=n||e.lambda(!0);var s=e.type(n)=="string"?function(e){return e[n]}:n;return this.eachSubnode(t,function(e){s(e)&&(i=!0)},r),i},getSubnodes:function(t,n,r){var i=[],s=this;n=n||0;var o,u;return e.type(n)=="array"?(o=n[0],u=n[1]):(o=n,u=Number.MAX_VALUE-t._depth),this.eachLevel(t,o,u,function(e){i.push(e)},r),i},getParents:function(e){var t=[];return this.eachAdjacency(e,function(n){var r=n.nodeTo;r._depth-1?t.endData[i]=r[i]:t.data[i]=r[i]}}),i.graph.eachNode(function(e){if(e.ignore)return;e.eachAdjacency(function(e){if(e.nodeFrom.ignore||e.nodeTo.ignore)return;var t=u.getNode(e.nodeFrom.id),n=u.getNode(e.nodeTo.id);if(!t.adjacentTo(n)){var e=i.graph.getAdjacence(t.id,n.id);f=!0,e.setData("alpha",1),e.setData("alpha",1,"start"),e.setData("alpha",0,"end")}})});var f=this.preprocessSum(u),c=f?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];c[0]=c[0]+(r&&"node-property"in r?":"+e.splat(r["node-property"]).join(":"):""),c[1]=(c[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+e.splat(r["edge-property"]).join(":"):""),r&&"label-property"in r&&c.push("label-property:"+e.splat(r["label-property"]).join(":")),i.reposition(),i.graph.eachNode(function(e){e.id!=o&&e.pos.getp().equals(l.KER)&&(e.pos.set(e.endPos),e.startPos.set(e.endPos))}),i.fx.animate(e.merge(s,{modes:["polar"].concat(c),onComplete:function(){i.graph.eachNode(function(e){e.ignore&&i.graph.removeNode(e.id)}),i.graph.eachNode(function(e){e.eachAdjacency(function(e){e.ignore&&i.graph.removeAdjacence(e.nodeFrom.id,e.nodeTo.id)})}),s.onComplete()}}));break;default:}},contract:function(t,n){var r=this.viz;if(t.collapsed||!t.anySubnode(e.lambda(!0)))return;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function i(e){e.eachSubnode(function(e){e.ignore=!0,e.setData("alpha",0,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function s(e){e.eachSubnode(function(e){e.setPos(t.getPos("end"),"end"),s(e)})}(t),r.fx.animate(n)):n.type=="replot"&&r.refresh()},expand:function(t,n){if(!("collapsed"in t))return;var r=this.viz;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),delete t.collapsed,function i(e){e.eachSubnode(function(e){delete e.ignore,e.setData("alpha",1,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(n)):n.type=="replot"&&r.refresh()},preprocessSum:function(e){var t=this.viz;e.eachNode(function(e){if(!t.graph.hasNode(e.id)){t.graph.addNode(e);var n=t.graph.getNode(e.id);n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")}});var n=!1;return e.eachNode(function(e){e.eachAdjacency(function(e){var r=t.graph.getNode(e.nodeFrom.id),i=t.graph.getNode(e.nodeTo.id);if(!r.adjacentTo(i)){var e=t.graph.addAdjacence(r,i,e.data);r.startAlpha==r.endAlpha&&i.startAlpha==i.endAlpha&&(n=!0,e.setData("alpha",0),e.setData("alpha",0,"start"),e.setData("alpha",1,"end"))}})}),n}};var m={none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t,n,r){var i=r.getCtx();i.beginPath(),i.arc(t.x,t.y,n,0,Math.PI*2,!0),i.closePath(),i[e]()},contains:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,s=r*r+i*i;return s<=n*n}},ellipse:{render:function(e,t,n,r,i){var s=i.getCtx();r/=2,n/=2,s.save(),s.scale(n/r,r/n),s.beginPath(),s.arc(t.x*(r/n),t.y*(n/r),r,0,Math.PI*2,!0),s.closePath(),s[e](),s.restore()},contains:function(e,t,n,r){n/=2,r/=2;var i=(n+r)/2,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;return u<=i*i}},square:{render:function(e,t,n,r){r.getCtx()[e+"Rect"](t.x-n,t.y-n,2*n,2*n)},contains:function(e,t,n){return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n}},rectangle:{render:function(e,t,n,r,i){i.getCtx()[e+"Rect"](t.x-n/2,t.y-r/2,n,r)},contains:function(e,t,n,r){return Math.abs(t.x-e.x)<=n/2&&Math.abs(t.y-e.y)<=r/2}},triangle:{render:function(e,t,n,r){var i=r.getCtx(),s=t.x,o=t.y-n,u=s-n,a=t.y+n,f=s+n,l=a;i.beginPath(),i.moveTo(s,o),i.lineTo(u,a),i.lineTo(f,l),i.closePath(),i[e]()},contains:function(e,t,n){return m.circle.contains(e,t,n)}},star:{render:function(e,t,n,r){var i=r.getCtx(),s=Math.PI/5;i.save(),i.translate(t.x,t.y),i.beginPath(),i.moveTo(n,0);for(var o=0;o<9;o++)i.rotate(s),o%2==0?i.lineTo(n/.525731*.200811,0):i.lineTo(n,0);i.closePath(),i[e](),i.restore()},contains:function(e,t,n){return m.circle.contains(e,t,n)}}},g={line:{render:function(e,t,n){var r=n.getCtx();r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y),r.stroke()},contains:function(e,t,n,r){var i=Math.min,s=Math.max,o=i(e.x,t.x),u=s(e.x,t.x),a=i(e.y,t.y),f=s(e.y,t.y);if(n.x>=o&&n.x<=u&&n.y>=a&&n.y<=f){if(Math.abs(t.x-e.x)<=r)return!0;var l=(t.y-e.y)/(t.x-e.x)*(n.x-e.x)+e.y;return Math.abs(l-n.y)<=r}return!1}},arrow:{render:function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new h(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new h(t.x-u.x,t.y-u.y),f=new h(-u.y/2,u.x/2),l=a.add(f),c=a.$add(f.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.lineTo(t.x,t.y),s.closePath(),s.fill()},contains:function(e,t,n,r){return g.line.contains(e,t,n,r)}},hyperline:{render:function(e,t,n,r){function f(e,t){var n=e.x*t.y-e.y*t.x,r=n,i=e.squaredNorm(),s=t.squaredNorm();if(n==0)return{x:0,y:0,ratio:-1};var o=(e.y*s-t.y*i+e.y-t.y)/n,u=(t.x*i-e.x*s+t.x-e.x)/r,a=-o/2,f=-u/2,l=(o*o+u*u)/4-1;if(l<0)return{x:0,y:0,ratio:-1};var c=Math.sqrt(l),h={x:a,y:f,ratio:c>1e3?-1:c,a:o,b:u};return h}function a(e,t){return et?!1:!0:t+Math.PI>e?!0:!1}var i=r.getCtx(),s=f(e,t);if(s.a>1e3||s.b>1e3||s.ratio<0)i.beginPath(),i.moveTo(e.x*n,e.y*n),i.lineTo(t.x*n,t.y*n),i.stroke();else{var o=Math.atan2(t.y-s.y,t.x-s.x),u=Math.atan2(e.y-s.y,e.x-s.x),a=a(o,u);i.beginPath(),i.arc(s.x*n,s.y*n,s.ratio*n,o,u,a),i.stroke()}},contains:e.lambda(!1)}};d.Plot={initialize:function(e,t){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge,this.animation=new r,this.nodeTypes=new t.Plot.NodeTypes,this.edgeTypes=new t.Plot.EdgeTypes,this.labels=e.labels},nodeHelper:m,edgeHelper:g,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(e,t,n){return e+(t-e)*n},moebius:function(e,t,n,r){var i=r.scale(-n);if(i.norm()<1){var s=i.x,o=i.y,u=e.startPos.getc().moebiusTransformation(i);e.pos.setc(u.x,u.y),i.x=s,i.y=o}},linear:function(e,t,n){var r=e.startPos.getc(!0),i=e.endPos.getc(!0);e.pos.setc(this.compute(r.x,i.x,n),this.compute(r.y,i.y,n))},polar:function(e,t,n){var r=e.startPos.getp(!0),i=e.endPos.getp(),s=i.interpolate(r,n);e.pos.setp(s.theta,s.rho)},number:function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end");e[i](t,this.compute(s,o,n))},color:function(t,n,r,i,s){var o=e.hexToRgb(t[i](n,"start")),u=e.hexToRgb(t[i](n,"end")),a=this.compute,f=e.rgbToHex([parseInt(a(o[0],u[0],r)),parseInt(a(o[1],u[1],r)),parseInt(a(o[2],u[2],r))]);t[s](n,f)},"array-number":function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end"),u=[];for(var a=0,f=s.length;a=.95?o.labels.plotLabel(i,n,e):o.labels.hideLabel(n,!1)),u.restore(),n.visited=!l})},plotTree:function(e,t,n){var r=this,i=this.viz,s=i.canvas,o=this.config,u=s.getCtx(),a=e.getData("alpha");e.eachSubnode(function(i){if(t.plotSubtree(e,i)&&i.exist&&i.drawn){var o=e.getAdjacency(i.id);!n&&t.onBeforePlotLine(o),u.globalAlpha=Math.min(a,i.getData("alpha")),r.plotLine(o,s,n),!n&&t.onAfterPlotLine(o),r.plotTree(i,t,n)}}),e.drawn?(!n&&t.onBeforePlotNode(e),this.plotNode(e,s,n),!n&&t.onAfterPlotNode(e),!t.hideLabels&&t.withLabels&&a>=.95?this.labels.plotLabel(s,e,t):this.labels.hideLabel(e,!1)):this.labels.hideLabel(e,!0)},plotNode:function(e,t,n){var r=e.getData("type"),i=this.node.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=e.getData("alpha"),a=t.getCtx();a.lineWidth=s,a.fillStyle=a.strokeStyle=o,a.globalAlpha=u;for(var f in i)a[f]=e.getCanvasStyle(f);this.nodeTypes[r].render.call(this,e,t,n)}},plotLine:function(e,t,n){var r=e.getData("type"),i=this.edge.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillStyle=u.strokeStyle=o;for(var a in i)u[a]=e.getCanvasStyle(a);this.edgeTypes[r].render.call(this,e,t,n)}}},d.Label={},d.Label.Native=new t({plotLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family"),r.textAlign=t.getLabelData("textAlign"),r.fillStyle=r.strokeStyle=t.getLabelData("color"),r.textBaseline=t.getLabelData("textBaseline"),this.renderLabel(e,t,n)},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:e.empty,hideLabels:e.empty}),d.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(e){return e in this.labels&&this.labels[e]!=null?this.labels[e]:this.labels[e]=document.getElementById(e)},hideLabels:function(e){var t=this.getLabelContainer();e?t.style.display="none":t.style.display="",this.labelsHidden=e},clearLabels:function(e){for(var t in this.labels)if(e||!this.viz.graph.hasNode(t))this.disposeLabel(t),delete this.labels[t]},disposeLabel:function(e){var t=this.getLabel(e);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,n){t=e.splat(t);var r=n?"":"none",i,s=this;e.each(t,function(e){var t=s.getLabel(e.id);t&&(t.style.display=r)})},fitsInCanvas:function(e,t){var n=t.getSize();return e.x>=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u0?n[0]:null,i(n)}var r=this;this.graph.eachNode(function( +e){e.selected=!1});for(var s=0,o=[t.id].concat(n);s=t._depth)});for(var i=0;i0&&e.drawn?(e.drawn=!1,c[l.id].push(e)):(!h||!p)&&e.drawn&&(e.drawn=!1,c[l.id].push(e))}),l.drawn=!0}a.length>0&&i.fx.plot();for(f in c)e.each(c[f],function(e){e.drawn=!0});for(f=0;fi?r:i)+this.config.subtreeOffset)},getEdge:function(e,t,n){var r=function(t,n){return function(){return e.pos.add(new h(t,n))}},i=this.node,s=e.getData("width"),o=e.getData("height");if(t=="begin"){if(i.align=="center")return this.dispatch(n,r(0,o/2),r(-s/2,0),r(0,-o/2),r(s/2,0));if(i.align=="left")return this.dispatch(n,r(0,o),r(0,0),r(0,0),r(s,0));if(i.align=="right")return this.dispatch(n,r(0,0),r(-s,0),r(0,-o),r(0,0));throw"align: not implemented"}if(t=="end"){if(i.align=="center")return this.dispatch(n,r(0,-o/2),r(s/2,0),r(0,o/2),r(-s/2,0));if(i.align=="left")return this.dispatch(n,r(0,0),r(s,0),r(0,o),r(0,0));if(i.align=="right")return this.dispatch(n,r(0,-o),r(0,0),r(0,0),r(-s,0));throw"align: not implemented"}},getScaledTreePosition:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=this.config.multitree&&"$orn"in e.data&&e.data.$orn||this.config.orientation,o=function(n,r){return function(){return e.pos.add(new h(n,r)).$scale(1-t)}};if(n.align=="left")return this.dispatch(s,o(0,i),o(0,0),o(0,0),o(r,0));if(n.align=="center")return this.dispatch(s,o(0,i/2),o(-r/2,0),o(0,-i/2),o(r/2,0));if(n.align=="right")return this.dispatch(s,o(0,0),o(-r,0),o(0,-i),o(0,0));throw"align: not implemented"},treeFitsInCanvas:function(e,t,n){var r=t.getSize(),i=this.config.multitree&&"$orn"in e.data&&e.data.$orn||this.config.orientation,s=this.dispatch(i,r.width,r.height),o=this.getTreeBaseSize(e,n,function(e,t){return e===0||!t.anySubnode()});return o=0){t.drawn=!1;var a=o.getCtx(),f=s.geom.getScaledTreePosition(t,r);a.translate(f.x,f.y),a.scale(r,r)}this.plotTree(t,e.merge(n,{withLabels:!0,hideLabels:!!r,plotSubtree:function(e,n){var r=u.multitree&&!("$orn"in t.data),i=r&&t.getData("orns");return!r||i.indexOf(elem.getData("orn"))>-1}}),i),r>=0&&(t.drawn=!0)},getAlignedPos:function(e,t,n){var r=this.node,i,s;if(r.align=="center")i={x:e.x-t/2,y:e.y-n/2};else if(r.align=="left")s=this.config.orientation,s=="bottom"||s=="top"?i={x:e.x-t/2,y:e.y}:i={x:e.x,y:e.y-n/2};else{if(r.align!="right")throw"align: not implemented";s=this.config.orientation,s=="bottom"||s=="top"?i={x:e.x-t/2,y:e.y-n}:i={x:e.x-t,y:e.y-n/2}}return i},getOrientation:function(e){var t=this.config,n=t.orientation;if(t.multitree){var r=e.nodeFrom,i=e.nodeTo;n="$orn"in r.data&&r.data.$orn||"$orn"in i.data&&i.data.$orn}return n}}),$jit.ST.Label={},$jit.ST.Label.Native=new t({Implements:d.Label.Native,renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y)}}),$jit.ST.Label.DOM=new t({Implements:d.Label.DOM,placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.config,s=i.Node,o=this.viz.canvas,u=t.getData("width"),a=t.getData("height"),f=o.getSize(),l,c,h=o.translateOffsetX,p=o.translateOffsetY,d=o.scaleOffsetX,v=o.scaleOffsetY,m=r.x*d+h,g=r.y*v+p;if(s.align=="center")l={x:Math.round(m-u/2+f.width/2),y:Math.round(g-a/2+f.height/2)};else if(s.align=="left")c=i.orientation,c=="bottom"||c=="top"?l={x:Math.round(m-u/2+f.width/2),y:Math.round(g+f.height/2)}:l={x:Math.round(m+f.width/2),y:Math.round(g-a/2+f.height/2)};else{if(s.align!="right")throw"align: not implemented";c=i.orientation,c=="bottom"||c=="top"?l={x:Math.round(m-u/2+f.width/2),y:Math.round(g-a+f.height/2)}:l={x:Math.round(m-u+f.width/2),y:Math.round(g-a/2+f.height/2)}}var y=e.style;y.left=l.x+"px",y.top=l.y+"px",y.display=this.fitsInCanvas(l,o)?"":"none",n.onPlaceLabel(e,t)}}),$jit.ST.Label.SVG=new t({Implements:[$jit.ST.Label.DOM,d.Label.SVG],initialize:function(e){this.viz=e}}),$jit.ST.Label.HTML=new t({Implements:[$jit.ST.Label.DOM,d.Label.HTML],initialize:function(e){this.viz=e}}),$jit.ST.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.circle.render("fill",{x:r.x+i,y:r.y+i},i,t)},contains:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.circle.contains({x:r.x+i,y:r.y+i},i)}},square:{render:function(e,t){var n=e.getData("dim"),r=n/2,i=this.getAlignedPos(e.pos.getc(!0),n,n);this.nodeHelper.square.render("fill",{x:i.x+r,y:i.y+r},r,t)},contains:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.square.contains({x:r.x+i,y:r.y+i},i)}},ellipse:{render:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.ellipse.render("fill",{x:i.x+n/2,y:i.y+r/2},n,r,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.ellipse.contains({x:i.x+n/2,y:i.y+r/2},n,r,canvas)}},rectangle:{render:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.rectangle.render("fill",{x:i.x+n/2,y:i.y+r/2},n,r,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.rectangle.contains({x:i.x+n/2,y:i.y+r/2},n,r,canvas)}}}),$jit.ST.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=this.getOrientation(e),r=e.nodeFrom,i=e.nodeTo,s=r._depth1&&a[0]!=r.id;this.edgeHelper.arrow.render(o,u,s,f,t)},contains:function(e,t){var n=this.getOrientation(e),r=e.nodeFrom,i=e.nodeTo,s=r._depth0||l[T][1]>0)){var A=C+l[T][0],O=k+l[T][1],M=Math.atan((O-A)/i),_=55,D=S.createLinearGradient(u+i/2,a-(A+O)/2,u+i/2+_*Math.sin(M),a-(A+O)/2+_*Math.cos(M)),P=e.rgbToHex(e.map(e.hexToRgb(d[T%v].slice(1)),function(e){return e*.85>>0}));D.addColorStop(0,d[T%v]),D.addColorStop(1,P),S.fillStyle=D}S.beginPath(),S.moveTo(u,a-C),S.lineTo(u+i,a-k),S.lineTo(u+i,a-k-l[T][1]),S.lineTo(u,a-C-l[T][0]),S.lineTo(u,a-C),S.fill(),S.restore();if(x){var H=x.name==f[T],B=H?.7:.8,P=e.rgbToHex(e.map(e.hexToRgb(d[T%v].slice(1)),function(e){return e*B>>0}));S.strokeStyle=P,S.lineWidth=H?4:1,S.save(),S.beginPath(),x.index===0?(S.moveTo(u,a-C),S.lineTo(u,a-C-l[T][0])):(S.moveTo(u+i,a-k),S.lineTo(u+i,a-k-l[T][1])),S.stroke(),S.restore()}C+=l[T][0]||0,k+=l[T][1]||0,l[T][0]>0&&(L+=c[T][0]||0)}E&&w.type=="Native"&&(S.save(),S.beginPath(),S.fillStyle=S.strokeStyle=w.color,S.font=w.style+" "+w.size+"px "+w.family,S.textAlign="center",S.textBaseline="middle",b(t.name,h,p,t)&&S.fillText(L,u,a-C-m.labelOffset-w.size/2,i),y(t.name,h,p,t)&&S.fillText(t.name,u,a+w.size/2+m.labelOffset),S.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=t.x-o;if(t.xo+r||t.y>u||t.y=v){var m=+(f>r/2);return{name:e.getData("stringArray")[l],color:e.getData("colorArray")[l],value:e.getData("valueArray")[l][m],index:m}}}return!1}}}),$jit.AreaChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","AreaChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i={},s=new $jit.ST({injectInto:t.injectInto,orientation:"bottom",levelDistance:0,siblingOffset:0,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"areachart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,r,i){if(!t.filterOnClick&&!t.Events.enable)return;var s=r.getContains();s&&t.filterOnClick&&n.filter(s.name),t.Events.enable&&t.Events.onClick(s,r,i)},onRightClick:function(e,r,i){if(!t.restoreOnRightClick)return;n.restore()},onMouseMove:function(e,r,i){if(!t.selectOnHover)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var s=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t[0]},0),a=e.reduce(o,function(e,t){return e+t[1]},0);if(r.getData("prev")){var f={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},l=f.wrapper,c=f.label,h=f.aggregate,p=l.style,d=c.style,v=h.style;i[r.id]=f,l.appendChild(c),l.appendChild(h),t.showLabels(r.name,u,a,r)||(c.style.display="none"),t.showAggregates(r.name,u,a,r)||(h.style.display="none"),p.position="relative",p.overflow="visible",p.fontSize=s.size+"px",p.fontFamily=s.family,p.color=s.color,p.textAlign="center",v.position=d.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",c.innerHTML=r.name,n.appendChild(l)}},onPlaceLabel:function(n,r){if(!r.getData("prev"))return;var s=i[r.id],o=s.wrapper.style,u=s.label.style,a=s.aggregate.style,f=r.getData("width"),l=r.getData("height"),c=r.getData("dimArray"),h=r.getData("valueArray"),p=e.reduce(h,function(e,t){return e+t[0]},0),d=e.reduce(h,function(e,t){return e+t[1]},0),v=parseInt(o.fontSize,10),m=n.style;if(c&&h){t.showLabels(r.name,p,d,r)?u.display="":u.display="none",t.showAggregates(r.name,p,d,r)?a.display="":a.display="none",o.width=a.width=u.width=n.style.width=f+"px",a.left=u.left=-f/2+"px";for(var g=0,y=h.length,b=0,w=0;g0&&(b+=h[g][0],w+=c[g][0]);a.top=-v-t.labelOffset+"px",u.top=t.labelOffset+w+"px",n.style.top=parseInt(n.style.top,10)-w+"px",n.style.height=o.height=w+"px",s.aggregate.innerHTML=b}}}),o=s.canvas.getSize(),u=t.Margin;s.config.offsetY=-o.height/2+u.bottom+(t.showLabels&&t.labelOffset+t.Label.size),s.config.offsetX=(u.right-u.left)/2,this.st=s,this.canvas=this.st.canvas},loadJSON:function(t){var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate;for(var l=0,c=t.values,h=c.length;l-1?n:[0,0]}),"end")}),this.st.fx.animate({modes:["node-property:dimArray"],duration:1500,onComplete:function(){r.busy=!1}})},restore:function(){if(this.busy)return;this.busy=!0,this.config.Tips.enable&&this.st.tips.hide(),this.select(!1,!1,!1),this.normalizeDims();var e=this;this.st.fx.animate({modes:["node-property:height:dimArray"],duration:1500,onComplete:function(){e.busy=!1}})},select:function(e,t,n){if(!this.config.selectOnHover)return;var r=this.selected;if(r.id!=e||r.name!=t||r.index!=n){r.id=e,r.name=t,r.index=n,this.st.graph.eachNode(function(e){e.setData("border",!1)});if(e){var i=this.st.graph.getNode(e);i.setData("border",r);var s=n===0?"prev":"next";s=i.getData(s),s&&(i=this.st.graph.getByName(s),i&&i.setData("border",{name:t,index:1-n}))}this.st.plot()}},getLegend:function(){var t={},n;this.st.graph.getNode(this.st.root).eachAdjacency(function(e){n=e.nodeTo});var r=n.getData("colorArray"),i=r.length;return e.each(n.getData("stringArray"),function(e,n){t[e]=r[n%i]}),t},getMaxValue:function(){var t=0;return this.st.graph.eachNode(function(n){var r=n.getData("valueArray"),i=0,s=0;e.each(r,function(e){i+=+e[0],s+=+e[1]});var o=s>i?s:i;t=t>o?t:o}),t},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=s.labelOffset+s.Label.size,a=(i.width-(o.left+o.right))/n,f=s.animate,l=i.height-(o.top+o.bottom)-(s.showAggregates&&u)-(s.showLabels&&u);this.st.graph.eachNode(function(t){var n=0,i=0,s=[];e.each(t.getData("valueArray"),function(e){n+=+e[0],i+=+e[1],s.push([0,0])});var o=i>n?i:n;t.setData("width",a);if(f){t.setData("height",o*l/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}),"end");var u=t.getData("dimArray");u||t.setData("dimArray",s)}else t.setData("height",o*l/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}))})}}),i.BarChart={$extend:!0,animate:!0,type:"stacked",labelOffset:3,barsOffset:0,hoveredColor:"#9fd4ff",orientation:"horizontal",showAggregates:!0,showLabels:!0,Tips:{enable:!1,onShow:e.empty,onHide:e.empty},Events:{enable:!1,onClick:e.empty}},$jit.ST.Plot.NodeTypes.implement({"barchart-stacked":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=t.getData("colorArray"),h=c.length,p=t.getData("stringArray"),d=n.getCtx(),v={},m=t.getData("border"),g=t.getData("gradient"),y=t.getData("config"),b=y.orientation=="horizontal",w=y.showAggregates,E=y.showLabels,S=y.Label;if(c&&f&&p){for(var x=0,T=f.length,N=0,C=0;x>0}));k.addColorStop(0,L),k.addColorStop(.5,c[x%h]),k.addColorStop(1,L),d.fillStyle=k}b?d.fillRect(u+N,a,f[x],s):d.fillRect(u,a-N-f[x],i,f[x]),m&&m.name==p[x]&&(v.acum=N,v.dimValue=f[x]),N+=f[x]||0,C+=l[x]||0}m&&(d.save(),d.lineWidth=2,d.strokeStyle=m.color,b?d.strokeRect(u+v.acum+1,a+1,v.dimValue-2,s-2):d.strokeRect(u+1,a-v.acum-v.dimValue+1,i-2,v.dimValue-2),d.restore()),S.type=="Native"&&(d.save(),d.fillStyle=d.strokeStyle=S.color,d.font=S.style+" "+S.size+"px "+S.family,d.textBaseline="middle",w(t.name,C)&&(b?(d.textAlign="right",d.fillText(C,u+N-y.labelOffset,a+s/2)):(d.textAlign="center",d.fillText(C,u+i/2,a-s-S.size/2-y.labelOffset))),E(t.name,C,t)&&(b?(d.textAlign="center",d.translate(u-y.labelOffset-S.size/2,a+s/2),d.rotate(Math.PI/2),d.fillText(t.name,0,0)):(d.textAlign="center",d.fillText(t.name,u+i/2,a+S.size/2+y.labelOffset))),d.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=e.getData("config"),l=t.x-o,c=f.orientation=="horizontal";if(c){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=m)return{name:e.getData("stringArray")[h],color:e.getData("colorArray")[h],value:e.getData("valueArray")[h],label:e.name}}}return!1}},"barchart-grouped":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=l.length,h=t.getData("colorArray"),p=h.length,d=t.getData("stringArray"),v=n.getCtx(),m={},g=t.getData("border"),y=t.getData("gradient"),b=t.getData("config"),w=b.orientation=="horizontal",E=b.showAggregates,S=b.showLabels,x=b.Label,T=(w?s:i)/c;if(h&&f&&d){for(var N=0,C=c,k=0,L=0;N>0}));A.addColorStop(0,O),A.addColorStop(.5,h[N%p]),A.addColorStop(1,O),v.fillStyle=A}w?v.fillRect(u,a+T*N,f[N],T):v.fillRect(u+T*N,a-f[N],T,f[N]),g&&g.name==d[N]&&(m.acum=T*N,m.dimValue=f[N]),k+=f[N]||0,L+=l[N]||0}g&&(v.save(),v.lineWidth=2,v.strokeStyle=g.color,w?v.strokeRect(u+1,a+m.acum+1,m.dimValue-2,T-2):v.strokeRect(u+m.acum+1,a-m.dimValue+1,T-2,m.dimValue-2),v.restore()),x.type=="Native"&&(v.save(),v.fillStyle=v.strokeStyle=x.color,v.font=x.style+" "+x.size+"px "+x.family,v.textBaseline="middle",E(t.name,L)&&(w?(v.textAlign="right",v.fillText(L,u+Math.max.apply(null,f)-b.labelOffset,a+s/2)):(v.textAlign="center",v.fillText(L,u+i/2,a-Math.max.apply(null,f)-x.size/2-b.labelOffset))),S(t.name,L,t)&&(w?(v.textAlign="center",v.translate(u-b.labelOffset-x.size/2,a+s/2),v.rotate(Math.PI/2),v.fillText(t.name,0,0)):(v.textAlign="center",v.fillText(t.name,u+i/2,a+x.size/2+b.labelOffset))),v.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=a.length,l=e.getData("config"),c=t.x-o,h=l.orientation=="horizontal",p=(h?i:r)/f;if(h){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=g&&t.y<=g+p)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}else{var g=o+p*d;if(t.x>=g&&t.x<=g+p&&t.y>=u-m)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}}return!1}}}),$jit.BarChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","BarChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i=t.orientation=="horizontal",s={},o=new $jit.ST({injectInto:t.injectInto,orientation:i?"left":"bottom",levelDistance:0,siblingOffset:t.barsOffset,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"barchart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,n,r){if(!t.Events.enable)return;var i=n.getContains();t.Events.onClick(i,n,r)},onMouseMove:function(e,r,i){if(!t.hoveredColor)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var i=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t},0),a={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},f=a.wrapper,l=a.label,c=a.aggregate,h=f.style,p=l.style,d=c.style;s[r.id]=a,f.appendChild(l),f.appendChild(c),t.showLabels(r.name,u,r)||(p.display="none"),t.showAggregates(r.name,u,r)||(d.display="none"),h.position="relative",h.overflow="visible",h.fontSize=i.size+"px",h.fontFamily=i.family,h.color=i.color,h.textAlign="center",d.position=p.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",d.left=p.left="0px",l.innerHTML=r.name,n.appendChild(f)},onPlaceLabel:function(e,n){if(!s[n.id])return;var r=s[n.id],i=r.wrapper.style,o=r.label.style,u=r.aggregate.style,a=t.type.split(":")[0]=="grouped",f=t.orientation=="horizontal",l=n.getData("dimArray"),c=n.getData("valueArray"),h=a&&f?Math.max.apply(null,l):n.getData("width"),p=a&&!f?Math.max.apply(null,l):n.getData("height"),d=parseInt(i.fontSize,10),v=e.style;if(l&&c){i.width=u.width=o.width=e.style.width=h+"px";for(var m=0,g=c.length,y=0;m0&&(y+=c[m]);t.showLabels(n.name,y,n)?o.display="":o.display="none",t.showAggregates(n.name,y,n)?u.display="":u.display="none",t.orientation=="horizontal"?(u.textAlign="right",o.textAlign="left",o.textIndex=u.textIndent=t.labelOffset+"px",u.top=o.top=(p-d)/2+"px",e.style.height=i.height=p+"px"):(u.top=-d-t.labelOffset+"px",o.top=t.labelOffset+p+"px",e.style.top=parseInt(e.style.top,10)-p+"px",e.style.height=i.height=p+"px"),r.aggregate.innerHTML=y}}}),u=o.canvas.getSize(),a=t.Margin;i?(o.config.offsetX=u.width/2-a.left-(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetY=(a.bottom-a.top)/2):(o.config.offsetY=-u.height/2+a.bottom+(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetX=(a.right-a.left)/2),this.st=o,this.canvas=this.st.canvas},loadJSON:function(t){if(this.busy)return;this.busy=!0;var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate,l=u.orientation=="horizontal",c=this;for(var h=0,p=t.values,d=p.length;hs?t:s}),t},setBarType:function(e){this.config.type=e,this.st.config.Node.type="barchart-"+e.split(":")[0]},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=o.left+o.right,a=o.top+o.bottom,f=s.orientation=="horizontal",l=(i[f?"height":"width"]-(f?a:u)-(n-1)*s.barsOffset)/n,c=s.animate,h=i[f?"width":"height"]-(f?u:a)-(!f&&s.showAggregates&&s.Label.size+s.labelOffset)-(s.showLabels&&s.Label.size+s.labelOffset),p=f?"height":"width",d=f?"width":"height";this.st.graph.eachNode(function(t){var n=0,i=[];e.each(t.getData("valueArray"),function(e){n+=+e,i.push(0)}),t.setData(p,l);if(c){t.setData(d,n*h/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}),"end");var s=t.getData("dimArray");s||t.setData("dimArray",i)}else t.setData(d,n*h/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}))})}}),i.PieChart={$extend:!0,animate:!0,offset:25,sliceOffset:0,labelOffset:3,type:"stacked",hoveredColor:"#9fd4ff",Events:{enable:!1,onClick:e.empty},Tips:{enable:!1,onShow:e.empty,onHide:e.empty},showLabels:!0,resizeLabels:!1,updateHeights:!1},b.Radial=new t({compute:function(t){var n=e.splat(t||["current","start","end"]);w.compute(this.graph,n,this.config),this.graph.computeLevels(this.root,0,"ignore");var r=this.createLevelDistanceFunc();this.computeAngularWidths(n),this.computePositions(n,r)},computePositions:function(e,t){var n=e,r=this.graph,i=r.getNode(this.root),s=this.parent,o=this.config;for(var u=0,a=n.length;uf[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;ld/2&&h.theta<3*d/2,a=v?h.theta+d:h.theta;v?(o-=Math.abs(Math.cos(h.theta)*s.width),u+=Math.sin(h.theta)*s.width):t.id==this.viz.root&&(o-=s.width/2)}i.save(),i.translate(o,u),i.rotate(a),i.fillText(t.name,0,0),i.restore()}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz,s=this.viz.canvas,o=s.getSize(),u={x:Math.round(r.x+o.width/2),y:Math.round(r.y+o.height/2)};e.setAttribute("x",u.x),e.setAttribute("y",u.y);var a=e.getBBox();if(a){var f=e.getAttribute("x"),l=e.getAttribute("y"),c=t.pos.getp(!0),h=Math.PI,p=c.theta>h/2&&c.theta<3*h/2;p?(e.setAttribute("x",f-a.width),e.setAttribute("y",l-a.height)):t.id==i.root&&e.setAttribute("x",f-a.width/2);var d=p?c.theta+h:c.theta;t._depth&&e.setAttribute("transform","rotate("+d*360/(2*h)+" "+f+" "+l+")")}n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.clone(),i=this.viz.canvas,s=t.getData("height"),o=(s||t._depth==0?s:this.viz.config.levelDistance)/2,u=i.getSize();r.rho+=o,r=r.getc(!0);var a={x:Math.round(r.x+u.width/2),y:Math.round(r.y+u.height/2)},f=e.style;f.left=a.x+"px",f.top=a.y+"px",f.display=this.fitsInCanvas(a,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1),anglecontains:function(e,t){var n=e.getData("span")/2,r=e.pos.theta,i=r-n,s=r+n;i<0&&(i+=Math.PI*2);var o=Math.atan2(t.y,t.x);return o<0&&(o+=Math.PI*2),i>s?o>i&&o<=Math.PI*2||oi&&o=s*o&&n<=s*o+i}return!1}},"gradient-multipie":{render:function(t,n){var r=n.getCtx(),i=t.getData("height"),s=i?i:this.config.levelDistance,o=r.createRadialGradient(0,0,t.getPos().rho,0,0,t.getPos().rho+s),u=e.hexToRgb(t.getData("color")),a=[];e.each(u,function(e){a.push(parseInt(e*.5,10))});var f=e.rgbToHex(a);o.addColorStop(0,f),o.addColorStop(1,t.getData("color")),r.fillStyle=o,this.nodeTypes.multipie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.multipie.contains.call(this,e,t)}},"gradient-pie":{render:function(t,n){var r=n.getCtx(),i=r.createRadialGradient(0,0,0,0,0,t.getPos().rho),s=e.hexToRgb(t.getData("color")),o=[];e.each(s,function(e){o.push(parseInt(e*.5,10))});var u=e.rgbToHex(o);i.addColorStop(1,u),i.addColorStop(0,t.getData("color")),r.fillStyle=i,this.nodeTypes.pie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.pie.contains.call(this,e,t)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);this.edgeHelper.line.render(n,r,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("dim"),s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=Math.max(n.norm(),r.norm());this.edgeHelper.hyperline.render(n.$scale(1/i),r.$scale(1/i),i,t)},contains:e.lambda(!1)}})}($jit.Sunburst),$jit.Sunburst.Plot.NodeTypes.implement({"piechart-stacked":{render:function(t,n){var r=t.pos.getp(!0),i=t.getData("dimArray"),s=t.getData("valueArray"),o=t.getData("colorArray"),u=o.length,a=t.getData("stringArray"),f=t.getData("span")/2,c=t.pos.theta,h=c-f,p=c+f,d=new l,v=n.getCtx(),m={},g=t.getData("gradient"),y=t.getData("border"),b=t.getData("config"),w=b.showLabels,E=b.resizeLabels,S=b.Label,x=b.sliceOffset*Math.cos((h+p)/2),T=b.sliceOffset*Math.sin((h+p)/2);if(o&&i&&a){for(var N=0,C=i.length,k=0,L=0;N>0}),P=e.rgbToHex(D);M.addColorStop(0,O),M.addColorStop(.5,O),M.addColorStop(1,P),v.fillStyle=M}d.rho=k+b.sliceOffset,d.theta=h;var H=d.getc(!0);d.theta=p;var B=d.getc(!0);d.rho+=A;var j=d.getc(!0);d.theta=h;var F=d.getc(!0);v.beginPath(),v.arc(x,T,k+.01,h,p,!1),v.arc(x,T,k+A+.01,p,h,!0),v.fill(),y&&y.name==a[N]&&(m.acum=k,m.dimValue=i[N],m.begin=h,m.end=p),k+=A||0,L+=s[N]||0}if(y){v.save(),v.globalCompositeOperation="source-over",v.lineWidth=2,v.strokeStyle=y.color;var I=h>0;R=R<+E?+E:R,v.font=S.style+" "+R+"px "+S.family,v.textBaseline="middle",v.textAlign="center",d.rho=k+b.labelOffset+b.sliceOffset,d.theta=t.pos.theta;var U=d.getc(!0);v.fillText(t.name,U.x,U.y),v.restore()}}},contains:function(e,t){if(this.nodeTypes.none.anglecontains.call(this,e,t)){var n=Math.sqrt(t.x*t.x+t.y*t.y),r=this.config.levelDistance,i=e._depth,s=e.getData("config");if(n<=r*i+s.sliceOffset){var o=e.getData("dimArray");for(var u=0,a=o.length,f=s.sliceOffset;u=f&&n<=f+l)return{name:e.getData("stringArray")[u],color:e.getData("colorArray")[u],value:e.getData("valueArray")[u],label:e.name};f+=l}}return!1}return!1}}}),$jit.PieChart=new t({sb:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","PieChart","Label"),{Label:{type:"Native"}},t),this.initializeViz()},initializeViz:function(){var e=this.config,t=this,n=e.type.split(":")[0],r=new $jit.Sunburst({injectInto:e.injectInto,useCanvas:e.useCanvas,withLabels:e.Label.type!="Native",Label:{type:e.Label.type},Node:{overridable:!0,type:"piechart-"+n,width:1,height:1},Edge:{type:"none"},Tips:{enable:e.Tips.enable,type:"Native",force:!0,onShow:function(t,n,r){var i=r;e.Tips.onShow(t,i,n)}},Events:{enable:!0,type:"Native",onClick:function(t,n,r){if(!e.Events.enable)return;var i=n.getContains();e.Events.onClick(i,n,r)},onMouseMove:function(n,r,i){if(!e.hoveredColor)return;if(n){var s=r.getContains();t.select(n.id,s.name,s.index)}else t.select(!1,!1,!1)}},onCreateLabel:function(t,n){var r=e.Label;if(e.showLabels){var i=t.style;i.fontSize=r.size+"px",i.fontFamily=r.family,i.color=r.color,i.textAlign="center",t.innerHTML=n.name}},onPlaceLabel:function(n,r){if(!e.showLabels)return;var i=r.pos.getp(!0),s=r.getData("dimArray"),o=r.getData("span")/2,u=r.pos.theta,a=u-o,f=u+o,c=new l,h=e.showLabels,p=e.resizeLabels,d=e.Label;if(s){for(var v=0,m=s.length,g=0;v>0;b=b<+p?+p:b,n.style.fontSize=b+"px",c.rho=g+e.labelOffset+e.sliceOffset,c.theta=(a+f)/2;var i=c.getc(!0),w=t.canvas.getSize(),E={x:Math.round(i.x+w.width/2),y:Math.round(i.y+w.height/2)};n.style.left=E.x+"px",n.style.top=E.y+"px"}}}),i=r.canvas.getSize(),s=Math.min;r.config.levelDistance=s(i.width,i.height)/2-e.offset-e.sliceOffset,this.sb=r,this.canvas=this.sb.canvas,this.canvas.getCtx().globalCompositeOperation="lighter"},loadJSON:function(t){var n=e.time(),r=[],i=this.sb,s=e.splat(t.label),o=s.length,u=e.splat(t.color||this.colors),a=u.length,f=this.config,l=!!f.type.split(":")[1],c=f.animate,h=o==1;for(var p=0,d=t.values,v=d.length;pi?t:i}),t},normalizeDims:function(){var t=this.sb.graph.getNode(this.sb.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.config,s=i.animate,o=this.sb.config.levelDistance;this.sb.graph.eachNode(function(t){var n=0,u=[];e.each(t.getData("valueArray"),function(e){n+=+e,u.push(1)});var a=u.length==1&&!i.updateHeights;if(s){t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}),"end");var f=t.getData("dimArray");f||t.setData("dimArray",u)}else t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}));t.setData("normalizedDim",n/r)})}}),b.TM={},b.TM.SliceAndDice=new t({compute:function(e){var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.canvas.getSize(),r=this.config,i=n.width,s=n.height;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s+r.titleHeight,e),this.computePositions(t,t,this.layout.orientation,e),this.controller.onAfterCompute(t)},computePositions:function(e,t,n,r){var i=0;e.eachSubnode(function(e){i+=e.getData("area",r)});var s=this.config,o=s.offset,u=e.getData("width",r),a=e.getData("height",r)-s.titleHeight,f=e==t?1:t.getData("area",r)/i,l,c,h,p,d,v,m,g=n=="h";g?(n="v",l=a,c=u*f,h="height",p="y",d="x",v=s.titleHeight,m=0):(n="h",l=a*f,c=u,h="width",p="x",d="y",v=0,m=s.titleHeight);var y=t.getPos(r);t.setData("width",c,r),t.setData("height",l,r);var b=0,w=this;t.eachSubnode(function(e){var i=e.getPos(r);i[p]=b+y[p]+v,i[d]=y[d]+m,w.computePositions(t,e,n,r),b+=e.getData(h,r)})}}),b.TM.Area={compute:function(e){e=e||"current";var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.config,r=this.canvas.getSize(),i=r.width,s=r.height,o=n.offset,u=i-o,a=s-o;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s,e);var f={top:-s/2+n.titleHeight,left:-i/2,width:u,height:a-n.titleHeight};this.computePositions(t,f,e),this.controller.onAfterCompute(t)},computeDim:function(e,t,n,r,i,s){if(e.length+t.length==1){var o=e.length==1?e:t;this.layoutLast(o,n,r,s);return}e.length>=2&&t.length==0&&(t=[e.shift()]);if(e.length==0){t.length>0&&this.layoutRow(t,n,r,s);return}var u=e[0];if(i(t,n)>=i([u].concat(t),n))this.computeDim(e.slice(1),t.concat([u]),n,r,i,s);else{var a=this.layoutRow(t,n,r,s);this.computeDim(e,[],a.dim,a,i,s)}},worstAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0,r=0,i=Number.MAX_VALUE;for(var s=0,o=e.length;su?r:u}var a=t*t,f=n*n;return Math.max(a*r/f,f/(a*i))},avgAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0;for(var r=0,i=e.length;ro?t/o:o/t}return n/i},layoutLast:function(e,t,n,r){var i=e[0];i.getPos(r).setc(n.left,n.top),i.setData("width",n.width,r),i.setData("height",n.height,r)}},b.TM.Squarified=new t({Implements:b.TM.Area,computePositions:function(e,t,n){var r=this.config;t.width>=t.height?this.layout.orientation="h":this.layout.orientation="v";var i=e.getSubnodes([1,1],"ignore");if(i.length>0){this.processChildrenLayout(e,i,t,n);for(var s=0,o=i.length;s0){this.processChildrenLayout(e,r,t,n);for(var s=0,o=r.length;sa&&(a=t)});var f=this.graph.getNode(this.clickedNode&&this.clickedNode.id||t.id),l=Math.min(a,u-1),c=f._depth;this.layout.horizontal()?this.computeSubtree(f,-i/2,-s/2,i/(l+1),s,c,l,e):this.computeSubtree(f,-i/2,-s/2,i,s/(l+1),c,l,e)},computeSubtree:function(t,n,r,i,s,o,u,a){t.getPos(a).setc(n,r),t.setData("width",i,a),t.setData("height",s,a);var f,l=0,c=0,h=d.Util.getSubnodes(t,[1,1]);if(!h.length)return;e.each(h,function(e){c+=e.getData("dim")});for(var p=0,v=h.length;p>0}));d.addColorStop(0,p),d.addColorStop(1,v),h.fillStyle=d}a&&(h.strokeStyle=a,h.lineWidth=3),h.fillRect(l,c,Math.max(0,o-s),Math.max(0,u-s)),a&&h.strokeRect(f.x,f.y,o,u)},contains:function(e,t){if(this.viz.clickedNode&&!$jit.Graph.Util.isDescendantOf(e,this.viz.clickedNode.id))return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height");return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+i/2},t,r,i)}}}),$jit.Icicle.Plot.EdgeTypes=new t({none:e.empty}),b.ForceDirected=new t({getOptions:function(e){var t=this.canvas.getSize(),n=t.width,r=t.height,i=0;this.graph.eachNode(function(e){i++});var s=n*r/i,o=Math.sqrt(s),u=this.config.levelDistance;return{width:n,height:r,tstart:n*.1,nodef:function(e){return s/(e||1)},edgef:function(e){return o*(e-u)}}},compute:function(t,n){var r=e.splat(t||["current","start","end"]),i=this.getOptions();w.compute(this.graph,r,this.config),this.graph.computeLevels(this.root,0,"ignore"),this.graph.eachNode(function(t){e.each(r,function(n){var s=t.getPos(n);s.equals(h.KER)&&(s.x=i.width/5*(Math.random()-.5),s.y=i.height/5*(Math.random()-.5)),t.disp={},e.each(r,function(e){t.disp[e]=p(0,0)})})}),this.computePositions(r,i,n)},computePositions:function(e,t,n){var r=this.config.iterations,i=0,s=this;if(n)(function o(){for(var u=n.iter,a=0;a=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.TM={};var E=$jit.TM;$jit.TM.$extend=!0,E.Base={layout:{orientation:"h",vertical:function(){return this.orientation=="v"},horizontal:function(){return this.orientation=="h"},change:function(){this.orientation=this.vertical()?"h":"v"}},initialize:function(t){var n={orientation:"h",titleHeight:13,offset:2,levelsToShow:0,constrained:!1,animate:!1,Node:{type:"rectangle",overridable:!0,width:3,height:3,color:"#444"},Label:{textAlign:"center",textBaseline:"top"},Edge:{type:"none"},duration:700,fps:45};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),n,t),this.layout.orientation=this.config.orientation;var r=this.config;r.useCanvas?(this.canvas=r.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(r.background&&(r.background=e.merge({type:"Circles"},r.background)),this.canvas=new f(this,r),this.config.labelContainer=(typeof r.injectInto=="string"?r.injectInto:r.injectInto.id)+"-label"),this.graphOptions={complex:!0,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new E.Label[r.Label.type](this),this.fx=new E.Plot(this),this.op=new E.Op(this),this.group=new E.Group(this),this.geom=new E.Geom(this),this.clickedNode=null,this.busy=!1,this.initializeExtras()},refresh:function(){if(this.busy)return;this.busy=!0;var t=this;if(this.config.animate)this.compute("end"),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.fx.animate(e.merge(this.config,{modes:["linear","node-property:width:height"],onComplete:function(){t.busy=!1}}));else{var n=this.config.Label.type;if(n!="Native"){var t=this;this.graph.eachNode(function(e){t.labels.hideLabel(e,!1)})}this.busy=!1,this.compute(),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.plot()}},plot:function(){this.fx.plot()},leaf:function(e){return e.getSubnodes([1,1],"ignore").length==0},enter:function(e){if(this.busy)return;this.busy=!0;var t=this,n=this.config,r=this.graph,i=e,s=this.clickedNode,o={onComplete:function(){n.levelsToShow>0&&t.geom.setRightLevelToShow(e),(n.levelsToShow>0||n.request)&&t.compute(),n.animate?(r.nodeList.setData("alpha",0,"end"),e.eachSubgraph(function(e){e.setData("alpha",1,"end")},"ignore"),t.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){t.clickedNode=i,t.compute("end"),t.clickedNode=s,t.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){t.busy=!1,t.clickedNode=i}})}})):(t.busy=!1,t.clickedNode=e,t.refresh())}};n.request?this.requestNodes(i,o):o.onComplete()},out:function(){if(this.busy)return;this.busy=!0,this.events.hoveredNode=!1;var e=this,t=this.config,n=this.graph,r=n.getNode(this.clickedNode&&this.clickedNode.id||this.root).getParents(),i=r[0],s=i,o=this.clickedNode;if(!i){this.busy=!1;return}callback={onComplete:function(){e.clickedNode=i,t.request?e.requestNodes(i,{onComplete:function(){e.compute(),e.plot(),e.busy=!1}}):(e.compute(),e.plot(),e.busy=!1)}},t.levelsToShow>0&&this.geom.setRightLevelToShow(i),t.animate?(this.clickedNode=s,this.compute("end"),this.clickedNode=o,this.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){e.clickedNode=s,n.eachNode(function(e){e.setDataset(["current","end"],{alpha:[0,1]})},"ignore"),o.eachSubgraph(function(e){e.setData("alpha",1)},"ignore"),e.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){callback.onComplete()}})}})):callback.onComplete()},requestNodes:function(t,n){var r=e.merge(this.controller,n),i=this.config.levelsToShow;if(r.request){var s=[],o=t._depth;t.eachLevel(0,i,function(e){var t=i-(e._depth-o);e.drawn&&!e.anySubnode()&&t>0&&(s.push(e),e._level=t)}),this.group.requestNodes(s,r)}else r.onComplete()}},E.Op=new t({Implements:d.Op,initialize:function(e){this.viz=e}}),E.Geom=new t({Implements:d.Geom,getRightLevelToShow:function(){return this.viz.config.levelsToShow},setRightLevelToShow:function(e){var t=this.getRightLevelToShow(),n=this.viz.labels;e.eachLevel(0,t+1,function(r){var i=r._depth-e._depth;i>t?(r.drawn=!1,r.exist=!1,r.ignore=!0,n.hideLabel(r,!1)):(r.drawn=!0,r.exist=!0,delete r.ignore)}),e.drawn=!0,delete e.ignore}}),E.Group=new t({initialize:function(e){this.viz=e,this.canvas=e.canvas,this.config=e.config},requestNodes:function(e,t){var n=0,r=e.length,i={},s=function(){t.onComplete()},o=this.viz;r==0&&s();for(var u=0;u>0}));v.addColorStop(0,m),v.addColorStop(1,g),h.fillStyle=v}h.fillRect(p,d,f-o,l-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(p,d,f-o,l-o),h.restore())}else u>0&&(h.fillRect(a.x+o/2,a.y+o/2,f-o,u-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(a.x+o/2,a.y+o/2,f-o,l-o),h.restore()))},contains:function(e,t){if(this.viz.clickedNode&&!e.isDescendantOf(this.viz.clickedNode.id)||e.ignore)return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=this.viz.leaf(e),s=i?e.getData("height"):this.config.titleHeight;return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+s/2},t,r,s)}}}),E.Plot.EdgeTypes=new t({none:e.empty}),E.SliceAndDice=new t({Implements:[y,a,E.Base,b.TM.SliceAndDice]}),E.Squarified=new t({Implements:[y,a,E.Base,b.TM.Squarified]}),E.Strip=new t({Implements:[y,a,E.Base,b.TM.Strip]}),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i=2)return i(s-.01)}return i(.75)},getRadius:function(){var e=this.config.radius;if(e!=="auto")return e;var t=this.canvas.getSize();return Math.min(t.width,t.height)/2},refresh:function(e){e?(this.reposition(),this.graph.eachNode(function(e){e.startPos.rho=e.pos.rho=e.endPos.rho,e.startPos.theta=e.pos.theta=e.endPos.theta})):this.compute(),this.plot()},reposition:function(){this.compute("end");var e=this.graph.getNode(this.root).pos.getc().scale(-1);d.Util.moebiusTransformation(this.graph,[e],["end"],"end","ignore"),this.graph.eachNode(function(e){e.ignore&&(e.endPos.rho=e.pos.rho,e.endPos.theta=e.pos.theta)})},plot:function(){this.fx.plot()},onClick:function(e,t){var n=this.graph.getNode(e).pos.getc(!0);this.move(n,t)},move:function(t,n){var r=p(t.x,t.y);if(this.busy===!1&&r.norm()<1){this.busy=!0;var i=this.graph.getClosestNodeToPos(r),s=this;this.graph.computeLevels(i.id,0),this.controller.onBeforeCompute(i),n=e.merge({onComplete:e.empty},n||{}),this.fx.animate(e.merge({modes:["moebius"],hideLabels:!0},n,{onComplete:function(){s.busy=!1,n.onComplete()}}),r)}}}),$jit.Hypertree.$extend=!0,function(n){n.Op=new t({Implements:d.Op}),n.Plot=new t({Implements:d.Plot}),n.Label={},n.Label.Native=new t({Implements:d.Label.Native,initialize:function(e){this.viz=e},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0),s=this.viz.getRadius();r.fillText(t.name,i.x*s,i.y*s)}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)};e.setAttribute("x",c.x),e.setAttribute("y",c.y),n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)},h=e.style;h.left=c.x+"px",h.top=c.y+"px",h.display=this.fitsInCanvas(c,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.circle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(r,t,n)}},ellipse:{render:function(e,t){var n=e.pos.getc().$scale(e.scale),r=e.getData("width"),i=e.getData("height");this.nodeHelper.ellipse.render("fill",n,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(i,t,n,r)}},square:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.square.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(r,t,n)}},rectangle:{render:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=e.pos.getc();r=n.transform?r*(1-s.squaredNorm()):r,i=n.transform?i*(1-s.squaredNorm()):i,s.$scale(e.scale),r>.2&&i>.2&&this.nodeHelper.rectangle.render("fill",s,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(i,t,n,r)}},triangle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.triangle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.triangle.contains(r,t,n)}},star:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.star.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.star.contains(r,t,n)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale,s=e.getData("dim"),o=e.data.$direction,u=o&&o.length>1&&o[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},s,u,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.arrow.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=this.viz.getRadius();this.edgeHelper.hyperline.render(n,r,i,t)},contains:e.lambda(!1)}})}($jit.Hypertree)}(),function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick=this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;this.canvas.scale(s,s)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;this.pressed=!0,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;var r=this.pos,i=n.getPos(),s=this.canvas,o=s.translateOffsetX,u=s.translateOffsetY,a=s.scaleOffsetX,f=s.scaleOffsetY;i.x*=a,i.y*=f,i.x+=o,i.y+=u;var l=i.x-r.x,c=i.y-r.y;this.pos=i,this.canvas.translate(l*1/a,c*1/f)},onMouseUp:function(e,t,n,r){if(!this.config.panning)return;this.pressed=!1}});var f;(function(){function i(t,n){var i=document.createElement(t);for(var s in n)typeof n[s]=="object"?e.extend(i[s],n[s]):i[s]=n[s];return t=="canvas"&&!r&&G_vmlCanvasManager&&(i=G_vmlCanvasManager.initElement(document.body.appendChild(i))),i}var n=typeof HTMLCanvasElement,r=n=="object"||n=="function";$jit.Canvas=f=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,n){this.viz=t,this.opt=n;var r=e.type(n.injectInto)=="string"?n.injectInto:n.injectInto.id,s=r+"-label",o=e(r),u=n.width||o.offsetWidth,a=n.height||o.offsetHeight;this.id=r;var l={injectInto:r,width:u,height:a};this.element=i("div",{id:r+"-canvaswidget",style:{position:"relative",width:u+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(n.Label.type,s,l),this.canvases.push(new f.Base({config:e.extend({idSuffix:"-canvas"},l),plot:function(e){t.fx.plot()},resize:function(){t.refresh()}}));var c=n.background;if(c){var h=new f.Background[c.type](t,e.extend(c,l));this.canvases.push(new f.Base(h))}var p=this.canvases.length;while(p--)this.element.appendChild(this.canvases[p].canvas),p>0&&this.canvases[p].plot();this.element.appendChild(this.labelContainer),o.appendChild(this.element);var d=null,v=this;e.addEvent(window,"scroll",function(){clearTimeout(d),d=setTimeout(function(){v.getPos(!0)},500)})},getCtx:function(e){return this.canvases[e||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(e){return this.canvases[e||0].getSize()},resize:function(e,t){this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1;for(var n=0,r=this.canvases.length;no?u=i(o+(s-r-o)*t):u=i(o-r+(s-o)*t):a>=n?s>o?u=i(o+(s-r-o)*t):u=i(o-r+(s-(o-r))*t):u=i(o+(s-o)*t);var f=(this.rho-e.rho)*t+e.rho;return{theta:u,rho:f}}};var c=function(e,t){return new l(e,t)};l.KER=c(0,0);var h=function(e,t){this.x=e,this.y=t};$jit.Complex=h,h.prototype={getc:function(){return this},getp:function(e){return this.toPolar(e)},set:function(e){e=e.getc(!0),this.x=e.x,this.y=e.y},setc:function(e,t){this.x=e,this.y=t},setp:function(e,t){this.x=Math.cos(e)*t,this.y=Math.sin(e)*t},clone:function(){return new h(this.x,this.y)},toPolar:function(e){var t=this.norm(),n=Math.atan2(this.y,this.x);return n<0&&(n+=Math.PI*2),e?{theta:n,rho:t}:new l(n,t)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(e){return new h(this.x+e.x,this.y+e.y)},prod:function(e){return new h(this.x*e.x-this.y*e.y,this.y*e.x+this.x*e.y)},conjugate:function(){return new h(this.x,-this.y)},scale:function(e){return new h(this.x*e,this.y*e)},equals:function(e){return this.x==e.x&&this.y==e.y},$add:function(e){return this.x+=e.x,this.y+=e.y,this},$prod:function(e){var t=this.x,n=this.y;return this.x=t*e.x-n*e.y,this.y=n*e.x+t*e.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(e){return this.x*=e,this.y*=e,this},$div:function(e){var t=this.x,n=this.y,r=e.squaredNorm();return this.x=t*e.x+n*e.y,this.y=n*e.x-t*e.y,this.$scale(1/r)}};var p=function(e,t){return new h(e,t)};h.KER=p(0,0),$jit.Graph=new t({initialize:function(t,n,r,i){var s={complex:!1,Node:{}};this.Node=n,this.Edge=r,this.Label=i,this.opt=e.merge(s,t||{}),this.nodes={},this.edges={};var o=this;this.nodeList={};for(var u in v)o.nodeList[u]=function(e){return function(){var t=Array.prototype.slice.call(arguments);o.eachNode(function(n){n[e].apply(n,t)})}}(u)},getNode:function(e){return this.hasNode(e)?this.nodes[e]:!1},getByName:function(e){for(var t in this.nodes){var n=this.nodes[t];if(n.name==e)return n}return!1},getAdjacence:function(e,t){return e in this.edges?this.edges[e][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var n=this.edges[t.id]={};this.nodes[t.id]=new d.Node(e.extend({id:t.id,name:t.name,data:e.merge(t.data||{},{}),adjacencies:n},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(e,t,n){this.hasNode(e.id)||this.addNode(e),this.hasNode(t.id)||this.addNode(t),e=this.nodes[e.id],t=this.nodes[t.id];if(!e.adjacentTo(t)){var r=this.edges[e.id]=this.edges[e.id]||{},i=this.edges[t.id]=this.edges[t.id]||{};return r[t.id]=i[e.id]=new d.Adjacence(e,t,n,this.Edge,this.Label),r[t.id]}return this.edges[e.id][t.id]},removeNode:function(e){if(this.hasNode(e)){delete this.nodes[e];var t=this.edges[e];for(var n in t)delete this.edges[n][e];delete this.edges[e]}},removeAdjacence:function(e,t){delete this.edges[e][t],delete this.edges[t][e]},hasNode:function(e){return e in this.nodes},empty:function(){this.nodes={},this.edges={}}});var d=$jit.Graph,v;(function(){var t=function(e,t,n,r,i){var s;n=n||"current",e="$"+(e?e+"-":""),n=="current"?s=this.data:n=="start"?s=this.startData:n=="end"&&(s=this.endData);var o=e+t;return r?s[o]:this.Config.overridable?o in s?s[o]:o in this.data?this.data[o]:i[t]||0:i[t]||0},n=function(e,t,n,r){r=r||"current",e="$"+(e?e+"-":"");var i;r=="current"?i=this.data:r=="start"?i=this.startData:r=="end"&&(i=this.endData),i[e+t]=n},r=function(t,n){t="$"+(t?t+"-":"");var r=this;e.each(n,function(e){var n=t+e;delete r.data[n],delete r.endData[n],delete r.startData[n]})};v={getData:function(e,n,r){return t.call(this,"",e,n,r,this.Config)},setData:function(e,t,r){n.call(this,"",e,t,r)},setDataset:function(t,n){t=e.splat(t);for(var r in n)for(var i=0,s=e.splat(n[r]),o=t.length;i=t&&i<=n&&o(e)&&r(e,i),ii&&a(r,t,n)})}(e,t+s,n+s)},eachSubgraph:function(e,t,n){this.eachLevel(e,0,!1,t,n)},eachSubnode:function(e,t,n){this.eachLevel(e,1,1,t,n)},anySubnode:function(t,n,r){var i=!1;n=n||e.lambda(!0);var s=e.type(n)=="string"?function(e){return e[n]}:n;return this.eachSubnode(t,function(e){s(e)&&(i=!0)},r),i},getSubnodes:function(t,n,r){var i=[],s=this;n=n||0;var o,u;return e.type(n)=="array"?(o=n[0],u=n[1]):(o=n,u=Number.MAX_VALUE-t._depth),this.eachLevel(t,o,u,function(e){i.push(e)},r),i},getParents:function(e){var t=[];return this.eachAdjacency(e,function(n){var r=n.nodeTo;r._depth-1?t.endData[i]=r[i]:t.data[i]=r[i]}}),i.graph.eachNode(function(e){if(e.ignore)return;e.eachAdjacency(function(e){if(e.nodeFrom.ignore||e.nodeTo.ignore)return;var t=u.getNode(e.nodeFrom.id),n=u.getNode(e.nodeTo.id);if(!t.adjacentTo(n)){var e=i.graph.getAdjacence(t.id,n.id);f=!0,e.setData("alpha",1),e.setData("alpha",1,"start"),e.setData("alpha",0,"end")}})});var f=this.preprocessSum(u),c=f?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];c[0]=c[0]+(r&&"node-property"in r?":"+e.splat(r["node-property"]).join(":"):""),c[1]=(c[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+e.splat(r["edge-property"]).join(":"):""),r&&"label-property"in r&&c.push("label-property:"+e.splat(r["label-property"]).join(":")),i.reposition(),i.graph.eachNode(function(e){e.id!=o&&e.pos.getp().equals(l.KER)&&(e.pos.set(e.endPos),e.startPos.set(e.endPos))}),i.fx.animate(e.merge(s,{modes:["polar"].concat(c),onComplete:function(){i.graph.eachNode(function(e){e.ignore&&i.graph.removeNode(e.id)}),i.graph.eachNode(function(e){e.eachAdjacency(function(e){e.ignore&&i.graph.removeAdjacence(e.nodeFrom.id,e.nodeTo.id)})}),s.onComplete()}}));break;default:}},contract:function(t,n){var r=this.viz;if(t.collapsed||!t.anySubnode(e.lambda(!0)))return;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function i(e){e.eachSubnode(function(e){e.ignore=!0,e.setData("alpha",0,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function s(e){e.eachSubnode(function(e){e.setPos(t.getPos("end"),"end"),s(e)})}(t),r.fx.animate(n)):n.type=="replot"&&r.refresh()},expand:function(t,n){if(!("collapsed"in t))return;var r=this.viz;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),delete t.collapsed,function i(e){e.eachSubnode(function(e){delete e.ignore,e.setData("alpha",1,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(n)):n.type=="replot"&&r.refresh()},preprocessSum:function(e){var t=this.viz;e.eachNode(function(e){if(!t.graph.hasNode(e.id)){t.graph.addNode(e);var n=t.graph.getNode(e.id);n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")}});var n=!1;return e.eachNode(function(e){e.eachAdjacency(function(e){var r=t.graph.getNode(e.nodeFrom.id),i=t.graph.getNode(e.nodeTo.id);if(!r.adjacentTo(i)){var e=t.graph.addAdjacence(r,i,e.data);r.startAlpha==r.endAlpha&&i.startAlpha==i.endAlpha&&(n=!0,e.setData("alpha",0),e.setData("alpha",0,"start"),e.setData("alpha",1,"end"))}})}),n}};var m={none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t,n,r){var i=r.getCtx();i.beginPath(),i.arc(t.x,t.y,n,0,Math.PI*2,!0),i.closePath(),i[e]()},contains:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,s=r*r+i*i;return s<=n*n}},ellipse:{render:function(e,t,n,r,i){var s=i.getCtx();r/=2,n/=2,s.save(),s.scale(n/r,r/n),s.beginPath(),s.arc(t.x*(r/n),t.y*(n/r),r,0,Math.PI*2,!0),s.closePath(),s[e](),s.restore()} +,contains:function(e,t,n,r){n/=2,r/=2;var i=(n+r)/2,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;return u<=i*i}},square:{render:function(e,t,n,r){r.getCtx()[e+"Rect"](t.x-n,t.y-n,2*n,2*n)},contains:function(e,t,n){return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n}},rectangle:{render:function(e,t,n,r,i){i.getCtx()[e+"Rect"](t.x-n/2,t.y-r/2,n,r)},contains:function(e,t,n,r){return Math.abs(t.x-e.x)<=n/2&&Math.abs(t.y-e.y)<=r/2}},triangle:{render:function(e,t,n,r){var i=r.getCtx(),s=t.x,o=t.y-n,u=s-n,a=t.y+n,f=s+n,l=a;i.beginPath(),i.moveTo(s,o),i.lineTo(u,a),i.lineTo(f,l),i.closePath(),i[e]()},contains:function(e,t,n){return m.circle.contains(e,t,n)}},star:{render:function(e,t,n,r){var i=r.getCtx(),s=Math.PI/5;i.save(),i.translate(t.x,t.y),i.beginPath(),i.moveTo(n,0);for(var o=0;o<9;o++)i.rotate(s),o%2==0?i.lineTo(n/.525731*.200811,0):i.lineTo(n,0);i.closePath(),i[e](),i.restore()},contains:function(e,t,n){return m.circle.contains(e,t,n)}}},g={line:{render:function(e,t,n){var r=n.getCtx();r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y),r.stroke()},contains:function(e,t,n,r){var i=Math.min,s=Math.max,o=i(e.x,t.x),u=s(e.x,t.x),a=i(e.y,t.y),f=s(e.y,t.y);if(n.x>=o&&n.x<=u&&n.y>=a&&n.y<=f){if(Math.abs(t.x-e.x)<=r)return!0;var l=(t.y-e.y)/(t.x-e.x)*(n.x-e.x)+e.y;return Math.abs(l-n.y)<=r}return!1}},arrow:{render:function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new h(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new h(t.x-u.x,t.y-u.y),f=new h(-u.y/2.5,u.x/2.5),l=a.add(f),c=a.$add(f.$scale(-1)),p=new h(t.x-e.x,t.y-e.y);p.$scale(15/p.norm());var d=new h(t.x-p.x,t.y-p.y);t.x=d.x,t.y=d.y,s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.lineTo(t.x,t.y),s.closePath(),s.fill()},contains:function(e,t,n,r){return g.line.contains(e,t,n,r)}},hyperline:{render:function(e,t,n,r){function f(e,t){var n=e.x*t.y-e.y*t.x,r=n,i=e.squaredNorm(),s=t.squaredNorm();if(n==0)return{x:0,y:0,ratio:-1};var o=(e.y*s-t.y*i+e.y-t.y)/n,u=(t.x*i-e.x*s+t.x-e.x)/r,a=-o/2,f=-u/2,l=(o*o+u*u)/4-1;if(l<0)return{x:0,y:0,ratio:-1};var c=Math.sqrt(l),h={x:a,y:f,ratio:c>1e3?-1:c,a:o,b:u};return h}function a(e,t){return et?!1:!0:t+Math.PI>e?!0:!1}var i=r.getCtx(),s=f(e,t);if(s.a>1e3||s.b>1e3||s.ratio<0)i.beginPath(),i.moveTo(e.x*n,e.y*n),i.lineTo(t.x*n,t.y*n),i.stroke();else{var o=Math.atan2(t.y-s.y,t.x-s.x),u=Math.atan2(e.y-s.y,e.x-s.x),a=a(o,u);i.beginPath(),i.arc(s.x*n,s.y*n,s.ratio*n,o,u,a),i.stroke()}},contains:e.lambda(!1)}};d.Plot={initialize:function(e,t){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge,this.animation=new r,this.nodeTypes=new t.Plot.NodeTypes,this.edgeTypes=new t.Plot.EdgeTypes,this.labels=e.labels},nodeHelper:m,edgeHelper:g,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(e,t,n){return e+(t-e)*n},moebius:function(e,t,n,r){var i=r.scale(-n);if(i.norm()<1){var s=i.x,o=i.y,u=e.startPos.getc().moebiusTransformation(i);e.pos.setc(u.x,u.y),i.x=s,i.y=o}},linear:function(e,t,n){var r=e.startPos.getc(!0),i=e.endPos.getc(!0);e.pos.setc(this.compute(r.x,i.x,n),this.compute(r.y,i.y,n))},polar:function(e,t,n){var r=e.startPos.getp(!0),i=e.endPos.getp(),s=i.interpolate(r,n);e.pos.setp(s.theta,s.rho)},number:function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end");e[i](t,this.compute(s,o,n))},color:function(t,n,r,i,s){var o=e.hexToRgb(t[i](n,"start")),u=e.hexToRgb(t[i](n,"end")),a=this.compute,f=e.rgbToHex([parseInt(a(o[0],u[0],r)),parseInt(a(o[1],u[1],r)),parseInt(a(o[2],u[2],r))]);t[s](n,f)},"array-number":function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end"),u=[];for(var a=0,f=s.length;a=.95?o.labels.plotLabel(i,n,e):o.labels.hideLabel(n,!1)),u.restore(),n.visited=!l})},plotTree:function(e,t,n){var r=this,i=this.viz,s=i.canvas,o=this.config,u=s.getCtx(),a=e.getData("alpha");e.eachSubnode(function(i){if(t.plotSubtree(e,i)&&i.exist&&i.drawn){var o=e.getAdjacency(i.id);!n&&t.onBeforePlotLine(o),u.globalAlpha=Math.min(a,i.getData("alpha")),r.plotLine(o,s,n),!n&&t.onAfterPlotLine(o),r.plotTree(i,t,n)}}),e.drawn?(!n&&t.onBeforePlotNode(e),this.plotNode(e,s,n),!n&&t.onAfterPlotNode(e),!t.hideLabels&&t.withLabels&&a>=.95?this.labels.plotLabel(s,e,t):this.labels.hideLabel(e,!1)):this.labels.hideLabel(e,!0)},plotNode:function(e,t,n){var r=e.getData("type"),i=this.node.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=e.getData("alpha"),a=t.getCtx();a.lineWidth=s,a.fillStyle=a.strokeStyle=o,a.globalAlpha=u;for(var f in i)a[f]=e.getCanvasStyle(f);this.nodeTypes[r].render.call(this,e,t,n)}},plotLine:function(e,t,n){var r=e.getData("type"),i=this.edge.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillStyle=u.strokeStyle=o;for(var a in i)u[a]=e.getCanvasStyle(a);this.edgeTypes[r].render.call(this,e,t,n)}}},d.Label={},d.Label.Native=new t({plotLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family"),r.textAlign=t.getLabelData("textAlign"),r.fillStyle=r.strokeStyle=t.getLabelData("color"),r.textBaseline=t.getLabelData("textBaseline"),this.renderLabel(e,t,n)},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:e.empty,hideLabels:e.empty}),d.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(e){return e in this.labels&&this.labels[e]!=null?this.labels[e]:this.labels[e]=document.getElementById(e)},hideLabels:function(e){var t=this.getLabelContainer();e?t.style.display="none":t.style.display="",this.labelsHidden=e},clearLabels:function(e){for(var t in this.labels)if(e||!this.viz.graph.hasNode(t))this.disposeLabel(t),delete this.labels[t]},disposeLabel:function(e){var t=this.getLabel(e);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,n){t=e.splat(t);var r=n?"":"none",i,s=this;e.each(t,function(e){var t=s.getLabel(e.id);t&&(t.style.display=r)})},fitsInCanvas:function(e,t){var n=t.getSize();return e.x>=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;if[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;l1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i").find(":last")[0];if(!i.getContext&&e.browser.msie)this.element=i=f.append("").find(":last")[0],i.src=t.src,i.style.filter="flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+r*100+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+n/u*100+")";else{s=i.getContext("2d");try{e(i).attr({width:o,height:n}),s.save(),s.translate(0,u-1),s.scale(1,-1),s.drawImage(t,0,0,o,u),s.restore(),s.globalCompositeOperation="destination-out",a=s.createLinearGradient(0,0,0,n),a.addColorStop(0,"rgba(255, 255, 255, "+(1-r)+")"),a.addColorStop(1,"rgba(255, 255, 255, 1.0)"),s.fillStyle=a,s.fillRect(0,0,o,n)}catch(l){return}}e(i).attr({alt:e(t).attr("alt"),title:e(t).attr("title")})}var n=function(n,r){this.orgWidth=n.width,this.orgHeight=n.height,this.image=n,this.reflection=null,this.alt=n.alt,this.title=n.title,this.imageOK=!1,this.options=r,this.imageOK=!0,this.options.reflHeight>0&&(this.reflection=new t(this.image,this.options.reflHeight,this.options.reflOpacity)),e(this.image).css("position","absolute")},r=function(t,r,i){var s=[],o=Math.sin,u=Math.cos,a=this;this.controlTimer=0,this.stopped=!1,this.container=t,this.xRadius=i.xRadius,this.yRadius=i.yRadius,this.showFrontTextTimer=0,this.autoRotateTimer=0,i.xRadius===0&&(this.xRadius=e(t).width()/2.3),i.yRadius===0&&(this.yRadius=e(t).height()/6),this.xCentre=i.xPos,this.yCentre=i.yPos,this.frontIndex=0,this.rotation=this.destRotation=Math.PI/2,this.timeDelay=1e3/i.FPS,i.altBox!==null&&(e(i.altBox).css("display","block"),e(i.titleBox).css("display","block")),e(t).css({position:"relative",overflow:"hidden"}),e(i.buttonLeft).css("display","inline"),e(i.buttonRight).css("display","inline"),e(i.buttonLeft).bind("mouseup",this,function(e){return e.data.rotate(-1),!1}),e(i.buttonRight).bind("mouseup",this,function(e){return e.data.rotate(1),!1}),i.mouseWheel&&e(t).bind("mousewheel",this,function(e,t){return e.data.rotate(t),!1}),e(t).bind("mouseover click",this,function(t){clearInterval(t.data.autoRotateTimer);var n=e(t.target).attr("alt");if(n!==undefined&&n!==null){clearTimeout(t.data.showFrontTextTimer),e(i.altBox).html(e(t.target).attr("alt"));if(i.bringToFront&&t.type=="click"){e(i.titleBox).html(e(t.target).attr("title")),e("#topic_metacode").val(e(t.target).attr("title"));var s=e(t.target).data("itemIndex"),o=t.data.frontIndex,u=(s-o)%r.length;Math.abs(u)>r.length/2&&(u+=u>0?-r.length:r.length),t.data.rotate(-u)}}}),e(t).bind("mouseout",this,function(e){var t=e.data;clearTimeout(t.showFrontTextTimer),t.showFrontTextTimer=setTimeout(function(){t.showFrontText()},1e3),t.autoRotate()}),e(t).bind("mousedown",this,function(e){return e.data.container.focus(),!1}),t.onselectstart=function(){return!1},this.innerWrapper=e(t).wrapInner('
    ').children()[0],this.showFrontText=function(){if(s[this.frontIndex]===undefined)return;e("#topic_metacode").val(e(s[this.frontIndex].image).attr("title")),e(i.titleBox).html(e(s[this.frontIndex].image).attr("title")),e(i.altBox).html(e(s[this.frontIndex].image).attr("alt"))},this.go=function(){if(this.controlTimer!==0)return;var e=this;this.controlTimer=setTimeout(function(){e.updateAll()},this.timeDelay)},this.stop=function(){clearTimeout(this.controlTimer),this.controlTimer=0},this.rotate=function(e){this.frontIndex-=e,this.frontIndex%=s.length,this.destRotation+=Math.PI/s.length*2*e,this.showFrontText(),this.go()},this.autoRotate=function(){if(i.autoRotate!=="no"){var e=i.autoRotate==="right"?1:-1;this.autoRotateTimer=setInterval(function(){a.rotate(e)},i.autoRotateDelay)}},this.updateAll=function(){var t=i.minScale,n=(1-t)*.5,r,a,f,l,c,h,p,d=this.destRotation-this.rotation,v=Math.abs(d);this.rotation+=d*i.speed,v<.001&&(this.rotation=this.destRotation);var m=s.length,g=Math.PI/m*2,y=this.rotation,b=e.browser.msie;this.innerWrapper.style.display="none";var w,E="px",S,x=this;for(var T=0;T>0,h.reflection!==null&&(S=i.reflHeight*c,w=h.reflection.element.style,w.left=f+E,w.top=l+a+i.reflGap*c+E,w.width=r+E,b?w.filter.finishy=S/a*100:w.height=S+E)}y+=g}this.innerWrapper.style.display="block",v>=.001?this.controlTimer=setTimeout(function(){x.updateAll()},this.timeDelay):this.stop()},this.checkImagesLoaded=function(){var t;for(t=0;t").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function i(t,n,r,i){return e.each(s,function(){n-=parseFloat(e.curCSS(t,"padding"+this,!0))||0,r&&(n-=parseFloat(e.curCSS(t,"border"+this+"Width",!0))||0),i&&(n-=parseFloat(e.curCSS(t,"margin"+this,!0))||0)}),n}var s=r==="Width"?["Left","Right"]:["Top","Bottom"],o=r.toLowerCase(),u={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?u["inner"+r].call(this):this.each(function(){e(this).css(o,i(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?u["outer"+r].call(this,t):this.each(function(){e(this).css(o,i(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return n(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var r=e.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&n(t,!i)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.curCSS||(e.curCSS=e.css),e.extend(e.ui,{plugin:{add:function(t,n,r){var i=e.ui[t].prototype;for(var s in r)i.plugins[s]=i.plugins[s]||[],i.plugins[s].push([n,r[s]])},call:function(e,t,n){var r=e.plugins[t];if(!r||!e.element[0].parentNode)return;for(var i=0;i0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery),function(e,t){e.ui=e.ui||{};var n=/left|center|right/,r=/top|center|bottom/,i="center",s={},o=e.fn.position,u=e.fn.offset;e.fn.position=function(t){if(!t||!t.of)return o.apply(this,arguments);t=e.extend({},t);var u=e(t.of),l=u[0],h=(t.collision||"flip").split(" "),p=t.offset?t.offset.split(" "):[0,0],v,m,y;return l.nodeType===9?(v=u.width(),m=u.height(),y={top:0,left:0}):l.setTimeout?(v=u.width(),m=u.height(),y={top:u.scrollTop(),left:u.scrollLeft()}):l.preventDefault?(t.at="left top",v=m=0,y={top:t.of.pageY,left:t.of.pageX}):(v=u.outerWidth(),m=u.outerHeight(),y=u.offset()),e.each(["my","at"],function(){var e=(t[this]||"").split(" ");e.length===1&&(e=n.test(e[0])?e.concat([i]):r.test(e[0])?[i].concat(e):[i,i]),e[0]=n.test(e[0])?e[0]:i,e[1]=r.test(e[1])?e[1]:i,t[this]=e}),h.length===1&&(h[1]=h[0]),p[0]=parseInt(p[0],10)||0,p.length===1&&(p[1]=p[0]),p[1]=parseInt(p[1],10)||0,t.at[0]==="right"?y.left+=v:t.at[0]===i&&(y.left+=v/2),t.at[1]==="bottom"?y.top+=m:t.at[1]===i&&(y.top+=m/2),y.left+=p[0],y.top+=p[1],this.each(function(){var n=e(this),r=n.outerWidth(),o=n.outerHeight(),u=parseInt(e.curCSS(this,"marginLeft",!0))||0,l=parseInt(e.curCSS(this,"marginTop",!0))||0,c=r+u+(parseInt(e.curCSS(this,"marginRight",!0))||0),d=o+l+(parseInt(e.curCSS(this,"marginBottom",!0))||0),g=e.extend({},y),w;t.my[0]==="right"?g.left-=r:t.my[0]===i&&(g.left-=r/2),t.my[1]==="bottom"?g.top-=o:t.my[1]===i&&(g.top-=o/2),s.fractions||(g.left=Math.round(g.left),g.top=Math.round(g.top)),w={left:g.left-u,top:g.top-l},e.each(["left","top"],function(n,i){e.ui.position[h[n]]&&e.ui.position[h[n]][i](g,{targetWidth:v,targetHeight:m,elemWidth:r,elemHeight:o,collisionPosition:w,collisionWidth:c,collisionHeight:d,offset:p,my:t.my,at:t.at})}),e.fn.bgiframe&&n.bgiframe(),n.offset(e.extend(g,{using:t.using}))})},e.ui.position={fit:{left:function(t,n){var r=e(window),i=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft();t.left=i>0?t.left-i:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=i>0?t.top-i:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]===i)return;var r=e(window),s=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),o=n.my[0]==="left"?-n.elemWidth:n.my[0]==="right"?n.elemWidth:0,u=n.at[0]==="left"?n.targetWidth:-n.targetWidth,f=-2*n.offset[0];t.left+=n.collisionPosition.left<0?o+u+f:s>0?o+u+f:0},top:function(t,n){if(n.at[1]===i)return;var r=e(window),s=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),o=n.my[1]==="top"?-n.elemHeight:n.my[1]==="bottom"?n.elemHeight:0,u=n.at[1]==="top"?n.targetHeight:-n.targetHeight,f=-2*n.offset[1];t.top+=n.collisionPosition.top<0?o+u+f:s>0?o+u+f:0}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),i=r.offset(),s=parseInt(e.curCSS(t,"top",!0),10)||0,o=parseInt(e.curCSS(t,"left",!0),10)||0,u={top:n.top-i.top+s,left:n.left-i.left+o};"using"in n?n.using.call(t,u):r.css(u)},e.fn.offset=function(t){var n=this[0];return!n||!n.ownerDocument?null:t?e.isFunction(t)?this.each(function(n){e(this).offset(t.call(this,n,e(this).offset()))}):this.each(function(){e.offset.setOffset(this,t)}):u.call(this)}),e.curCSS||(e.curCSS=e.css),function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r,i,o,u,l;r=document.createElement(t?"div":"body"),o={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&e.extend(o,{position:"absolute",left:"-1000px",top:"-1000px"});for(var c in o)r.style[c]=o[c];r.appendChild(n),i=t||document.documentElement,i.insertBefore(r,i.firstChild),n.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",u=e(n).offset(function(e,t){return t}).offset(),r.innerHTML="",i.removeChild(r),l=u.top+u.left+(t?2e3:0),s.fractions=l>21&&l<22}()}(jQuery),function(e,t){e.widget("ui.draggable",e.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){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"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n.iframeFix&&e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
    ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.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";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return this.options.iframeFix===!0&&e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}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,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var f=this.relative_container.offset();u=[this.containment[0]+f.left,this.containment[1]+f.top,this.containment[2]+f.left,this.containment[3]+f.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var l=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?l-this.offset.click.topu[3]?l-this.offset.click.topu[2]?c-this.offset.click.left=0;c--){var h=r.snapElements[c].left,p=h+r.snapElements[c].width,d=r.snapElements[c].top,v=d+r.snapElements[c].height;if(!(h-s
    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i=document.activeElement;try{i.id}catch(s){i=document.body}return t.wrap(r),(t[0]===i||e.contains(t[0],i))&&e(i).focus(),r=t.parent(),t.css("position")=="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(t){var n,r=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(n=t.parent().replaceWith(t),(t[0]===r||e.contains(t[0],r))&&e(r).focus(),n):t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,n,r,i){var s=u.apply(this,arguments),o={options:s[1],duration:s[2],callback:s[3]},a=o.options.mode,f=e.effects[t];return e.fx.off||!f?a?this[a](o.duration,o.callback):this.each(function(){o.callback&&o.callback.call(this)}):f.call(this,o)},_show:e.fn.show,show:function(e){if(a(e))return this._show.apply(this,arguments);var t=u.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(a(e))return this._hide.apply(this,arguments);var t=u.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(a(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=u.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}});var h={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){h[t]=function(t){return Math.pow(t,e+2)}}),e.extend(h,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(h,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:n(e*-2+2)/-2+1}})}(jQuery),function(e){var t={init:function(t){function r(){return"ontouchstart"in window?1:0}var n={set_width:!1,set_height:!1,horizontalScroll:!1,scrollInertia:550,scrollEasing:"easeOutCirc",mouseWheel:"auto",autoDraggerLength:!0,scrollButtons:{enable:!1,scrollType:"continuous",scrollSpeed:20,scrollAmount:40},advanced:{updateOnBrowserResize:!0,updateOnContentResize:!1,autoExpandHorizontalScroll:!1},callbacks:{onScroll:function(){},onTotalScroll:function(){},onTotalScrollOffset:0}},t=e.extend(!0,n,t);return e(document).data("mCS-is-touch-device",!1),r()&&e(document).data("mCS-is-touch-device",!0),this.each(function(){var n=e(this);t.set_width&&n.css("width",t.set_width),t.set_height&&n.css("height",t.set_height);if(!e(document).data("mCustomScrollbar-index"))e(document).data("mCustomScrollbar-index","1");else{var i=parseInt(e(document).data("mCustomScrollbar-index"));e(document).data("mCustomScrollbar-index",i+1)}n.wrapInner("
    ").addClass("mCustomScrollbar _mCS_"+e(document).data("mCustomScrollbar-index"));var s=n.children(".mCustomScrollBox");if(t.horizontalScroll){s.addClass("mCSB_horizontal").wrapInner("
    ");var o=s.children(".mCSB_h_wrapper");o.wrapInner("
    ").children(".mCSB_container").css({width:o.children().outerWidth(),position:"relative"}).unwrap()}else s.wrapInner("
    ");var u=s.children(".mCSB_container");if(!e(document).data("mCS-is-touch-device")){u.after("
    ");var a=s.children(".mCSB_scrollTools"),f=a.children(".mCSB_draggerContainer"),l=f.children(".mCSB_dragger");t.horizontalScroll?l.data("minDraggerWidth",l.width()):l.data("minDraggerHeight",l.height()),t.scrollButtons.enable&&(t.horizontalScroll?a.prepend("").append(""):a.prepend("").append("")),s.bind("scroll",function(){s.scrollTop(0).scrollLeft(0)}),n.data({horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:t.scrollEasing,mouseWheel:t.mouseWheel,autoDraggerLength:t.autoDraggerLength,"scrollButtons-enable":t.scrollButtons.enable,"scrollButtons-scrollType":t.scrollButtons.scrollType,"scrollButtons-scrollSpeed":t.scrollButtons.scrollSpeed,"scrollButtons-scrollAmount":t.scrollButtons.scrollAmount,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,"onScroll-Callback":t.callbacks.onScroll,"onTotalScroll-Callback":t.callbacks.onTotalScroll,"onTotalScroll-Offset":t.callbacks.onTotalScrollOffset}).mCustomScrollbar("update");if(t.advanced.updateOnBrowserResize){var h;e(window).resize(function(){h&&clearTimeout(h),h=setTimeout(function(){n.mCustomScrollbar("update")},150)})}}else{var p=navigator.userAgent;if(p.indexOf("Android")!=-1){var v=parseFloat(p.slice(p.indexOf("Android")+8));v<3?m("mCSB_"+e(document).data("mCustomScrollbar-index")):s.css({overflow:"auto","-webkit-overflow-scrolling":"touch"})}else s.css({overflow:"auto","-webkit-overflow-scrolling":"touch"});u.addClass("mCS_no_scrollbar mCS_touch"),n.data({horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:t.scrollEasing,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,"onScroll-Callback":t.callbacks.onScroll,"onTotalScroll-Callback":t.callbacks.onTotalScroll,"onTotalScroll-Offset":t.callbacks.onTotalScrollOffset}),s.scroll(function(){n.mCustomScrollbar("callbacks",s,u)});function m(e){var t=document.getElementById(e),n=0,r=0;document.getElementById(e).addEventListener("touchstart",function(e){n=this.scrollTop+e.touches[0].pageY,r=this.scrollLeft+e.touches[0].pageX},!1),document.getElementById(e).addEventListener("touchmove",function(e){(this.scrollTopn+5)&&e.preventDefault(),(this.scrollLeftr+5)&&e.preventDefault(),this.scrollTop=n-e.touches[0].pageY,this.scrollLeft=r-e.touches[0].pageX},!1)}}if(t.advanced.updateOnContentResize){var g;if(t.horizontalScroll){var y=u.outerWidth();r()&&s.css({"-webkit-overflow-scrolling":"auto"})}else var y=u.outerHeight();g=setInterval(function(){if(t.horizontalScroll){t.advanced.autoExpandHorizontalScroll&&u.css({position:"absolute",width:"auto"}).wrap("
    ").css({width:u.outerWidth(),position:"relative"}).unwrap();var e=u.outerWidth()}else var e=u.outerHeight();e!=y&&(n.mCustomScrollbar("update"),y=e)},300)}})},update:function(){var t=e(this),n=t.children(".mCustomScrollBox"),r=n.children(".mCSB_container");e(document).data("mCS-is-touch-device")||r.removeClass("mCS_no_scrollbar");var i=n.children(".mCSB_scrollTools"),s=i.children(".mCSB_draggerContainer"),o=s.children(".mCSB_dragger");if(t.data("horizontalScroll")){var u=i.children(".mCSB_buttonLeft"),a=i.children(".mCSB_buttonRight"),f=n.width();t.data("autoExpandHorizontalScroll")&&r.css({position:"absolute",width:"auto"}).wrap("
    ").css({width:r.outerWidth(),position:"relative"}).unwrap();var l=r.outerWidth()}else var c=i.children(".mCSB_buttonUp"),h=i.children(".mCSB_buttonDown"),p=n.height(),d=r.outerHeight();if(d>p&&!t.data("horizontalScroll")&&!e(document).data("mCS-is-touch-device")){i.css("display","block");var v=s.height();if(t.data("autoDraggerLength")){var m=Math.round(p/d*v),g=o.data("minDraggerHeight");if(m<=g)o.css({height:g});else if(m>=v-10){var y=v-10;o.css({height:y})}else o.css({height:m});o.children(".mCSB_dragger_bar").css({"line-height":o.height()+"px"})}var w=o.height(),E=(d-p)/(v-w);t.data("scrollAmount",E),t.mCustomScrollbar("scrolling",n,r,s,o,c,h,u,a);var S=Math.abs(Math.round(r.position().top));t.mCustomScrollbar("scrollTo",S,{callback:!1})}else if(l>f&&t.data("horizontalScroll")&&!e(document).data("mCS-is-touch-device")){i.css("display","block");var x=s.width();if(t.data("autoDraggerLength")){var T=Math.round(f/l*x),N=o.data("minDraggerWidth");if(T<=N)o.css({width:N});else if(T>=x-10){var C=x-10;o.css({width:C})}else o.css({width:T})}var k=o.width(),E=(l-f)/(x-k);t.data("scrollAmount",E),t.mCustomScrollbar("scrolling",n,r,s,o,c,h,u,a);var S=Math.abs(Math.round(r.position().left));t.mCustomScrollbar("scrollTo",S,{callback:!1})}else n.unbind("mousewheel"),n.unbind("focusin"),t.data("horizontalScroll")?o.add(r).css("left",0):o.add(r).css("top",0),i.css("display","none"),r.addClass("mCS_no_scrollbar")},scrolling:function(t,n,r,i,s,o,u,a){var f=e(this);if(!i.hasClass("ui-draggable")){if(f.data("horizontalScroll"))var l="x";else var l="y";i.draggable({axis:l,containment:"parent",drag:function(e,t){f.mCustomScrollbar("scroll"),i.addClass("mCSB_dragger_onDrag")},stop:function(e,t){i.removeClass("mCSB_dragger_onDrag")}})}r.unbind("click").bind("click",function(e){if(f.data("horizontalScroll")){var t=e.pageX-r.offset().left;if(ti.position().left+i.width()){var n=t;n>=r.width()-i.width()&&(n=r.width()-i.width()),i.css("left",n),f.mCustomScrollbar("scroll")}}else{var t=e.pageY-r.offset().top;if(ti.position().top+i.height()){var n=t;n>=r.height()-i.height()&&(n=r.height()-i.height()),i.css("top",n),f.mCustomScrollbar("scroll")}}});if(f.data("mouseWheel")){var c=f.data("mouseWheel");if(f.data("mouseWheel")==="auto"){c=8;var h=navigator.userAgent;h.indexOf("Mac")!=-1&&h.indexOf("Safari")!=-1&&h.indexOf("AppleWebKit")!=-1&&h.indexOf("Chrome")==-1&&(c=1)}t.unbind("mousewheel").bind("mousewheel",function(e,t){e.preventDefault();var n=Math.abs(t*c);if(f.data("horizontalScroll")){var s=i.position().left-t*n;i.css("left",s),i.position().left<0&&i.css("left",0);var o=r.width(),u=i.width();i.position().left>o-u&&i.css("left",o-u)}else{var a=i.position().top-t*n;i.css("top",a),i.position().top<0&&i.css("top",0);var l=r.height(),h=i.height();i.position().top>l-h&&i.css("top",l-h)}f.mCustomScrollbar("scroll")})}if(f.data("scrollButtons-enable"))if(f.data("scrollButtons-scrollType")==="pixels"){var p;e.browser.msie&&parseInt(e.browser.version)<9&&f.data("scrollInertia",0),f.data("horizontalScroll")?(a.add(u).unbind("click mousedown mouseup mouseout",g,w),a.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().left)+f.data("scrollButtons-scrollAmount"),f.mCustomScrollbar("scrollTo",p))}),u.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().left)-f.data("scrollButtons-scrollAmount"),n.position().left>=-f.data("scrollButtons-scrollAmount")&&(p="left"),f.mCustomScrollbar("scrollTo",p))})):(o.add(s).unbind("click mousedown mouseup mouseout",T,C),o.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().top)+f.data("scrollButtons-scrollAmount"),f.mCustomScrollbar("scrollTo",p))}),s.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().top)-f.data("scrollButtons-scrollAmount"),n.position().top>=-f.data("scrollButtons-scrollAmount")&&(p="top"),f.mCustomScrollbar("scrollTo",p))}))}else if(f.data("horizontalScroll")){a.add(u).unbind("click mousedown mouseup mouseout",g,w);var d,v=r.width(),m=i.width();a.bind("mousedown",function(e){e.preventDefault();var t=v-m;d=setInterval(function(){var e=Math.abs(i.position().left-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({left:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var g=function(e){e.preventDefault(),clearInterval(d),i.stop()};a.bind("mouseup mouseout",g);var y;u.bind("mousedown",function(e){e.preventDefault();var t=0;y=setInterval(function(){var e=Math.abs(i.position().left-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({left:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var w=function(e){e.preventDefault(),clearInterval(y),i.stop()};u.bind("mouseup mouseout",w)}else{o.add(s).unbind("click mousedown mouseup mouseout",T,C);var E,S=r.height(),x=i.height();o.bind("mousedown",function(e){e.preventDefault();var t=S-x;E=setInterval(function(){var e=Math.abs(i.position().top-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({top:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var T=function(e){e.preventDefault(),clearInterval(E),i.stop()};o.bind("mouseup mouseout",T);var N;s.bind("mousedown",function(e){e.preventDefault();var t=0;N=setInterval(function(){var e=Math.abs(i.position().top-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({top:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var C=function(e){e.preventDefault(),clearInterval(N),i.stop()};s.bind("mouseup mouseout",C)}t.unbind("focusin").bind("focusin",function(){t.scrollTop(0).scrollLeft(0);var s=e(document.activeElement);if(s.is("input,textarea,select,button,a[tabindex],area,object"))if(f.data("horizontalScroll")){var o=n.position().left,u=s.position().left,a=t.width(),l=s.outerWidth();if(!(o+u>=0&&o+u<=a-l)){var c=u/f.data("scrollAmount");c>=r.width()-i.width()&&(c=r.width()-i.width()),i.css("left",c),f.mCustomScrollbar("scroll")}}else{var h=n.position().top,p=s.position().top,d=t.height(),v=s.outerHeight();if(!(h+p>=0&&h+p<=d-v)){var c=p/f.data("scrollAmount");c>=r.height()-i.height()&&(c=r.height()-i.height()),i.css("top",c),f.mCustomScrollbar("scroll")}}})},scroll:function(t){var n=e(this),r=n.find(".mCSB_dragger"),i=n.find(".mCSB_container"),s=n.find(".mCustomScrollBox");if(n.data("horizontalScroll"))var o=r.position().left,u=-o*n.data("scrollAmount"),a=i.position().left,f=Math.round(a-u);else var l=r.position().top,c=-l*n.data("scrollAmount"),h=i.position().top,p=Math.round(h-c);if(e.browser.webkit)var d=(window.outerWidth-8)/window.innerWidth,v=d<.98||d>1.02;n.data("scrollInertia")===0||v?(n.data("horizontalScroll")?i.css("left",u):i.css("top",c),t||n.mCustomScrollbar("callbacks",s,i)):n.data("horizontalScroll")?i.stop().animate({left:"-="+f},n.data("scrollInertia"),n.data("scrollEasing"),function(){t||n.mCustomScrollbar("callbacks",s,i)}):i.stop().animate({top:"-="+p},n.data("scrollInertia"),n.data("scrollEasing"),function(){t||n.mCustomScrollbar("callbacks",s,i)})},scrollTo:function(t,n){var r={moveDragger:!1,callback:!0},n=e.extend(r,n),i=e(this),s,o=i.find(".mCustomScrollBox"),u=o.children(".mCSB_container");if(!e(document).data("mCS-is-touch-device"))var a=i.find(".mCSB_draggerContainer"),f=a.children(".mCSB_dragger");var l;if(t){if(typeof t=="number")n.moveDragger?s=t:(l=t,s=Math.round(l/i.data("scrollAmount")));else if(typeof t=="string"){var c;t==="top"?c=0:t==="bottom"&&!i.data("horizontalScroll")?c=u.outerHeight()-o.height():t==="left"?c=0:t==="right"&&i.data("horizontalScroll")?c=u.outerWidth()-o.width():t==="first"?c=i.find(".mCSB_container").find(":first"):t==="last"?c=i.find(".mCSB_container").find(":last"):c=i.find(t),c.length===1?(i.data("horizontalScroll")?l=c.position().left:l=c.position().top,e(document).data("mCS-is-touch-device")?s=l:s=Math.ceil(l/i.data("scrollAmount"))):s=c}e(document).data("mCS-is-touch-device")?i.data("horizontalScroll")?o.stop().animate({scrollLeft:s},i.data("scrollInertia"),i.data("scrollEasing"),function(){n.callback&&i.mCustomScrollbar("callbacks",o,u)}):o.stop().animate({scrollTop:s},i.data("scrollInertia"),i.data("scrollEasing"),function(){n.callback&&i.mCustomScrollbar("callbacks",o,u)}):(i.data("horizontalScroll")?(s>=a.width()-f.width()&&(s=a.width()-f.width()),f.css("left",s)):(s>=a.height()-f.height()&&(s=a.height()-f.height()),f.css("top",s)),n.callback?i.mCustomScrollbar("scroll"):i.mCustomScrollbar("scroll",!0))}},callbacks:function(t,n){var r=e(this);if(!e(document).data("mCS-is-touch-device"))if(r.data("horizontalScroll")){var i=Math.round(n.position().left);i<0&&i<=t.width()-n.outerWidth()+r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else{var s=Math.round(n.position().top);s<0&&s<=t.height()-n.outerHeight()+r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else if(r.data("horizontalScroll")){var o=Math.round(t.scrollLeft());o>0&&o>=n.outerWidth()-r.width()-r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else{var u=Math.round(t.scrollTop());u>0&&u>=n.outerHeight()-r.height()-r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}}};e.fn.mCustomScrollbar=function(n){if(t[n])return t[n].apply(this,Array.prototype.slice.call(arguments,1));if(typeof n=="object"||!n)return t.init.apply(this,arguments);e.error("Method "+n+" does not exist")}}(jQuery),function(e){function t(t){var n=t||window.event,r=[].slice.call(arguments,1),i=0,s=!0,o=0,u=0;return t=e.event.fix(n),t.type="mousewheel",n.wheelDelta&&(i=n.wheelDelta/120),n.detail&&(i=-n.detail/3),u=i,n.axis!==undefined&&n.axis===n.HORIZONTAL_AXIS&&(u=0,o=-1*i),n.wheelDeltaY!==undefined&&(u=n.wheelDeltaY/120),n.wheelDeltaX!==undefined&&(o=-1*n.wheelDeltaX/120),r.unshift(t,i,o,u),(e.event.dispatch||e.event.handle).apply(this,r)}var n=["DOMMouseScroll","mousewheel"];if(e.event.fixHooks)for(var r=n.length;r;)e.event.fixHooks[n[--r]]=e.event.mouseHooks;e.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var e=n.length;e;)this.addEventListener(n[--e],t,!1);else this.onmousewheel=t},teardown:function(){if(this.removeEventListener)for(var e=n.length;e;)this.removeEventListener(n[--e],t,!1);else this.onmousewheel=null}},e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}(jQuery),function(){}.call(this),function(){}.call(this),function(){jQuery(function(){return $(".authenticated .best_in_place").best_in_place()})}.call(this),function(e){function t(t,n){function r(e){u||(u=!0,s.start&&s.start(e,o))}function i(e,t){u&&(clearTimeout(a),a=setTimeout(function(){u=!1,s.stop&&s.stop(e,o)},t>=0?t:s.delay))}var s=e.extend({start:null,stop:null,delay:400},n),o=e(t),u=!1,a;o.keypress(r),o.keydown(function(e){(e.keyCode===8||e.keyCode===46)&&r(e)}),o.keyup(i),o.blur(function(e){i(e,0)})}e.fn.typing=function(e){return this.each(function(n,r){t(r,e)})}}(jQuery),function(){}.call(this);var viewMode="list",labelType,useGradients,nativeTextSupport,animate,json,Mconsole=null,gType,tempNode=null,tempInit=!1,tempNode2=null,metacodeIMGinit=!1,findOpen=!1,analyzeOpen=!1,organizeOpen=!1;$(document).ready(function(){$("#new_topic, #new_synapse").bind("contextmenu",function(e){return!1}),$("#topic_name").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&$("#topic_grabTopic").val(t.item.id)}),$(".new_topic").bind("submit",function(e,t){e.preventDefault()}),$(".focus .desc").mCustomScrollbar(),$(".scroll").mCustomScrollbar(),$(".nodemargin").css("padding-top",$(".focus").css("height"));var e=!1,t;$(".logo").hover(function(){clearTimeout(t),e||(e=!0,userid!=null?($(".footer .menu").css("border","1px solid #000"),$(".footer .menu").animate({height:"252px"},300,function(){e=!1})):$(".footer .menu").animate({height:"140px"},300,function(){e=!1}))},function(){t=setTimeout(function(){e||(e=!0,$(".footer .menu").animate({height:"0px"},300,function(){e=!1,$(".footer .menu").css("border","none")}))},800)});var n="";$("#saveLayout").click(function(e){e.preventDefault(),n="";if(gType=="arranged"||gType=="chaotic")Mconsole.graph.eachNode(function(e){n=n+e.data.$mappingid+"/"+e.pos.x+"/"+e.pos.y+","}),n=n.slice(0,-1),$("#map_coordinates").val(n),$("#saveMapLayout").submit()})}); \ No newline at end of file diff --git a/public/assets/application-3e80071896c78216a0cc83e1e6eaa16e.js.gz b/public/assets/application-3e80071896c78216a0cc83e1e6eaa16e.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6cf11f30d5dc891e5f40f29ba5075da46bc8fd13 GIT binary patch literal 175451 zcmV(xKRwS63&)KMhY%=Ay1w(b3UQzo6)FR$Ly@ zTYPwt&z9?XTJ>IKzy7*Rhd)(L@rvL5RJj$N6szkpJHM!V_m5BR>&~AS>wKQnS&{dW zeBLYSi?r;`io7nfvvpmR-0FAfGEJ&<-lMYgnacFOe(}1u%w}m`rMtr{%JU=p5#OIC zbsF_vU#xqN*XO+l$1;YK|A^?n`}cc)`TF(Y@n^@!J^xu!)oGbih3h2`_H}ld2GqpS zzb)4Jj0gHfTGcP|Z8So6&TB_QIQ#`-@O$D-H0MFKO+TX&G$I7>iY! zKhBfo^{=TP+$8erCB2OM$Kit7#P5TH*|Mn8=jb8`Y1NWElTzx-OZAGr-toOZRM|Y0 z`Jjpy3};p4d%qsiL;Btey+3*Fa%u=+?+@Ibdfcsfa=cSj_x%aoP*JLKNqg~WFo>i-5a!nnbEel%p{he{~*}ANXl1k6hMY3Mj zp0f*X^X+Xo`G^7JMV@|i|EnU)33fkWasK$3yEYH*o3*hssNQAu?BbtUm7Oh9pWr&U znNbtxMR~1WPSR-{pNuc4zbEPomy5c}9UmN27sb0qLEG6*8#i?v=j-M2;J~lr&#`G= z6K<#q!Z+t-vbq?i$?W2rVxIcC4Ih<;=V?tRKJmTFv`%L9-3#J4MJvNfe@d3Ci^L0u zpM_ouU=C|;?eY94I@kH^+BQk2JKbMz8_<7tT#NU1nJ=m5Dw@zX&eOwHNoTUGuOrof zm(I_3-cG~$x@2@1)mwKP+KcwTU}a8z+rpguuUr>E%;V*fM`9Kv{m2EOO8wNXNR~e- zE-$H$7aSb8ABy}*l3ykK-oFJB!t{SH2uj-!^m|rn|3-h}v@Lx6&!4p3xmRgY&Mt6p z!aTV7;B-qGcc0g2Tn_W(G9B{O^KwBm>c{cn$-x1A_dNPq?Ep#GKMtbq4<|uXn|2+z zyG&LDT&9y%Qda4UyrvT?-Tj7s^1j|Aw5mKpBtx_CtdR(|f&;m<$4b!XpJ%cAy! zZR5_P#g@YUN33IKWi>s7N(ZbK2&X&npx~zt{AL-Wo3QtmGyE~%hc$m!OnS9)k zy3s-$6ZJ$(`uhib>xe9uA&2y-Q?EU6;OB5pg}MQy`owrKOvHR3qk^>uiW9 z=<*}mNmf1o?7D|R1>KD;igj6Ed~9okzCPHXUaB~@uQwYr=;mwNz59OLNw>EN!3W2m zcT>rsITXPSTB?gxHhX(^{T9Q1o8_xD(YwP%F|m5I?})v-xCA<(X5Pn{6EOY?4YERPbC~ID#a}l zrhBfJUEKI7GwtM=Iw!i1VcN5ApMCy8Zi$!SRa)0{w^o?^RZ{lqQAUIV0ZLMqNq)|U z6_2xvq^Pr*7u4}hmj6UBM0b7>(JC#9tBjW7o8&4x7pmqa%@g9GBDx0Z>s1A4&%IF4}*4Zg{f2Z7iQxNm2On%5@s?7bo9P__ zBdW&I*REQ?xOq%hOMSge!!kC^R6bm$i#iB1_Z2NEk&{%sSS;u=Vw^RSl5u%h9o-*z zK>A!T&Ib2C*U##{AtrFU9TAP6_87@~!~xTsLB8$7>SxL9=kpT$NOYsPQw)`mTUD3E z&nZ6Rfs05_hM&`d{`Zw|%a!oo7r=jC0RMsu;QtdO&6pD>#Si-NF%gIs6E{EY z$Kg&n!se#_!NDhBeKYs7b#=Yj__y2wcAeCmSh5k`KqSlOn~1WLZSdc>Mfkuu@l5&0^?KId;a|S{;3@|ruG5#KvNN5`{JHlmB8o6#|;7XK78b0ga?Fe%6MPN zmuH~sfa{6UgMk2{30N2q9)0HrqwKJJn7da!0o&PYb(`}Yi#w;mM%;c4yVL-m0AL&< zvY`B@wfce4%$}n3U`xJnN=nD?Re$O5z5DvwyuSXI5hVUcFK3)}_W5#MH)w@jV!|!q zUg@{q{rmCU9;)vKq<-Vx6nWk47|Fj>}rOX*_P zAF4i7>dwE?Z8NX=DIp@*3t4Bv;>o$s%=p{mhUx>fSz zLFm$Y0-K+#3f;xATUn1*kq4i5-mHYyFmvuf&*+vhwTtf*HJoT4pDoSXhVCJZlX|!=m$7%m6RwWbjDOQ)xwV3?W3_<4XBW6N zqQ*d75;Vnk%$(lNE{bfHR&VcoVr$Tm!Z6g;?Edz#VGp$a&U@qx@6N-c)klNO!|d|B zNB3v!xh?#jh0`#S(ZTe7{{a(~RqTC!{4Z#%$J(%eRb#!XoMGK)3F#MB?dZ|($0F6N zB&hoxhaT-!t0XsvHLI8Dzp%aA&OMXOp8&-FJ0E`MxPHR4Za=P~2B*`?N^v@=SlCCO zip|>#rZ*aI56_Fk1Xs7$tCNzh<=A_BwoHKTJJ0@}y1(&%3~RCXm!ek}Z0gSK_EyRH zZ&^P+Uq>{)w62cy*oLe8{L@a_$KP))Kgx`Gh zAJ6CMymxjTIgke{JOG|p;{o{EP$u65zW-I8=kv&iGgAT+JvP`Z=i=y;d2Gh&(9?>WKHqbwY7fJQxK5` zG`u^i;%ZpIZO=ar4^M)SN_$f(mB;z8O!>(8N2d%3r+1Fd!_<^9~MV$jXnQvk}!mwEyEy)4TKM zW7;mvCndOL*R^1QD^{{VNjxuRYdB^OXDrToCT^OLa9(-AC>ip~eM4&+ds>g!(|SaJ zS(ps7JWos5mc%(dvA)=dhD5F94KaKR3o=)*{j0`c1P9qWYu z{S}S>N@ZNP#s?*sFJk zm4gFpL)>`72C?C3PvYdK$wb(}A0OG}vlgjZSm?rZ3% zJl1h|;rVOa{;9UXw)T0tGrl?5jORO+JNs=TZqcf+(y#9raf=U_G2&KM9SLm*fz_L0 z-J56g{BGT=R_QETT=$Y5cBN0i);}5TcK*C5XX(?d(HFe&hdC z6}dopK5EQx?0<~D$FVOFwPP*XfkPPF;Gf3PpB0xxMWw#-{L5p509M5^X&m(X>4R+$ zHSFGh--wRGV>M5^YENi9%k=#yAHJs=p!SA$-V-ti^Wn95ag7&@;?Q1h{14sX17q>{ zYZ_~n@eH_!*LWWOeVxpQh(YioC*0&rlF?b@n)AE>a~C zcbr?+=s!N}l2avD>FeU_WM!^6&l`P=85ms}eB}?kBi#K^o4$8`Uk_-=Ae~@6=x{CC zc}&=J?pfQ?SZ(wrziisk*daFzYHsum`Qq!p;1b+y*s#dFy*#Iuo-B*?{7F*6uzBg< zun75!;(gRA`I^-jL3sULGSAjk^x1Lvo={?R^7(OijUV)auB&t&4NpD~&)^~ax_Dj^ zwZf+~Yz+m*A6vg^P-!Od)}r#S5&GfA7(QO{dc*E)wajY&ItZO6U(?+q+}@NMWF-Z^2f=dX%)Y59Z@E8QxkTrrQe z-~vo83|FYVV$mz%*vCH79*wBHzA0mLD>mBW{&B=lVx%?hpU5K{K#cKkG$;q2NAJq< zpp2dlYof*cG8kVC*_@Ow?lOqV?JTKjEvn#Vd&Revnx-i0%edaEMJw%6d|@5Sz+czk zty5l@8iPP9bO~Jzv+CL9s=gNMDnFgn(;$FMJImKh4%L0kr@&Y=`O-g8{n7H9{)mYP zZp?S{x^`YWrHOJ+&HHq->8F@7T}e1#uxqwYjs0_4PHKUrc|oTY;~u>u+Bt>Im95jq zo@#qRQHt8So5tw ziW$oX8q|XX*gDk(&}tXZ#0IRR8QVx>(WE6J9T>jcnJuzq4aR^5-zW00j@?(m_M-+& z%a$|Y&fD=QK9<4TwO-ctki&qF&$G8-!Z1~w)>B2SJTH@TX1SDMTZ0b^WP|JBGR@EH zi=g${2g)S`ZgwHJWB5t|i&-BS!ArI3i|g0PIXF35n#u7L(C6}E>9BZ5yxh}n*06Rh z0UxVg8ru#KBmlpHNR7FfRBwQgskHW4SkcPAm6IKWg?XsMDhStcC2j*1)?{s@00p%O z#x5+>XJAj9b?`yGb%38`d>m%+nsB9Bv{Csm8f)&*`Sj8IKq?{@{Ri zkcMzcZJ3tW-M+3G>hZAf zgGYrQ>KPj;;V$gG2{2j_ycQ1deC^xWBSJuiq%GaTeiW?qz! zm&?l{@DLZ*U+YOW9muI`cF{o({H28faqXo9_n@xR(2(N+Qz)Rw z8E1hKNV2?YV?ny>Y}0RC8~}6{Po{*?jtP;adf-4tqv~NXstEVo5aORyQw+SHi$u+# zIp~W)fW(Fu%efg`SdaZa3cwh-DP7gWru}Ju@^IDc7N?@LC^>fYmOjHgrv^2$2?Cg? zm+{jY#q7A$pvt}-#-8R%U{6{MTAzBB{6CC5ryj z5Jf^^d{@(%O=on+=^M2if1T79!^`A7@iFD(WP0f5L_Gz;z%M8F(L79LBZneSmG7D* znSe?Ba_pTI<(&Aqh%G2sdOZFtV%n71Hg9|q!6NurKqq_n*(e*t_X9>mmq~e^<=E?L z5NjCD2X}BF5R-@w&e-RYx^Wae6fdpkFeCAwVzS>20YTdOL6Kp}U|BkF-cXeaU<=9oqgelOg&dJS*P6 z%6_Gh0hAS%Fz*CU$k-0)tp_kIAHo5l6qzewn)s<82KnZEDzz^isCN4Jk6N=n8iSRi zET+rf?-aFE{5j6lljhS-lcVWboiX!y&vCyI?QO0=DzEE15GvO{4q1CeBn3 zj2}iq%wGB4LvN4{yhji^Fvckri;~qH;SK-zg6BqON2DLeTJS-vGI!hml3MG3+ahFxFYDOHOIeWbGrFnY zZ8rAJQzK5)g2nL5dibu)Am@G9r8-H2v&hN`MRh_c( zj=-mOk*r!7Swp=thD+g{iSy8*`WJ2FquD&+SBQ33Qij^HHgpmQA8$5QuCD!H3}f~z zh|t==n|K4wlw}U3Sx2;e18?dPG0&{I<7JWK1fdS~=uoFjptJhD4ouq_x50P}%}66< zD+1;dm)CPf4t7@Yi+#f{;zA@UqK-k|i2o264!WG{Ch2S?Eo-{Fleo}#cbhlP10MQl z{V*A=>G~?;VzS1KfAr(&;7A|k5a+jyOFF@4G!&v{=z6$^ZKTVtobo@L4N(eoF^xTC zEkH*SrUc#;;$%DFpL3CT$iRb}Dz0$v;eG|DQ4!ll^C>nP@F=*;`^Td6rfJ}24Hq<{ zWt@x?H77b2vlz_rt6c7v#Y1R`W^^*v!DvB~TF1#`LBl|&L8z8>9lOigr{b9TcpcY~ z?+nM-KCH2p&fwQHc!Rc8Z^T&?6IvJ|AN)pPdWYiS+F@gr@XPEX;cKYsv<_&vSSC7_ zFcyR7RszKGAgA^2vq;SMEBZZ7ql~a&MqFbMU_(%VFa&^Ap&EF4((D}uH`f9-K2F$- zkk?paiHcS_wF^OOp3-@(Ry3aUd6q8c6%VPxkd^`eDFL99CGFBQF6rMu5xEQ6RGbz9 znZ;0+6R;yQAQ&26W|z!o0uqQH_)c~6WttHF^EGN`yB<$aUly3olYpKRCfe|?0Bsfo zHw&|QRWLdutn@RKY8VU~rxY=MimuNzCIZL)LP-y(=c}|N-m;oh1Fz=|@L?L<6mg|m zT+_l6TTje3fOd@@3Vp*Av`MINaA1d0(B(EM9MegN&#nOpOUWwek9oeKUbba7x{IROGFwIHeI@i;3QXWVK9c)>QrPkiyB41zR{ zQM8;!i5v}%+DLQ?8X60NO(;?iRPQ3b}EZ$Y#G^k^U4h3sN z9xTsFe!J8-`=+W9Y20ISrA*5bnhpLF<>O`KeN*&g87scU%HooSk15p!7KFyIjgQVqLph$zSN2+J;1b(~m20lD5_VssX;^ z!ZyUN|IeHVL0l>U;E;xaH^8mH93XGY20xlTtca-?U>{4makV5DEvnP#$}#`eB&}78 z;BtS+RkL*3u7*$31?^=zryDg{zDusF4hx=ygTQYCI+rcuiaP#`Geq&bBY=E+m46|*B=r570L==G# zVhPma){aGr|IHtkqukxIT=vXrH|p{3o`l2}MR<*~+IY*MXSQ3hY2xh}{XO@Wozn|6 z*c1#l#Mu3io8z(|5BzCy8JJmp0SS zm5I|a!O<*44)SGD{0!=jukM2bPlT=>jeyDKLP=q%4_m#Q+HqEa3>U#)q+=Qy>sm9V zZp4`B_HiVOZM>+-!jN{I$ZSAbcwxfltU!s(AtJntt)7ZyacMBhWgn^g1q5>Zz;lB5 zVF5pEP(}QDZj8H}SH}#{DO8%nMOI>G?SqSJZJo_#$#GKco53KQb>Qx#NH6bl&*@7CgBO6j;$gFUCC^iIb@M0La8m5#k+WNVSb19=MT>BH`6_G z-7JS`jpqn-#HA{5rKf!>bCL32z)0kqG@VypCD(Lk6TMA4ZbhO_%i{|xbd^_!Vqy|q z3=v!|MpSS+7wXN9I`%HI`8>@%M;TLH5U=&~_hqu;K@d+fQ)k!ifYX9)86=#uIPRAd z_sbji%l#=tB!!1{p0$<& ztKdqGD~>w)LBG@je=v3oUVFiPOSonK`Yk$h=6_A`aG z8n1ot>C3O5h@9uEBAKUiFMP~F!>^RlYY;@4{CovASu{dIFV01o zqn=&B@Rizg8{392VPpZ2BFt@IFusAMAT1zN$X1v$Q$cafy;vAY= zJPGm+A9M`F76?J~)7C5eC{SJI-@b*Wj1oGV_5 z4GB9fz)Gu#GslA9i|ZFe57X@*D5AM=j7E5B1&5}Jxr}CR#Fv2@+uaT9QnBsY!%X(B zQdS3QFSRvY4oRjYryE1BS_Zn4NVlSajApC9ZJjIPxitkFmkMfACwgB|DhY6F80Kf# z7;dV6@e(FKr^e0;-XC-tbhXIyLK%4EaZ*4pG;($h+3TEccU`2=HmnP7xue)pc9J{X zhO}u>m${pYo6BvgwunMXA0G3oiPP60o$_K%(&;wD6-IcWBhacgv9oZ~SpC4U^(zSv zq*nrj!t0ccGpip$R>fk|BqNYo`^HWTnj16rdLHYQ@<=F#J+-`{Hz2g?6Ol3S0uN+F z2r*gIc`0fU8XpD@eae8+wXh2F8F`N4oKqz}2-9D>w_`wzc+5G8WS}fb)nKfi!gRpm zBBU?b2OsG#gt@jMd>w8na)@@g)qRD`M*B-B9+#3pF(g8b@eVP=9@l3dE5MumGW@B? za^DL*!24yg>Y8w?51f^i^w5-28tX%WX~Ir5r}YZcW@P9_vj(_0r%MY9K$|Xb94$h) z-bRxtyWoZ*zUD{%wG9m+&Ag{3>OG3-EB|&7~yKV7TS_2Hknq4kw#WT<`3U#lQFh+}Nx1p7*<^@qh3)=3w zAzw6bcZcS5#TIOL;)K>2SH6(>=7V}%6Urx!r}~aj1I>gH!S@LfHYedlv7CRmgEP{x zLKi4C7(|+Eg8hF7iV;^kXkiWyor)1wg&Wtlqac=)QN^zQK-COSf|02R?XURZu}Y`W z{G(&tY}t^OX5r*&8ps(T>goI(+OaFzP5tD1+y;@Z#bRL|utXXtyAdes{Y6Nkzk8@9 z7oKoQ>S?q2Pz!L!y5{PNwd=yZI(~Z!>zH?34mG|Z@GrAjN0mN(Ouq3QziFCny40hP`ZlUTT*`WDNj0`mkBAsYaJ#+Y}G;p6XpWL;JF}w;5gFPR_x;qe74DA3r z;;(Qcfx)8oohtrHc~%%_qSvAKKfJ&^eiM3A=ka|=G@XVjAKPc{HBWUy^jr}5z-hee zzV{-(N|xEY$MfUQYQjIbJ8fm~qBA%1&iBomj!rrxF8W(mMH8RRUbE&!SQ4uwh=E8z zb;$FO&Bl-3UoJf{hvl#$x9EkbJy4~?q`J;$+98Ub;hs#NVNqm#oUA{S-!F;3ERDoU z!4`2wdknx`g}N5MGppEIMJyUEV$PIuUbyNwr1&^r7H7%w8I^5-5?z<)+J}bkNC!u#)9XjyxbNE$&VT!!Ho2a+)c5X-nBSLJ`|3OGY^{=1CxC6s$@zM&ZrE z)nL$Byt@loW%Q7R`18STRE26v#H@7YR@7QtB2B_0CC$%EnY70rg}k z67^iB=jr>E=iapc23f*FrUVzaNMma}@cB{hUwiHwNTwJ%W*YI#H2VWnwh@AvD+tSD zx)g|KcWun+j7E7|365=K4b8y;t0sxiF<4EZj>8jLLyR+Ox{V5BZ|pTP3*Rs`Z+dp- z>&r8E8Y}oI*;b!Gj36e?VXx27CDv+q27&H;r$1(c^i~jv5_+M%?q01<*NHst_w%L$ zMG4141;a)yoQa|-Wg9x}h}h;?Th@E%POLr6IxOO}A-mgb65%}5$|QDWpsjgy3=1fj ztEH3V5L_G;fE~EydXy#EqG>fsHw}$-P5sk|!pwkhG0}#nU~@+11Xt?Jb2UD^w^h@| zbjl7$;TD>00Ws1#n-d#D6yN*nF8BbSJ8HTmcxZSNwM{AaICk;-c9WthMc$dzVQjw9(2Q zpV)LZhjnz5rP=P%F<55YyA+GZtD$tlZ7;)evYdt|%&Ly6_{1P==30ZBBwmZdLkC>#~Ih2QN;YM6#YYL5VP30PCaM>mQCEk29e zbZIF@A=Y4wja2vPD}rve*R1r8)+E?{wO?bBc9aEq=IL3Wl!|c!5&H+VCTY7=qct6) zMX_)21ZM9AMbv52j;u}lIj-=mN|+a~IE?ebfejAg%j#M|0vj>fvMTz&COOkCyTl^= z{5aSe&Chm=|92$5A`b;sr^Kn=7s4v_zG2+hlZ)L@_7ZiEfu#3cdj9PFswb4P=h(4^ z&Aa~P#GA;`>#=-y>P_1=`y8GIVhUc)uSGfagg_Vh108e&@l3p{AsQp-!e)ag3=QkN zG#EAPnApgB0yFwP5_!#t$fT!b1E8^mm+56uUK8#h3Z;Jx&t z6XuC96?;E*(3#2-pQ%dihV!WE;Y$sH2HR%${Nn#HiL# zzO$_bD>7J=*v+5SLa~Q+JV`_4;5*iizI10#8HT~{F4+2yfSG}#4x%L-mDB*xNymU^ zL*4t1V#C(!8h5|6spe*`Bw61{yHcunGVzq;6d{2)rlEs#fazyxPcQ+YG+lP?O+!>< zoELhqsr*pApCn;A>WMir!v826&Q@JrZ3?2ygJ&5|56pMOJbrh{a-x#hny=$qCTcE6 z3B=~0JF8k>xVFPOa*!!zL)n-cz9FgUKqlHwATGtFNjxMc5T;F=PFRJ*hU%V+Zspb} zZP8t+zQBTU+ScvmS}d+6oh$3%z?#$M$~v6z793mvcHWdbh00`{vzjl2)8rN5nHJnEHE zZ}G5&5KONC(XK44VM;R##Wwt11EkEEJ0`H+VGF_rBU?(Kkz4kUvEyu66w(rr&cxQ-F$pJam0B6N%L{hcoedtCRV)$`A>(ZwHkP37sP$i@LvFGaKj1sSG(X}@Ey1gcnbQ$ z-I)v82rCENw@#Fi9j6cG&l+aa;YGNLv+hu|oHxvd*6>U$QbLgMWnMWkNxWX~A;QTX zJ$hIJavwcBQh!xI^SejM-A4(6S3l&)Abj@XyByKttayL-=n;Y|ul9%BfZz3=uZb5h z>!gAa%&O`&%pwp?JUUsuAF=sy1ZsSwj3J}p=bn~b_j6-G-Pc|PbmFVsWl_m_0LN9s zvv{YZ3X=l2%DtnO04Y53I=&&I9+%1Y7g?QFG{`hs4cTacdvNVAAA~iulu>_Q!~EF@ zrbBp1ze-C9SQ_>BR#VY{wVaAGeap^=_AMP>mLU;?hkr;7*P>A6#T~v z3E~kLc8QjV@lI+E6HDcuyn1!=gx`2!wLZJd>Mz!3XUNEo#OBQQIxje#WtN*aC(7I6 znZ&?Bk-Xp`Gkc8ZZex2?ZCk;MI$ok6e9gwj-?51@HL?>W0WVkC`*itjp@N9^iNIc) zSVKsNK2$@|;cV8e_0rLZDt-H@YP7Xa&5Oc(WQJbZ$gdcX6r(*y*4)NA5bw4nuy0Eq z4h~kX@BojvLDhr5YD*S41hN-ixMed-&>_%S@WD#nx z2k5R__?cahiJ~P$QgBpm{v~mioa53_Q!PDJ*1v+CGP#TRUF5gMZJF(juofnb(yJlN ztoS#E$o=sG#z`9<8c(K{6SYdWYv4(JNgBZ$);mLB0a#;u11)mAkwa%sn{&)K?&N~; z%>W)p3wB`$XPb@Rx+)i;(y)$bwPso(vYITWF2_#upDYKSI=w`}%?v5u_NOrSwh81C z9goBVfPS2*SR5ne6%(;H%t(8jMB?!>@_3)Rk-uCS@Hxk=m}u*jd=G740v(yV_A0Bg zvup|6uDUa$QV~K%Izq^3rI7@r7Ix?qO`g;x{r?KTuzV68;P!f&%5QLyh4%EcO9>(b~ZFhOSMCOM8vS`khLl zcx(Ydz2QSxHV#t}IMC+M1aaT7>gt+d;jWM~iojT5>dxW6*NCCV7Rk2)?0O(BTMSk% zv}q6%nrDQjqZ4dPHxaZ0MGs6@=E#Ykp?Pn;3K{<`+1$j%Hb}dmlP{DmLEl(vjvT$~ zhu9oY9|OvrWr|ON)>W57PG81VTqrq6>-)-nU&l$jQYpx{z6j!VT*dkX)cZ>hlK@!@~M^JZkFcx+1rlTx9&<}c>#`o4z#^Egxi86!_@KD~j@=8s~? zKVU6TNN&uqo1gd` zsi%=&Hv$D9nyUM`j%!C{s2r9h+J^}fsv~?TF07ouH&rM|KOcV)wZeV}Hu4^ax9R7` z$+5%)*mV*^5Lx%_2Cui-toy_Yh(Yq$X`UBH&|>&@-nDN=j;_3- zYw_z6I|tdys4F*!HHicKqu3aeY-G8}J3eitzt(s1FNiagKwOZYcCcxERa zf_C9k(a6{UQ(3{QK(W?ODY#k2YQ71d+N2dPps$_8lTgea=NM^45OGrx0cA4nNx&_{ zkk%n!9_Bl}qUsC4N#(&cu)d|$kIAhvf|ELj5OxVL3vQ=JmP8+tIRfo>$mKV!H-;Rn3YGJZAi`cM=p zOO>Waj^Kmb!MVMq_*E&3f1NhTQ+dU_K^9I*4&_C=$0#ddM;5(LNKUkju_$yK1f~#= zjT`1-Xn}C(h{v6W-P2a_CE4w5RPT(avLj;aBWIBycHXTZEVHe%g+VDuj6B>G`355D(cE1(0zx%Es$mx_%gLT&OyN3^1u_DfAz+ylF%7z zm#Jx7t99oRo>gh;)y*66D)R6~l=u5JyKMzqD;`B{_E|i48y^Mj8)$N{@6PraThIF~ zOTM%f8WSdbSXNo+_Gx%nj`glU{^`mSlGSv+t6U) z#U7>(fc?;+>}+JYV_5U3z?Dg<|_RyzZ-IR;e-89vGxGTp<# zIRJDS#7Kc{4&MF!*6FG9qsB3rc50Jdv)U6rm<^35FNAmv>Vw>f#@3;rEJECM+tDqc zRCBT)g*L=~239Z@A#tqKv~jBFkRypIpB$Y2!5~ymd{`12={fOTr6RPY!XW+>J`Z1n zzaX$h%>f;VNBb^5IxXq%KO_zX5d(FRZ&+SUEMpe_y8C`3m+?l_G#i~9fQx@m#S{p^5OM9}hJ=zI8q&AT)*6Qx^`B?&<@9z_8yu)oeB$F;Un1H`-nhK+ z(Ijwu0xEcy+;%ODcOnKGKC5e$aMh@MlDc_6wQm1mt%4G0{a_GCLYvgsC^uqW)UnMO zC2`FpvYtKW#*g486OvpUezRt#C~-SAy&~y__NTyCCjn?GX0cVwkxT6d#31Dn6ftZe z4R=-$1zu41|5aJC8y22OatxjheDWYRk0ZA)<)&8A$?vlD>)xD(9p`V}9H)ohzCWBt zFlKX6M&Dl0+$?cMa5qc)3+T;ScWf36g>C=DcKaP$VP#mqguJdQ4Fg>TnvydP7J|6T z#{R&RiQ9qgBLZ9N=G>3r&W=G~#d}r;#F(_VtuD^bmpj|$kY8#A0l~X&nWH_iKRPxt zw;Sp7+1SXuwUMA);k?#O!^=ZMwJXG zqpNwc9(x)Uc#-D-o;US%975f{6-X;5CcQX8b2c_32T#^}`__DV`_^m2aO*j4J_;1~ zPvFIMTdN3p?g4M=>2-)H06h$!;Vz@+?H4~RBeV|cNpD>1y*#^j^(3;c2;sFZMlLu ziA%f4()n1WzltQ|)KAO;c593v_d3CCF7^{1o(b$5;LuR=&~* zoTRG87TC+omBZMiLL9bIGJ|XDyj>F2#yd*qjyHn7(zt8l_a4Q_2x{#H{nmcRNWPlW zB^(0Gp6Aewwb=uuAadfhIU0eH3RVFp#|QG~Px9x!Bl^!;W~X3B5T!S8rcBSUSal+| zHMYBPv)PP|Am^1A=V%=#Cb?i%!OgxvFb0@0)799D&CdaXF;zMDIkZJTh?!p=jGsq8 ziE^myYhiS$fvm~Iq*lYD!2)rH6@s9jYsORsV+mx%%oWD2Bn+7Y&^ck|0n9)Gx25x) zmd?2)X-BYT_4PSZFg##Lowh_G=+1;e*6y2C5~)b3kk8D22{NdZkw#4E3-xi3V| z)LuTN9o*ZXK7ci6vlqk&#(BW7tYe<5|+rYrtt9aN*?5kwzJ?b->T@dA@WnKlAH!m zyrbedl`WR?hJMJKb(O+d+@rt9M;)?5rZNojoZM2V%O0fZJY$0_lSk{Bdg1L#INDib zI&kV*aOzrc>e|Jr8b8GAPK;Ny&LFT`&JsVo(HKu@n#YyJSCvFs-$7Pc#HX)}DvObH z*&TEwg=Nb6kgBckCP(rX@?u*`PXmr;6WDT^LqqbgTJ1$n2wTy;C&xkb>&}_qY`*Wr z1F-iVA0ssgNVDg0`&>EFQhU!dQX2P8ZUHruq!3Ih3x z?Nfeo$myXVhP`WOqd;}83*^223mP!-DLTU|I1{_sf&Oyq`gFH$I;RO)W6Z`?*<2E? zS3(=6F&a1sr$7Ig@V+A$buz7N}%mes&|UeJ9%)S(Bdvd23VFh^mU z9Ja8KYzAZg&K0Xw(oetE5r~4&#pewVong~?g7fdmTCm$h=vC#6{=IEs^5(+idln|A zh3P^PJDKP6@O~q@m?Cvby)Y(dKJ3tF>)oZ|ck#`>_^D01z2@nlBi}{QcUPqa9@Nc+ zbR0ly-8=dUO*`SEl(y|>|D=R#sTG>;MOZLZ%C^)xpThH*1Upc!9&+iz=;|UGVC%lSNk&dxk{y#ye zxY^{u>>*X&;-S$Cz+mcT8UIxR9_Gk)#qRvGc*zMxVt*<5kBvUV8{#Kn1cLYTxCJL{ zta*bd6n-^6XFIubq|X3rcRmCe$YJ0&o7w)lD|=FfC!BFsEN+7b#Rh3vsP;1|CG3&x zpN-sIg&=suvGGC$J02ne**pj@SQG3r3*A4*UAkUvHtL6o z(L*4+Rw34Qqs)vu0?*6{+^KMsHod@hBFcCJDj96g(E>p*|JA*&;0>kbu3@+NB9=dd z@2l~p4rS4r+F%eKQ&Z8U$ih~PR(UrhMj#f1XhY@Qt^x-_sMHR<;iM#S1WWBBOyklsF={fQ}h70<0 zUp8Jv+*^aHz6kW}RUTtH)B{xKsUd-k4wt-L?SSoCz;=z~->W9buUwE{hx7P?OLK^s zxs6M<7{k|FqUZRYPe}iC75i%YG(;z009KS1fPkDE$mS_{0!|*9)Y1Vz%pYXiiiRDC4w}3+qEC&)z+x zzO-*qcCO)Yc6f-OD)#Ha!Mq8YRA8m{0S=P#OGE!<5RB$lUwwRVup|~^Ze+K<--l~v zQqGHaIil3+-zN83c&-kMI=O&GCj|$#-WJhD1K2l2O=?&d`xiVjDWR*hExSB{X}0=; z3DCN#i%ap1y;1g;V8<%^)0#9gcc$(ICl;!B=84sJ1xp@BPxAnVaL)6eKdIa!}BTpZVAMs6$EG*MGqOR`-W9M=b2!Za#5 z=M-13>SDFxD0`shmhmO+AM8059P=Z{rr6i_?$V$oagdux(W$+esf0iPtZ#v$W$~9V z%cg6L(C*}7iZ2bf6DaQ7qAJK)&dDCAzo#-`-wFctQRBVByi}2Ir2=M!n`TABk`KV? z`nQIN<|-Tb0AhmtN&MWKn!_qY43D5SerTgF;KYifA(fe1qU($wz%s!aLxFqCSME4y zgBUWe#}!s;#%@3t;tpboElc!Yhv?Ps`c&K6Gfp!oM^NdOI20H&2aRyqxj9{n>^+k1 zr1BVyI+Iy)R2IK!^3e$*OufvVgTr?=QPfDtfh%Aqn9q6KcQ7Y!vq6b;0kn~T>4#`4 zzLqYLb_lXfb5sS_==@L!LzzBRYd{<2KDtIgO{_r`=S=k|i6`%>+?fhs0!gYK>)jqz zed!YpUiR!u_7WJe*f0`(5h?Gqc(ayl<&&wCa&XQm2bb{*DF+F4*qlXcP~kc`1{~Ii zfe^JYUjzhTj}W&W-;ijQ(aMsrfWZ`J@=mf9SK%d=B(0*wHrTGTwdK53j2BCnT&Zh) z-prDC_7S)Ule$UbGt7#puXTw9Q(GrlqP2t9D0`R;RgcYvUtC_M^NhBWbixFgypY>In7bJi~BS#bZ-rF3&~?OQ50Ky@<`2^cTKBKG|@051($Jr(a` zsj%5BHJ27B#3jo>G;LTYPeF6N7VrvWDvx}-hej0C-^oGEAUUb3wJmR|SHB$@=2turb}zk9Q~T;fw> z*LysPZ;20t&qSS|fNEJ4VA24u<-qljANf_CT&{XobVVW{_3WY)Te`y#4`s+S;4x7(1VV$E?0 zzUj#yTDE0I%kqQz`=+-jiPTjqEceR~>hGH#ZFl+u|NEv_&B`>*e^7tl^y)&@`oQ#z zHcYgY8vh~w*wE?Q>b1F3y#{oWWxOUnHN^S)I&2X;9L=H?=N6fRIOk2MTQ*G&e0Jlh zIF{{K>4KWzq;>9#5WmT{hs;cx^Yr~|j+ zF4uY)CnCq=2i6U$1&9)Efgy?Ladq%DXsr)U#wXGG;Qsgl{rlPYK61?hkOfh}s<8Xy$-fZKn02n}!I-Q?hf9s1c(6I=>cchpd#5*kQRqpNbI8mKkmpq#8&P_W`|qE5fc{FoGz7rWaNo2<;{ z71#^u_Ma-~S05oeq1pSkv5m_4{M**vj_W!~YlUoN2q6d6S3oKL7|MRxkOi^KNIybg zlp}?>BrCPZ5t3}Zl5TR_CWJ+8v&@c}*Y!vu((W!`BlqnnZGrDN-GS$*xnwX>Z&7s} zBibc|KV?j<_I3F21|b=Og99Zeh>_P0g}P|*jsf06veQUan%H)q$RO5UYl4TcYrgXS zmTstkvGBODD#}RImC$2)p;cDu*Nnp3)*ns6KApx*>|cjk=0raQCw2K4h(jhavNR|J zHrh7K1YgFQ^OMwobSp{%l>QZ)gd}v>eP~(&WyxI`P9x0eLF<6J6M?EahOo=GO>>4u z>_@f>Xlj7vd)&U*l&ahaRz!3lfh=vZH{BS#KBWY6#KX7JDk$?6yn^)$FYGcclk1=T zAs#b>B(#`|c zJipBVz{VQvMtCQ~EeW&avPWHhGjK6#tYv%GYQq(Vt~i_cK5W{keM8sN4#bfU2BInM z$QqQ2dcS+s4i9r(v5Obbb$3E`G&1Jy*gLt7F>VT~-Gr7bTq&WR&Er~m5lgNx#p?NM zZk>~jRYs@6{Kz)W&Bp)hRi{);2^i?Oh(& z^%HlDS`dkV2D#7NUpa%fNqe?Q*T*$5X67!jcjc!ob%v})=4gvEL){G!0Lu9k*-v3+ z)diW6FNaz;(gkQv&N-Pc^$Q>AMt(g8B4xx3R<1LSo`Mb6c9$jACBerB_Qpj)so5Nm z)BA#?*}V~|0;+`Te5XpQ0zgd5A-3T%yGr*)Ve@qwdYDlL3J$D)9<6ZAL8w&zojnOl zcbef5G}_s0U?QXWSqWl!-YuMIO`da0a>`{$5jtzxd_gTwW@N{3)&xUP3^!g-%W7CG zd}@4iQjn%@RRE1CAeQieV+BLOR4%k8Ko@%!RrM6&ecJ%MKhHciT+@umTDFjQp zZya1?@>{jko{0PXnmh0Y(nbKe@4uJr7*YF*huHwmn7e8l1S{;ub(;;*VIzg_bb6}N z7`6rVq#O*U`m?(aOhF=cK*%P#x9pf@g<-I4Ibhh<>04ehzTxif@zvc^_jylWUt5>Y^RL99f^WMYxRXhSwU5 z>Q2PA?$7E}ih)>nesv>q92N0eaX?h#1v&xq?-J3-IC zxPCGB7t#h1n0=R8w;i#*ooy8t=B22ykvP^w(r78AB&A&Q-EP;2T1%S>@%)GSz$~)K zeS^B*nXIR0O32+E&Yj2}sFHXdydn=^*Y-Cs0gducOyG`>?7&o@c}N!~MrCd2nj+X5 z0QpacC~HK=kuWWLVknI4S&5YZMl&$bdu?s|a6|g-9r#WMIt+@E>+I>Tt{uPE)Qy6v zg5knJlQ6`q>}*M}t8uMy4cEmFPezD^;}q2kd15=u>y{p6$Nc$)1aZ zdk?EeUgUYfzB{P#(a$bP+FNu zKUlYUUU<$`5uXJo6@e46;Q9=BbKl3n9arL1y2?~{DQ%OzkJ%L5;Fi}r0R}BP*kQevg>4n zFxF`-UTN}oMvL(q<*1$pdN*JD*WnUJ)k0M%P-VHs7&@*pT*udgfzhc#nHqNoOo=lj zr~W3yFR-Lx1Px5-Q5q+QQdtP=A{$KyOAIzFmxTUFi4na)8RI6?#Rau-vM&QOUK zff$)diJP&Wj)_mNeOlg~FWefj`uuQhubsLj51AlXqI{G)$G(<}aD`c8T>;;#>K3*BVix<4$MxvkG zYv$iYv5m55Il+Dtr~Y=HfqkgJ(k`z{^=W@ceP#8$20!ffsrip~?60PR7g= zVu0Ed>*0M_#`Ix6N@*F*cWAc6hG4~^5`(Q2ync8#x`vTmMSFRTK=mGyQDsg*yWMDZ zix{EokTqZ^rx6Eh!61j*``cH~{_*ss7u-A(jO}s0qGN>zRQ(q2%_c~-y@K8K3TZhnY0J-pEmm;5 zWmy)D7N*p62#T>8+L$wRUl5s|PZ@TiH^^jypUCtsNAn_x=s!&emf?j7Gjql%Fw5wT z%F6r-4i)YZS?ZgGfDxIqTLg$F*1^dxj1pKXT4x;)Xg0Y823QrE!Qf9i0MDc=Uf?1~ zVs+ycpkFkB{>%+N$=H6b%RR$QO(d*d>HFY^;yDBb2Ap0zC1n2!Yy@!|YtZWk2hNed zh%p^pL+cCH@Lc~~7D(pje2uBL1xjfqhCE7k7cQaB(p z+v};&A@Z8TnJ8bL0A{!{eOQ>^HvMy&J_pNE5t6jmo3jANp~h5)+9M$tT$*;i2cF4cxkAC?2@n4XbGkl?8ZD&PQ z)`%4?ARR$kyU~hpQb`S~R+sFwl?jz+4^Fn-2`8#CHIUHCwc3Frg-6r?JKA{r(#ar* zKi1(A)-u{N;XJgGwUL0ud4Z4u*_E}K_G2fyZjzu|wM#NOoe^!@$g)6@F& zv^+h{Pfr(9FZ?<7;M0BzKc>my>FK-aX7VEyJU*s}_X!>2ffs%i|7_Rn9U@QsfmZD? zRh``X@y@3IU(<0+_uR|aJ3XE7t#{A&20!ESlZSES4Ib;C{^ahdHw}E-?~nL94epJD z)6)kVs`?dG-O&F@b^7LoU&mgg8s&=q2V1(o@h3m}0Zn^4y|+Pe4C5u5p8Ob1H(VvS zw;A3Gs5E*D-=dSezSyL{Y|iV=vfeOxzQN_Tfk0~icc+KbL9p>p-_gIPL-Pi)2cA>0C@<=x@C8DAqYDo6P4IJXLLD3- z^fwBe`c(S6_~_zvev~2dw;M~r#Pi;WY(Qdw(>jj(v~)-3;rH>)i>FazUVqR~MDY97 z<5#bmU*U{rzJK%h>u2rH6DVV1hLN!DFDK`S_%aSkp9DYcIp&X|+xB853F49iS)(w*-P;w`-ec;$$x|3sv)Q3ohZ05}_O@RnQIhCjr+V*JbQ^w5as z?Xajegty@*7BJ9QUekRqF;BvO#y|L-F-P1abGo}H#iexTiIw->%+TuMBPRRKzV_Xe zY&s$JAMQRvI%(ME#H) zAhij|?BqRd_M$`C+b~{rKX!v<@uT9vX&8U|n5ChO?QvYV_^yP_@1=KD`nuh3cTHlu z_U1gX0gU&4^1amT+_-;&sEtmFR}&DKN`)WO1V?eBY5sk8wde7C06M7&1B@~5dV~4E z6FA@rw%*G0&YOuyQ+nYfA|2^N(io(Kg6??f&)p#pI!g?Wbr~BLt$*2;jL(TeY-IOC zMB%NROGVSYQK$lM>?pM5{S806aRRTe7L1H8nx+AL&@BBXx0tYCJJ4E>$q^jivR0nN}*R(dyjqD$o0|&+9EZzxqq77c-bMtfD zWkS>l4D{!5+U_ml2=h%wVdO|k5ksi&mpY!Gm1gFqU-vhn$!()^$)R4F$qF} zN<3g65$U@tLE3uq$CgupBW`u|UjP{>Ji0=hzu~xOac4}}c#U8yPW(Ky+YA;MRuWf@ zmGqN(I&M8fX8qUA27zrF7XvJXIs-o<`03dAKGaj^vKVs*HAgmx+)$9Y6U{Ud@0GA3 zaL@wvD!y^JmFV;1P_FK8t8_gtqG#f{8hsy1bWfN5c=2>YWSKYc|33CMpy@;h7?(G9NGj|p5R0rc*}J^?1-A5nvY#0Ko$mCqy4sM)w9daF*5(89+; z7xb;5xs9(=SMFRoU^J!!4r%3f$Fj*uquJe?5zprPdxNZs)uvWiob7;zw3l_n3q>YE zlRTcrnoXmcN6TdOKgYY~BfINk2{!a&W%_%RvD@w(75j?o?1rEPO>EK06geWaydHTo zI37{ClhA`Nw9=8STlC7T#z)TY1CtXocsAfv9L~oee=2^SUeMri^|BA(Ti)wI|3;MxXDMBkH`wYv@jM}YZXofQ9 z_sEt|UwC6b<;ZJBV+gsYjB>zTk19!lj}KfPGSa9=;`e~qP@e1laY{q} zk7>I=gvWz}R)<^7h<3WXg_#I|d8$e*hkA{C0_>~$U>b0D_+_NO&})4*4Ze_?94RV` z+51hULX|g8zM248t(5>W3l8<~K#XP0^247LaU)U|#hRCD3ri=?5;jroK06N{QU{9CqJa0Xg-DGwvu4ueJ+7-}FeRlBL&h1Ab#UmUAm~adQtL3% zPTrf&Tm_o*?nsv_DR2NZEkx5aS{=9ZtYoo}X$0aaBKv0p3E!k_vI8eDwAYWlQS~kZ z*F=jtqxJG)FLErb^AW%7J8%2u?T_|t&W23t2yq~kV<~fQZ<$AjCsO22tB7RE^^Hc>&;S4_2ppl}-X?xR}4uYAf_K!`ni@^yuJ@5{_ZPThivu(1VNW|FJa-TNp z)v9HEaRbBZ4RMSrb{RX)q=2aIBV`SJBKgdZEd|~R*(+HWd{`CGW@IdpP<96@0z{R<_6vrJ;8ZYN_OJ}ufnkibJ&vk>SMChe zQO;p%_uFJ?s7n>pLAdBe{F4XnMZ%mQ8At0DW@UeuRf(7gNlH*|!!96t-a1!qFzLJ}^&(vV$m}(rjtgJ9iVC9} zhBw6oK1QAw*3&LrL`-^!n`w&#Gep41Xb_m7jvUoZ!_9o*@91qMaYF|btF}oapdHY{$=Wr9QGSk!8yN?bdYV-6n*!YeI-14m!W)hQFxPIr2#dw$@pZ_6^Q; z6ifF;#t!YXnuV0?XtQqsMe>(oIYY?^yffobOE@F&tYUVU#dzfX505W1E5QgvMpHX7 z8iMYYWM^xjJ=8*p2B37><|u4jyK*GBps|D!BCX8^f*y;cQy^&o%ti9i&5NzEBQrzw zG?}NJX+^)=$>jhqtoNNcu0{=kRVNW)Ac$AAR;%fuMZDaRP-x~mkb9Sdb+wv=49=g@d|(GaYYouyP}-qmHthyv&-b1i}4Q_II=~1l-9;OHy}0& z;mGldf6*J!YW?1$Wz&Bt3tDx+)YCTPf?ZqnkB+Spf4{CFH3WdJsI4BdN2%88z)%yR zJgVm$mV9G>`(nk}PgQ(U{DN==d0M%Jebj5K^JagXN=@5=MK{7x?xEZAvE~ejv6_I1 zm~KPdPJ7c;u>GnPZKlzrq$*&<_EdoxS)7kgqGJvOuxsarBrzf@NGF-~%qq8GF`wVw z=y7!N$&D^QVlf6aqE={@X@CQA{t?wsbZ}y;@)Ir2FMC&01q&Y3;YnjrOI-2G_!H%? z418mM22+mXAoBZrMX>~H_1?Dk){1Tw?S2-F4^N_#?XFy>VVy3cli2rS==VY!4LOfa zIuZNwuu)`WOj$%EHG$!tdkJ#NUgt513$fmg+mmK^4k{Vo=uuqy|6aVD!rnSB(^+wzBZo^b zeb0VSfJ7!o5n}QUgCs3`yhm=soXt0iyTP5|&cx)dv{f1RmTxhE=WZ2z?mqS|i@>;9v9>WH#ZR8Zz@e-SG zba!)ldUQ?@b95TF>__~`k9R%T=LD?}r${2N4~G}YCE?+eoVWFai1~k6{QC9o+jr^N z&sp8^q3C#bS+!n{K1M??lyA?FsCS_tmY0tDoZVZ*%vq4B737=^f6^VGIn8_VgDizNu?o`cvpdHj(KT&Lo)`nj@^rRJ`vE zM6%09WG@wyQM`2uF=%DCoqlGlYk~M0Duq7>j#En~&#wdx~ zx{7iSec5;Y$r(K>TgkFR_8G2XTCRC`6+3pDWy5Z>99@i8@yal@c}PHd=K$%ATWJ-k zL1e&K2udnpHoA(vNj8TK#cJRYKroJ45-yp=+VN(zd^j5|2}dm^%W1qC;ExTqbldt} z?XKTKZD5EEY_Fs?K%yC!JGn4Fp`ULlJ{0vLF-#ZS??gp<_D*F0FE{_bL}aZ?T-<%LGyyy=!IY#dq(V;7kgk zz-~muIjdx>EntR!31-9==XS2SSRijU5Xu^DKFA>byOEdLI4vb=N(-8j;YV}Vo}+f{ zIfAW^<+2>XFt0Bft|G(q7vnQiS+S8;vr85-ME)S2Iex<_p;x7=s#dS)it!}-)T%U% zTq*J*cIgay%QvGjGzo1sNNsl!+E`$YmBbcGNv8Yi_~;*boh|Pig+#cp5vH89Y6D3f zJ@V%bL2?irg&E2WCqG7iIGvmh!|6S$SJis7y!S)bqK~fe_=Zh<90ZVG$d{!M9upekTc;U3VF_&(H+ zjsqc_N}`rb$W#zbHi=Ei+F}r5lL|_?0{j^rcSSU2LNqGlc}-buSw7Q6o?fX@AR$BE zvhCt&>|I2fS=q625-}Qw$XU5<2sve!ilw=pi&}^JK!7TbDtT;7z7wAKBN{jkus5hD zZDduKybh_g-0&wlyiKK*Kfzcpk&V?MVbygsibwHrbY7LHtVch(HZ5^ZGqw z;!rH!$dI9&!CJ%diA!{|S);%OzovDfh8Jzru#I0q*518^=t#K?wkdncfsGR9SugWQ zfn8LFBSFF1rwMwa z9#k#Vu8D0CB}MGysaq|Ig#{sHe*i9*%s?GdQ^1+Ka)Y`UB9H(MQcPYaoPwzmMyshb zK!=`?Of^s_Zw(L7Y0sI{B1MNIdxk&IbkRASXyEb2vi4)Ov9gEMa(py4PMoyAlKl{Y zHd^Tvl0C$TD`ff`HGXTp24$$mK)f&1Uhp0i($>9ex1GD73i7;WrM+ne&m8}vO@r+0 ztlngGTP#-jCTj}VRoVKys5WQk#b%L}AF^hHkX7{Gs%Y8`LX8)zX0t5bqdO?7zTxM( z&Ns`df*IWK#ogxOeO;}uHkVob%jPo27iIQgQ>|O{zPhTb_o#T>G&%Kf)2uHc=cf%q za&JCBGpZoI014yX&;JLH-nZuiatWjhH}oqCj^4*tD1p3f21oHZ{5lDz2kgmJZx+>R zlV6_Y=bMXqQ(V3m@pECAs4dwBh)8xBh3HY1%m>lzpO5DEqqj$oj@}pX2P#awIf^gw zvBkI(M@9S|A2x@7n7+LpOpfADTyN4W>f);1aF}VVC4#(X_Dj}!h-R@ajz7S>*RAC{ zcS25qixz#u-o9;)9?ga4)H5NN$@{|%T`rEqMKZ)cmg!?(j|GkZIKJDlG<*gk?B zU%=SE0%49jk<5-`sd>C7wSVa!<*z?Jf~ISo<2+vF?_t05SIZ(_orB!WdGr$sTCj>Z z6GbxT9O5Uuu9MjV^^T`UWTBsCRw(A7oAsovMfUoU=Nni*p7K>jcuk9&i%?HS0k{yk z^+2>a8~vEaG6GpL8>4AQ5X`sn6VyoqwT*vi(YiB zj%nM&4spn|Mu>zxSF!Dsl^LPtvxVhEB!(soJIr?{TAmm;)P;~;BXXb;Y|VwYfH&85 zcIEO*B9iylIw|VMF+>8*Egp%o!rTa$)FKM-!~iT5Y^{_eJAH^o`M<(3bYoSOd5Cco zyK)Ayzm~g~EF4ZoWEMIO-lQcFMkSUbq2(fInMyepDeCG;%>_d>n&6)_m@iOW?q37e zkWTlHB^A{j&BTu;DTb9b7-)$vnY%EWNOi`v)RP3|$gboBIf-vP0*KS@N&iwPyGsG1 zIGEA160T}p+Lbvv44PIvl{JLt`?zYFq1HtB1?@1RpZ`+9Pr=S0LL*>XkoMz5XnG14tD&( zx>Xx1+SkD2UC`scCJ3_7AxUD#egFcHXQjbF_sI29#*n%@fy5rz_^~K*WJ`8>a2cn5JRRQfMr2Q0y-5VX=zs&r3(|F)uQ|T0XT(wo_0=Hk=9A?(Yb$m-mW2A2TXv19K5Ab@*GTp33JYd?cDS!cp3@_;8)%Ex zR$J*T>j{{bN{!ONF{;?oRy<;W6b7NS4>Wa}@Bt}Qye(tx1N(9}_CqM)cn45~vyQrT z(gB6Eh7gVvbwjM~wJut8cSu?XP+Q652cJx7x|jbtxK`Qhd@yC_P|^<vi@Ixy>R5zO$^PEw~gJ^DpI-NtyPrf(?p7x6ekHiI{r7~7KhDPi2H-a&2DV(Zh zIu^Ha4PG#of_6LnU%r!Dlkah)R^C?OJH2)Z<=G|C7?7$`KWLvJ|wv%TSMzi zawmAdf>TYLiFsyQyiQybx8u3mBAp1`YjOOquou^!aT**_EU%>u#j0i?2xJ|Kn?h1F zIuqnPNS9qAN6U!ifzr{o7A{C(tcfM?=MBXHY{ir#Z_92mLfSuTPZ_RS{WRn zp+uvw3k_A#&<#Bv3})o(whlx%2`HT0sZrwHY!<`gNp`ZBWaPF={jtBL7H4xP0Y3<$ z={K#B#{6p{6EFbgdRirtxL3&dQ6Lp)9UTktN*TzAn}e03N^LPnBuJ9k&)G-uC%jqL ztAt*#pLOuJXQx4onk^2=$hwdq&YDlB`on!g1pzBlcBh?yF4XIQi4@11Jn}Wib(B-9BzXtVQeb z6FdOV#0JdlgH3NLI*(GEqg%$JN(L)dvc_!TKWZHQ|FR1dGs04AfQ#3-mP`il$*9(essJBw^aj_nsd@vVOpFYSOGr=*zlK zkU+MvG9?D{QliVTI(D!V|8msUH^gTg!>+(fi!v3keOOoSQ~&onCZP(M(Zd-OMFMgxn^wCn@{Pd&1QvR zAdo@wDv;w(mOf^Idw$)=`~wkCGQ@h93<10u$QuZtZYYcq&zDfxjU~N=PY3J4a`r&p zs;!2@Xpt^7u9m~i5sMJrT%?z32;wV>lr1<4Se_Ttg{9OqpA7nwECp7Ayjc*R8ac!z zTa{jEY}E>}RfoeWGPs(nS*6(*CbUfC*NcNJWz znIa-;4g$`y*-v=c)2KzX)qcd&GXdfsshjLGv^*ui`gDbJ@_nEL}cK=U;&5g9%)k)9KUNNxw%XoZNG9G`>6c<$sJHfQji`{ zrm;`nH;6fki%IEfJ|{cIf``x?55be-A##cP-YyPy!Ci(Ze4mO@GE5Ts229o*#g|ch zCaejCXm%FQn!z!;zKG-XJz6slQjKaXais-GMn!;M2PgbV&{JN;T?UHtfyIj$?S$l# zVu0CaBF`#yg7^uAS3!vPa#SlG)fUfW)c#zxq?0HjJZ=ia8!s_XZicpRye!CFoC6s_BG{$xGDQMdqM=Q59G_ud}O@g{tPH{n`| zbQH1=%Z>~f;xt1f+0lJ855dds9l0-?B9HEQUga9Th5Y2&f~3cj@!=tSRsCA5R-%^a zz4}8UOW2rYC_v+zGZf)~b8g`PK=~^cO@jo)%L&E^1cW+hFU`|`%_yai;`I}(xnrxZX1qOOW8IH?KTe^)sGclTV zT%6FdjLEMN02K9T1qWZ)D*hFbp2dAYj=LzY85NVYrSK7&)v2iFm`YK+mxNjejK`Yn z_H+99j3oj15v%HS^C((@v|u?rEUfVIa59EgiZC8R3nOuJjHMZR5TpudmZNGinu%#* zrD6g4N^&b!@Y6Q_wvC^+@mH{xv(?o__BNdTGn(Ijixv<+Lt+KTYSDg5IXOCtzb3ni zwz}HX#runPb5^x&b-7vP%NC6*UeN0jS$pCc!s)?qG0U@gG(r=Rf8p!PtbSjVNAY*I zDF@>BULrj7=zjEtu;Tc>C(HEU>SHv^hQI!=`9S9V)y+E_4(3rRJ`tIIptboU{C_1K zOM~pJsa8NYV3ik5aaOFL!%4v2N&zA?0IvrLXRB)Q3&@K9fRBNofS~aP2d8|WjN>J6 zq(9_1Ajy~G@izXVO=rPrbp^G4hpF)QD;g;H@eK@BFpvK?X8C~@HzdA>e=nyP>8zxfW)&G~PlO=zReaxr!= zM7=FPVqZd3AK7wl(@;3LE=o6`2D&s8=uzj)MfF#KYm=G_Oe9 zLAUwU>a{5Sz*=1Jv;q$0xq7N}wyK8xTauH=b#V^F5r6$k?#lG5sxArK4J!J!uCAa5 z!E#k)ZIBq+q^9{A)24y^6(j*I6@GwKfDfJ6yMifnWZ{R-^IsUJhfKM67$&B!4H=os zd_^a0i6WB7J1J9Ipww!PI%Pel|ECR?aTZ0y7|98mm2>1|)MG|miy3|F-umz`fXM@f z7k>h$Nemw9-;dGklXeOULFF91SA?Z#j6U4Py+V`zD&&YdVuZA?L80w9y5GQIIRKWo z;n55AHbb4Wlx`!@F4hTA=}PV`npfE?ELaSe{q}$gAYp+4&Ff-;p<=4dW}KiW1uXn) z%h<)yZ^5a;e%n}I8#U;sE&7SB+WKdTL6y+mo6m6J`XoLxvNe=VB1a&q5cd2Duy$}# zoxj0s)2FTDDQKwM5KgP}g}`1$Jw+?_mfi}uIw&L#Q6^qp$}!1SZO1LIba{+WAS*bm zHN@b*TEio;NV5@;Byz;bMwdnT13gsukbUF_oo=Mc?=6K@dmqCIN!$BM> zKISXrM+QhWDMJ{+9nxJ6bQLC%1jX~s{V^c!Ml^TAd zS}uWF@thK>+6ysse5MM{EWjgtgxeDme{5rqkreOOnoQx;Z$zp|dbp(j5|PEGxyWvq ze4bSwVI+b2lPw4l^gyL?h=4OfMjjGuQKG`v%L2riElDGdh)hg9+=OV;&!Y2T>n_Ks zGyTFrK&(&k$XJTg(fIhjLG_qh9({2f4T2zPi604q&e#}G;7q$~XUWAyYLZT1$pVrm zLfNli(B3~DkC79H3J}`@9n`sL2n;2E1;L~oA+M4ivs)+I+`w^rNuiin@A?(r0t!l1 zx*CA!rtCU~3x7sFZV_c!4h)a)R<!hDvVa|%u;z`_*`*>fiMeP@vo3t(3_hnaUsKkG2x21%Gw&-gGnqjX#;zBms5MbCszkDj(ofvEDH8U2RHGa>KK-G{So) z$Q&p}2Q32YlP}4_3CsSXoz-)!p&&~q_<#6-{_6Yl2H47fnNCU+1HazR-p;=`iYxqCPv4f1ye@@{N42VIbi2vvKXQzbKZdYdGIVjtiq(e4 zbaPo@3?JsAHxfB+Q)3kLO_OK!;$qY0D++kTUN-A`wYkpoU!pILfawsmI$@Ebqrw)` z8)=o6_-ygWttJ#Em?9&4u10h+nMr+SzkWMEmUxAddTRQ_T5ni1-ufK<&4Nk-7CvAL zSAo2Ox;QqK78sIQDL5KwQB3%Co6Xux=lcPu&}z1Ev`D!d%|c8unT#7LRso(c+?6t# zvX@^O`&1z}*zBaG*2f&|KpX5;hL~OH_vd9t+)1*UY_ib^3{p|{PfA&tsTWmpva`WVALbXcRo{o`=wj%Z< z5egJ-@@R>gPYim3b|M;=UpP4)8Wuivi6HgRD;&^O886EC0`}Y=Mu?knMZ0fwe+uO2 z-rJTCsBnhRDXpG_Y; z1-n8xIOong3!->cQcjGv16jn=c2TC+r3f7B;CRy2L97~+_6NMMOfsJ-R{vS)SKqOH zfi|l#Ee1_VMVgl zz)o-I+8QL0d``6J98G#mE~3(*h~qWeMHawc1?+#O4N=uL`&1GO&1fnG``N^7eJ*x- zK%@gsxAq?Ys;=nA6VY^fAmluLzb5T7|3=F!gLm*5She%C&k&aM8M)NFGB=89pf~_# z(cwms@}m06!uX=F?mp!)g+FN01`YWNQY*B2-e|_kn5U2Csg4`&6$s2~A{$pH3{87O z+q+LM&pInKuu*r#+ZYo6_nX(R`auAUuYPVSJcMFF%-2_bsiB>Ig9$d#M}ug*nR3pC zDE@{&#_$v7i-guM5Z(pm|3hhu7EF zLpTU7hfpk^U+0s1Xy1tJ-uI_p5C4L8eHD%}-F-vB!mJd2&^Eq?fDfe;}-$UjL ze+BHwKuE+#yv@k5k`u1*91CI`L%R%25rv?euQX}}qM4kQ2G#-9j`bXIJygXJ7f6L1 zp(#CY)33=jS2S2A{`m46*&=g02UN$0yk@lA;6Ak_0AA${(a4zEe~&tZqrs1~782q? znjBYuI%mS_APw`oN9lwcB(-H~zGm7FT6xh$w2dLCVONaUtcxyPK(KMq< zfdfi2x@!J7LO{e%KzLdp&X2~^FA=^Mw(WKLxC|HZN7&mO9q3W|V2twI$-^;-aCGA^ z{xVvOisj4doMK(US8vjfxRbsU#bP%3GA0sH0G6Zpscl%+Uj-%~IDreomHkUsshF%a1!g8}Yg)@D6jweaA z`oMk@7xC;Vh8M+v^bvrMLcg!D7m=dz?HXe;#|_C3te^6>BqbusVX;~0=Z_aFog zR?z++3Fth4fq`NcQ0u4UZ2line2KPIxlsd@4`qc;Ve(`N=yS+39DWc0)2NzfQxfY7 zJd_Y1!?--uCv!<;4@0D(<@OD8l%4R?nl7%dLiErTf&}DedxUAwY#X8>ZtXY>)qu+_TLlT#PP7jx?A2 z5J(br+Y?x5vw0H}tS@Cko7_{3-!4AgPR`LD#r3TZYL<4?nIi7J+Ds?{m2*sGPcohGFr!SDq zGX5C3r{=wnlO@myX1wrAT%G&}2IPC-?4?=p0`dK2h|_})l5u0@3sPK3P6q?lh4v6t z;Q7TRvRPtuBRkKtF-XJrstQ~wQxN1~w1Q|LdMPaT_zCUbDIei@v(+MnLE(k`Dn)zF zYYKMHlPwq7S&0Ey-lf6dRW#w{`D742fp6(y+S`hNzDX#CRH!FT_XwX1*7X2egSQbz z8VC#@M=p^K15v;bvjnkK3QmK?g47rRmD(0}SPXyZFP4fo8NMli^atH9NdjTUqqmS( zKxBqwp%>`f5fP$J_Q%9)2j(6o;E;u|25n~coB6c&%^m?=JQB2Rm9BZ$|t)m$!CcK<=~6GvP>@ooDBFprCfX8G{& z*#R9sZxGrENOz#>y^%8CaZJ=1{witxcpH6$>cR!pS*5=qe{5{qgDN@=hsSa7s=BAR z=s+-X7H50xVWvoImb?!P3yMKF0WEXNkH%z24nrYXXX70HC{Cb2WJYmOeHpP|@-wIv zJ$OK9J&R8zK=Chp0@EQ9F(&>m6Y9k;+I8fk`XTDkfkMWyxiS;9{e*><+(`7Smx#p` zzY}V+r>Ol(qqoy=njUVxh&FGhnEY)ixBtZA$57e<3cL`^6N_$`2_ahTTPYX^109bRQyP(=MO7riDR1sd$-toi+DBO1p>ai{!vH3>JFnTZ6~?ml!){ z7P;0sw{2WVe#*!|A5?KkUR~~BrnNJ2FG~q@7om)7O+*FrTZLu_-?Nk;J?V&f=1c!L)NcY)Ng`@93f$k?137x4c!`MR`0S)?jjSuw;nq_R6W$YI~Xjw7t@;JRopp49m{3}}(98Z@iKz_4Mr zbzx*$Ea6*um#DXdX+wYvL}_jXB(ut@7+N6iNBwJ?)b;pY9;?)XNl8v6c)2*uM%7i0 z=MnDMxD@M@R(hKC)%$Dv?sf!8N@bg~@urKiDp&}!4 zL&h9nX~{u+;(_c#_Mx@2&2etl(jAy8Wg{xw{F%wsVpK)+7i$RzAoFc)Wb>*k*i(mx zLOg^GQ!xjRJUhrrxI6g#XUA&3WgRQou5m#+6US0tuNP}RD5oJofZS5(aqF*UiFa?U0d^!Fy zA-Dbq4;~V0|6u$jQXVew9JbYF(;y>$PClefh;y)rR|x9ED|zaU{?w2TYKp{GrGvrG zC5?CZ9QGyrM<5Gmd$neQ_Z6D&(k!HP6nkf_j*>d`5l*z@b13G&%J{o7{$5<8v&+W@ zy(`cHC&%mbUrWbVXPO9iolPWteAvB5`vUy{<-x*U=VUPih5QI|#ox+#{1504-r3B0 zy(ZZqOSu1D=efA}s?uMDa;ZhGszHm!5RIb;z$GGn4w)d*u{)?{570EaV*QY5c%RSF zfp@A)x9EJrc2=TM}G?9>?mEv(wOw@e=p;k7RRWgN_K&p#I+(z?MW^|3i5^T#0d<3eDTYW_)c*f?ve z)N2bE=ylzdce!s@!WL6DQrX<)BDDIH{ue;8<~Is`K)(m>XBJJF0bpbumt_L~oGq=?g5bc4(QXY7B@#?2CiGPvZMU&ud5uRVoO^g^!XG>~yEfQtHOZzlla5J^ zZ3LtI%Zz{r(#sOP@*H(T?fO_2sQTIAVwurFl866=mOJR6&DE<=CMtFT@Mou$2X@92 zHtBC|L`zXQPXaq5oHQAjSJkR~FA9XESfa9UBp9sbD$mbFka=Jb zI?#ZBFL?m8_0JY>`_NX6!pOGO6(SRDm4zb)J0P}&t~v~~!%7Sty$r=)5c1K-vbySt zvEU2$g4rj6mFA}yt?N}2yl{wY)+X=AIR?Ukz^oEYLM7z#V-U~gJHZk$C|Q~xh#R|n z5NIYXpdm#abdAUrAAl|*qy$6yk&8eDN8I5d{!a}*JS;+dFziRkgRkml{GrqyX7VG- zuLIkb!{G#PkLP@dr*!<1&4kzt^iEC=x!O|-E*+l98o>;J_%$l7EHJv!1VJ(mc#oXt zJXiu95zV@q$X?7os5jP87F4h)Ukwi*k##a$~V86Yi3GG5>6glhcB&H-{S%iQ zpHkS*W@`MN>0A^bMW(AGpJV{JsCb#xngEO=`G8wXIe3n$6)=M8_CMA?Eed3jX#9qv zd{(P-&9DIFl_T%NRQM}yn|6bn634)PG^9EFFJ)|?ai zxm8hQ1;2r}LR(ok)LMj1z`pE zU;~Q+k-KL9EECmwV!q2u}@~bTL)+Vv?x% zB1+&ay>himMhH>h#4bQsF4GGXvA(L-CAw}sSrw4&JLEi&@o4Mt3i%D#`1AspPP`c~ z9uW3PzD3?szvicLoS{c=_CEiKn}&2paj>LBz?VO|FY#--xr9YJ$c9zCpjej6cCZ|- z;~Qi}Rxv&&3v`#k=P^H1Y)UyM>5U!~Z%{hUhD|Be6V|OUJ`{LWl{c>{*l&x~`dm0t zz9_#^#iRexAobuX2)D;mG6}>HDR*Tf92UwKaW`A;R=Fi1rqdPkj8jEP=SB23U|a|| z8Ww?e7gX+zX;9~@jKZJ`sAdABhPf}qXoL~*NTOsiY?Sy2m_Ux01Tjc8DbyO6O7ie7 zKJqoN4#&u1T0DbIFvn<!;>_eV}3v&c38r2Ik zY0U%JIgCM&6fi|(9ZZP5P_$$d!zDhYls0T=?JYP=*|IhAumd~&8M1f!;3A5HH6C4f zdjVu(L=Up6Wt0>&U`rOL4ADaY{x|_0B#NqmNRlf`A#^u9LEnlnBN7f=O&c&hwQzMq zyjSG{H?_A*(yC9Ce;Wv{{9QHV*-Mkd!P57rn(d;xTKcVs6{S8)OencJQ zPEeI%3vpAqM3@J2_-^UVsHedie586vXk>H+IHKjyYqZ$N@XXg6)YzUBtH&%>=}%<& z4j->5WfB-f6vP`zUpZY+UfT;-5sjmt9F3#ei$cxONPfq&fw!Fo=r7nVQGre zP*Uk&-p=7PE9MD;j7%^Zt?WWrPd~s0H%^5RBgod%CNa`ak&B8FhA2T{yXb&LF~o>D zd;+dW;X}{@N(4$oXRK6wQ{m!FV5q?$m!<{@TA(HYLH$Cq@jct;;K&x{$m(Hpn~HL< zQi&7?S|x&n7v6*g@$4Wd(%-4rXHYxu2JK_kGij#HkO^kRaWB!otn8nqfRA_R<2izs2V=DGb<274;Gx ztd9>^XLwEH>$;sOmlXppr$}2xHyrEu0u8U~JPQ!>SOz38k>)X^H2c1;C-TakoFze| ztz?kPZozm#1k^6T04@lC90tYZ``Nn5Au;_!FsKH>oNPnl1H4PD5zJKF+k{6PpV4tX z-<+-6wkk#B#3KndGlk|zr|l%beiT#Lz%oI_NsSjQYFKK`=Yw?BMxv_?Y1$|hak#@@ zoB%gtd~);no73d@FY#B8pZxvJw~wDZOa2l+dHn60ci+5z@^_G{ z;wP_PzI+Th{=&arJx%_4EPuZH=GoV$=JR(i{`MRa9zw#a)9+q?lN|qN{Pfv3&rY8u zU;a6M`uc}gAf3g}ppb`ufS+5PhPxy4AmWvRnm)pymK?`3q?2@te2sG_BcMu02;PcttjvXMq&yHE888W?@YYNVg1$;le^<6? zYeuMPcI?xmP}aMV1#d`pkj-%Rv8n_$pV)d7DmL8no=?yOX1T(fi{og}^KSTQ=i84| z-B!eQOzzOT|AFSkM>K%Dr}024q^5Z&PwogWECfWOV@*{a7>u1Rk~3oi*YjE`WGYsK%>Y>lrPa8saC!EP)W;y5BEJu3lLJPVQYreT@k1;|FV)yyb99YWD01MqB@ z6`Zla7L@220w>1Mt;4k=#qjGGx14ougasPs<*k~vE~#PuYKS?8WB(*W&wOHJi6st? zBZ0s{rzGD6va}Tk%tV{FfTXKehxeKg5glocZlwAkkb|C`7Z- z-fsjKOrH#7OU0)V`Rw+8D_Ci(I%F5iEwg2$)ZikgGX~9-V7l`}g6j%UT|``|od^q6 zdP9-}3mXC+Sw6=cVS(im{f-l2JtO>1Kl3Z|J0oE`!IYU4SZX_fjOCSB8MzGIy&tYN z7r;1VNEEMSWYhthg$V5DnG}f3YJKPCfj&1Y<0C6(>>b*Hx4mX#=;T*y8FG3v*n0E$ zhVT>w@5h!{-!}RByqbE_LXYCPJCcotU8oJ_*lS<@unDW1xh+m zTvbL|y1;5sX6z-+X@HiMnmD87ZQMH6-8Rgcgj6Flexf2EpUahYPCkd zv>WI}XK^r!n#eE9U5dhbKM!I-U#GRh5kx-|V%4 zcN2aX5xuG~l0dEE`AEn>#GCZLLDlc^pA$4DV3bM)AdBGOS@VYYGKaB8=`K{Z9+EjT zg+?(12gmHekJ0uBKbutI(?F}Nf+SFSssQ#Kd?Cr-te!s_PY=dPh(FU~1iYiPn4S?& zcpDeZYpDP6$D-+jWyv35$4=ToDRVn3i?5xGLm1>%T`Urz7}+2}w(;glLa`l{7JarzT~R3x|v`G3rO_gzrU@W(*J@oe`f?FpfG5cs~Y_5oi=k+-}Jd zTQ23L1lyb#zk3cL-?<_QFYISDFq43#@FCd=>OjIUY8VTZt?ML+%`5&#I1%{622#SM(p7V^EX#)k*GxGX5u+ko>~c~mZ|5kZCaJg9cF{ zq{t@*Nl;_*Zki#6xe5zZp_Ua{=E9Es_%4{Pld##P!%_Xj|!YZl5hEPjfi%eOsTpuEpD>zv>{9Iug(G#>iG(9B zz_wfCX(V^UXD?$_f@$Y%tiFJM2cAV3z#L1AB&92b-p5uo&WWXWBsNG_6l+sodETZJ z%fK=XcXpTgjvwA3ZadX3;G57~T!5nTDl=NWAApva`8e;&wpM6t{&6d8jfLFT>}41#qrBySs| zh^<(y$!?6-tysT_P38D}B9t9>AEkx@CO6FT%!L>ku@wzKU}8h87#ikB7$~Da>w<#g zNtjvQp-F{U&4mQkF%pw*@Nbiz3SCC)Fh!+NE|Y?8(LGRkX1fvgh=98SHT;6u$aOGl zrvWe=G<87|7_%G9_swrWpy9qLW?|7;JLs9jePCTv-~1ar*UgU6ds!;a?)W7J@R9r9 zFD_C1IcwxvjAc=CWP2cN9MTOPbJ?{zY=zZr_h_HCiT}l*bufakFj&L6Py%b}5#udr z1r07r^b{9HT$<_SV^2Oh;P){#QMU$W% ziSqN5*aYt9=buI5e5GPuVx!?3s1sdBjCCOkplm${eNREo$Lp)zpMHO(K2*I!3wDz} z8(}&o#;0$1TqK_+iVIt-k60LuciI{p4NBvq>x*Imr_*t)SaHiUiEpg#;4^owjeJO@{M%sHm$16=J9DT0 zhJE^ZyEOL9LWy2E2a48XH6C5}fqgZ-*>p^iUc$b5l>QZ62;n3kBa>-&IZUlpSZD8P z%XeCZK*V=ltuofYzUAtnFR@s|v8Tb^_9iaPLT|_J!tZ30L;U@f?=sOaiL7XlKI3^+CVi;oRxbG!jj#2IDi0Q(_r)9A{ZGFTXOgD@2jKp;F~@_ZU-{|^>mGmgFzzN;scidKqaDc4n3CH6&8$t zkxrsfDBgeL^J%rpYvQ{xV~a?2kW&WZJoYL%ti{K@M*lh4?Zd+Za<8d3*=A{(3`r)_ zwKy_THMb)=YEd~C?WCW&|<6iyyBk77z>!9v=SPz;iAk z6^xhq-*!$@Q#JdXlJu0&WA9!P3sEgOLcil8P@DytEELK_{m;)Yvl31}4)|y$$mo8l zq0;8U*deQt8e@cJko3fCphJy>^vSi^{CXqgYcB#3#sTz_tj70)lZ1HDUNK(wrA%* zuN%?wuj}ektXZ8=z;sF`Kz`R?fLfK>y@X)v5MW{$JVCH=j z2%9n|5++68*bK8Y?V?BT*2VLzxd;tKf*N_|{#vQuwAB4d{JBAjcRaD1U8|p4bxmv#Px}lfJs***oj3W60Em4iH5?>)MAsJjIb1DxN_6{D5|x+ zFon@NkT$&za+2g(4W?Ba?#LA;Gc!95d5iKxwkq(#<)Cz?PUVp~`ZAD@mZh`zWQ&~U za%xwvkFl(!K>%vQ^Uzp08gs@=cw=PW`LrjLuqvgi{oKDQ&9dXXD)s$qs9dt}+I zqRky$gY;Z{31&kw#y+-b+M#fXedq|LUGd7kO>S=s%7*rRp(ouk7LaObG*i>2Yq$B1 zqPS6b4ehDrn;QggkcylTwS;VP9b3HS9)^{IKU*N-VsA`y_1o~6F)0n&=OARb5^onP zH0qq%axA8W_Vqe!e`$|mfh6Cnl~agd!WHaCt@-m({X}d=R#;43*;udIMCS)Cj65cs z%qWb9{GK$5lVNRkFTmhaDxRnC!Dse#K!cAb z68t)zZ#HPb%hr?VL@yNuf;Z($I>YsT(BX;U>zYjQ_k6B5oxzojNN^j1Bu)~UuW+Pl zy+teFfPu@>N9dA39s#>Q_BV@V#vvM8V;SAjdE1*@dRKpAIF(xhj*TEN(YLME8;uXp zk*y4O96{$znTZyuKBb9dYU5i^?zmGon&aS*2^fIRN0w(eqdD~FVn1f80Cwqd(G z)$L3`rwA-v9^3x6wy6L`?72i`nSHep37JqqF-RP0md~&&p>uSbvqHPq1x>(Xocvsb z1W3bn%Tf#&1zF6NSC=i~Ia)8zqR<*V6EZ=PQjP6lc9^){q0>}TY-j8d(XheJIp*Fo zpT4U|fnKt&OkQ2m5zL-5Jf#c;L}%}bttx1q-4shlYNBO`77=mW`^l*>E-_KB{ok<5 zlKP5i%l^-VXOsL+b-p9xc7~xt*iutdCdrX@I*Tl2nfaboW+5$2TT=HMjwp>*Ys&ii z$R+AxzHuZnL+BvN;glk2Mga7}dBy(zLc}v)&3X%&j+0#C1XzpD($mQ8W$1>)8*Z%7 z^4y^k+BN<N(E%97^u$N-f-V3Tp>q2YW9 z+;a(woxOfc(4j*4PZ1&*xu-iWF$c;cX3|~hn)vEZdrzBzFSqdavIt`o_m|r}3wIT3 z5>F_#nW`&Yss3db%i7fDM~VG7yi+fSJDOwD<-4wXJB5w{Z8%tRiN1}H@A-Ss-^Wd(3(n{9)6-7Yq?0eM(xVW$)(s&I9u-V)8iUET zxVKV^KAr>Qem(FXA@}QHsF~s>TV{1(vdIEH<>XHf{wz3do6%%v|LHgh`(F-svWiIs zUpLlKaKDaB#IQl{(d+LPzxf~Rmw?GKJ0=d_`?cWcZSDPj)yn_VOSSMW)!JODaigw~ zDtTk1SYDk96M_a;?P0#BFp@Ml@t^IA*M>vZOp3vC@_f^BnO9pfv)&vxHD=>O=U z_-M}LaGkn2CcfK2ttB~GlR_zMQv5OSXCiyL&Ml%+X+Rkm?KZ4Z{4wz6kwx^id}ceKjEAxv5Bu7&rQl0w>BIAg;S=!*qm^`T9S3x#k{v)8R>N+F=tzAY-B&-8 zZpI0;YP#GpfSb*7N4IuwUV72dph}})ybyY$sbiG$GVeaPbYtz z!1PU5yO!E!v)Z)+c7Hrw4Rr0Rq47IeSyFrDAFR6yK7-$fwtx1KRlvu!b!72*)$|O~ z-G#^hxgLtc%j}{!yhz)yvS7h2r{_Qx6GW4e%u2e(kD*Z+ql4VQWU@b288;WzdUgIC8>p7fT`}Iuja-9Pa)r}( zzZ8BMeRN^DkT6lO!JezeK+xh)FT9}X- z!zOp3`p_{9P*&$EgJpgm`#&~q@H#Kwi49ioG}U#w!=`jEU|`vD5obvlKhtT#zqiUm z;#LEp`=pI_a&t`-ye7`Oc1HWx1g-HV?UPoVQ(cNJo#RkS;sz0+{7pBRvZKVnx(UQn zVC74k@oitc6xWfHF0@Km3}8bIYQp-j5LIC3s%_k5Ym)KWd~$}mt6Q(TY3{Nz1|_Yn zM|UDAazuluNEqM-K83 zsfXe2(YJrnU0ZMWzVsl+=sSe1_G0Pnuo8hCs-Rr{;(oe8wtO);S4BJKnXZ}Z?mpS^ z1znieo-O44#$X_a`YSVa-)B3^B~bd>lep(2Ad8wBwZ_SgdT(Wk=3Pl~Z7oW506Fbk z*45?fb=wr@7?ZSrRl79Ua`qCYB+e%3oF?knx&=`l$GcCWexhBi(ZbbzEjUsuHQIHW z?bvg-I?(!$ESvq-G;@_L@{4M9jw9FmN`GxG4V=ZE#X;fMw|kjKvMb)hF$#+yWO4eA zI&Fl{dUR1P8bTDn%hOZpyd$tEBOxw?ne%5cU`7i>ePnefjG3%@RF3`QqeABG93W-6 zb(bNMMT;>KkE#1sjgo3gF%mz2^Eioe*cC+@X4;kMT>A%0Ame|Q_%W$>sbf1YrJD30 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∑@7%7wZ!Z^XHCrR#(^ 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
    ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||++v.uuid:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n-1)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n-1)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r,i,s=e.selectedIndex,o=[],u=e.options,a=e.type==="select-one";if(s<0)return null;n=a?s:0,r=a?s+1:u.length;for(;n=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,""+r),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0),u[c]&&f.push(l);f.length&&b.push({elem:s,matches:f})}p.length>d&&b.push({elem:this,matches:p.slice(d)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function Y(e,t,n,r){n=n||[],t=t||m;var i,s,o,f,l=t.nodeType;if(l!==1&&l!==9)return[];if(!e||typeof e!="string")return n;o=u(t);if(!o&&!r)if(i=j.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&a(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return w.apply(n,b.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&K&&t.getElementsByClassName)return w.apply(n,b.call(t.getElementsByClassName(f),0)),n}return lt(e,t,n,r,o)}function Z(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function et(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function tt(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function nt(e,t,n,r){var i,o,u,a,f,l,c,h,p,v,g=!n&&t!==m,y=(g?"":"")+e.replace(D,"$1"),w=T[d][y];if(w)return r?0:b.call(w,0);f=e,l=[],h=0,p=s.preFilter,v=s.filter;while(f){if(!i||(o=P.exec(f)))o&&(f=f.slice(o[0].length),u.selector=c),l.push(u=[]),c="",g&&(f=" "+f);i=!1;if(o=H.exec(f))c+=o[0],f=f.slice(o[0].length),i=u.push({part:o.pop().replace(D," "),string:o[0],captures:o});for(a in v)(o=W[a].exec(f))&&(!p[a]||(o=p[a](o,t,n)))&&(c+=o[0],f=f.slice(o[0].length),i=u.push({part:a,string:o.shift(),captures:o}));if(!i)break}return c&&(u.selector=c),r?f.length:f?Y.error(e):b.call(T(y,l),0)}function rt(e,t,i,s){var o=t.dir,u=y++;return e||(e=function(e){return e===i}),t.first?function(t){while(t=t[o])if(t.nodeType===1)return e(t)&&t}:s?function(t){while(t=t[o])if(t.nodeType===1&&e(t))return t}:function(t){var i,s=u+"."+n,a=s+"."+r;while(t=t[o])if(t.nodeType===1){if((i=t[d])===a)return t.sizset;if(typeof i=="string"&&i.indexOf(s)===0){if(t.sizset)return t}else{t[d]=a;if(e(t))return t.sizset=!0,t;t.sizset=!1}}}}function it(e,t){return e?function(n){var r=t(n);return r&&e(r===!0?n:r)}:t}function st(e,t,n){var r,i,o=0;for(;r=e[o];o++)s.relative[r.part]?i=rt(i,s.relative[r.part],t,n):i=it(i,s.filter[r.part].apply(null,r.captures.concat(t,n)));return i}function ot(e){return function(t){var n,r=0;for(;n=e[r];r++)if(n(t))return!0;return!1}}function ut(e,t,n,r){var i=0,s=t.length;for(;i0?a(u,n,o):[]}function ft(e,n,r,i){var s,o,u,a,f,l,c,h,p,d,v,m,g,y=0,b=e.length,E=W.POS,S=new RegExp("^"+E.source+"(?!"+C+")","i"),x=function(){var e=1,n=arguments.length-2;for(;ec){o+=l.slice(c,p.index),c=v,m=[n],H.test(o)&&(h&&(m=h),h=i);if(g=q.test(o))o=o.slice(0,-5).replace(H,"$&*"),c++;p.length>1&&p[0].replace(S,x),h=at(o,p[1],p[2],m,h,g)}o=""}}d||(o+=l),d=!1}o?H.test(o)?ut(o,h||[n],r,i):Y(o,n,r,i?i.concat(h):h):w.apply(r,h)}return b===1?r:Y.uniqueSort(r)}function lt(e,t,i,o,u){e=e.replace(D,"$1");var a,l,c,h,p,d,v,m,g,y,E=nt(e,t,u),S=t.nodeType;if(W.POS.test(e))return ft(E,t,i,o);if(o)a=b.call(o,0);else if(E.length===1){if((d=b.call(E[0],0)).length>2&&(v=d[0]).part==="ID"&&S===9&&!u&&s.relative[d[1].part]){t=s.find.ID(v.captures[0].replace(z,""),t,u)[0];if(!t)return i;e=e.slice(d.shift().string.length)}g=(E=I.exec(d[0].string))&&!E.index&&t.parentNode||t,m="";for(p=d.length-1;p>=0;p--){v=d[p],y=v.part,m=v.string+m;if(s.relative[y])break;if(s.order.test(y)){a=s.find[y](v.captures[0].replace(z,""),g,u);if(a==null)continue;e=e.slice(0,e.length-m.length)+m.replace(W[y],""),e||w.apply(i,b.call(a,0));break}}}if(e){l=f(e,t,u),n=l.dirruns++,a==null&&(a=s.find.TAG("*",I.test(e)&&t.parentNode||t));for(p=0;h=a[p];p++)r=l.runs++,l(h)&&i.push(h)}return i}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=e.document,g=m.documentElement,y=0,b=[].slice,w=[].push,E=function(e,t){return e[d]=t||!0,e},S=function(){var e={},t=[];return E(function(n,r){return t.push(n)>s.cacheLength&&delete e[t.shift()],e[n]=r},e)},x=S(),T=S(),N=S(),C="[\\x20\\t\\r\\n\\f]",k="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",L=k.replace("w","w#"),A="([*^$|!~]?=)",O="\\["+C+"*("+k+")"+C+"*(?:"+A+C+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+L+")|)|)"+C+"*\\]",M=":("+k+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+O+")|[^:]|\\\\.)*|.*))\\)|)",_=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",D=new RegExp("^"+C+"+|((?:^|[^\\\\])(?:\\\\.)*)"+C+"+$","g"),P=new RegExp("^"+C+"*,"+C+"*"),H=new RegExp("^"+C+"*([\\x20\\t\\r\\n\\f>+~])"+C+"*"),B=new RegExp(M),j=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,F=/^:not/,I=/[\x20\t\r\n\f]*[+~]/,q=/:not\($/,R=/h\d/i,U=/input|select|textarea|button/i,z=/\\(?!\\)/g,W={ID:new RegExp("^#("+k+")"),CLASS:new RegExp("^\\.("+k+")"),NAME:new RegExp("^\\[name=['\"]?("+k+")['\"]?\\]"),TAG:new RegExp("^("+k.replace("w","w*")+")" -),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+C+"*(even|odd|(([+-]|)(\\d*)n|)"+C+"*(?:([+-]|)"+C+"*(\\d+)|))"+C+"*\\)|)","i"),POS:new RegExp(_,"ig"),needsContext:new RegExp("^"+C+"*[>+~]|"+_,"i")},X=function(e){var t=m.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},V=X(function(e){return e.appendChild(m.createComment("")),!e.getElementsByTagName("*").length}),$=X(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),J=X(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),K=X(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),Q=X(function(e){e.id=d+0,e.innerHTML="
    ",g.insertBefore(e,g.firstChild);var t=m.getElementsByName&&m.getElementsByName(d).length===2+m.getElementsByName(d+0).length;return i=!m.getElementById(d),g.removeChild(e),t});try{b.call(g.childNodes,0)[0].nodeType}catch(G){b=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}Y.matches=function(e,t){return Y(e,null,null,t)},Y.matchesSelector=function(e,t){return Y(t,null,null,[e]).length>0},o=Y.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},u=Y.isXML=function(t){var n=t&&(t.ownerDocument||t).documentElement;return n?n.nodeName!=="HTML":!1},a=Y.contains=g.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:g.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},Y.attr=function(e,t){var n,r=u(e);return r||(t=t.toLowerCase()),s.attrHandle[t]?s.attrHandle[t](e):J||r?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},s=Y.selectors={cacheLength:50,createPseudo:E,match:W,order:new RegExp("ID|TAG"+(Q?"|NAME":"")+(K?"|CLASS":"")),attrHandle:$?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:i?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:V?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(z,""),e[3]=(e[4]||e[5]||"").replace(z,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||Y.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&Y.error(e[0]),e},PSEUDO:function(e,t,n){var r,i;if(W.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(r=e[4])B.test(r)&&(i=nt(r,t,n,!0))&&(i=r.indexOf(")",r.length-i)-r.length)&&(r=r.slice(0,i),e[0]=e[0].slice(0,i)),e[2]=r;return e.slice(0,3)}},filter:{ID:i?function(e){return e=e.replace(z,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace(z,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace(z,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=x[d][e];return t||(t=x(e,new RegExp("(^|"+C+")"+e+"("+C+"|$)"))),function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")}},ATTR:function(e,t,n){return t?function(r){var i=Y.attr(r,e),s=i+"";if(i==null)return t==="!=";switch(t){case"=":return s===n;case"!=":return s!==n;case"^=":return n&&s.indexOf(n)===0;case"*=":return n&&s.indexOf(n)>-1;case"$=":return n&&s.substr(s.length-n.length)===n;case"~=":return(" "+s+" ").indexOf(n)>-1;case"|=":return s===n||s.substr(0,n.length+1)===n+"-"}}:function(t){return Y.attr(t,e)!=null}},CHILD:function(e,t,n,r){if(e==="nth"){var i=y++;return function(e){var t,s,o=0,u=e;if(n===1&&r===0)return!0;t=e.parentNode;if(t&&(t[d]!==i||!e.sizset)){for(u=t.firstChild;u;u=u.nextSibling)if(u.nodeType===1){u.sizset=++o;if(u===e)break}t[d]=i}return s=e.sizset-r,n===0?s===0:s%n===0&&s/n>=0}}return function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t,n,r){var i,o=s.pseudos[e]||s.pseudos[e.toLowerCase()];return o||Y.error("unsupported pseudo: "+e),o[d]?o(t,n,r):o.length>1?(i=[e,e,"",t],function(e){return o(e,0,i)}):o}},pseudos:{not:E(function(e,t,n){var r=f(e.replace(D,"$1"),t,n);return function(e){return!r(e)}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!s.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},contains:E(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),has:E(function(e){return function(t){return Y(e,t).length>0}}),header:function(e){return R.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:Z("radio"),checkbox:Z("checkbox"),file:Z("file"),password:Z("password"),image:Z("image"),submit:et("submit"),reset:et("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return U.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&(!!e.type||!!e.href)},active:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(e,t,n){return n?e.slice(1):[e[0]]},last:function(e,t,n){var r=e.pop();return n?e:[r]},even:function(e,t,n){var r=[],i=n?1:0,s=e.length;for(;i",e.querySelectorAll("[selected]").length||i.push("\\["+C+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),X(function(e){e.innerHTML="

    ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+C+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=i.length&&new RegExp(i.join("|")),lt=function(e,r,s,o,u){if(!o&&!u&&(!i||!i.test(e)))if(r.nodeType===9)try{return w.apply(s,b.call(r.querySelectorAll(e),0)),s}catch(a){}else if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){var f,l,c,h=r.getAttribute("id"),p=h||d,v=I.test(e)&&r.parentNode||r;h?p=p.replace(n,"\\$&"):r.setAttribute("id",p),f=nt(e,r,u),p="[id='"+p+"']";for(l=0,c=f.length;l0})}(),s.setFilters.nth=s.setFilters.eq,s.filters=s.pseudos,Y.attr=v.attr,v.find=Y,v.expr=Y.selectors,v.expr[":"]=v.expr.pseudos,v.unique=Y.uniqueSort,v.text=Y.getText,v.isXMLDoc=Y.isXML,v.contains=Y.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
    ","
    "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{ln=s.href}catch(Nn){ln=i.createElement("a"),ln.href="",ln=ln.href}cn=wn.exec(ln.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
    ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:ln,isLocal:dn.test(cn[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=""+(n||T),l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,cn[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]==cn[1]&&a[2]==cn[2]&&(a[3]||(a[1]==="http:"?80:443))==(cn[3]||(cn[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+ -Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(e){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i,s=this.createTween(e,t),o=zn.exec(t),u=s.cur(),a=+u||0,f=1;if(o){n=+o[2],r=o[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&a){a=v.css(s.elem,e,!0)||n||1;do i=f=f||".5",a/=f,v.style(s.elem,e,a+r),f=s.cur()/u;while(f!==1&&f!==i)}s.unit=r,s.start=a,s.end=o[1]?a+(o[1]+1)*n:n}return s}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window),function(e,t){function n(t,n){var i=t.nodeName.toLowerCase();if("area"===i){var s=t.parentNode,o=s.name,u;return!t.href||!o||s.nodeName.toLowerCase()!=="map"?!1:(u=e("img[usemap=#"+o+"]")[0],!!u&&r(u))}return(/input|select|textarea|button|object/.test(i)?!t.disabled:"a"==i?t.href||n:n)&&r(t)}function r(t){return!e(t).parents().andSelf().filter(function(){return e.curCSS(this,"visibility")==="hidden"||e.expr.filters.hidden(this)}).length}e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.8.23",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}}),e.fn.extend({propAttr:e.fn.prop||e.fn.attr,_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.curCSS(this,"position",1))&&/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.curCSS(t,"padding"+this,!0))||0,r&&(n-=parseFloat(e.curCSS(t,"border"+this+"Width",!0))||0),s&&(n-=parseFloat(e.curCSS(t,"margin"+this,!0))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return n(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var r=e.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&n(t,!i)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.curCSS||(e.curCSS=e.css),e.extend(e.ui,{plugin:{add:function(t,n,r){var i=e.ui[t].prototype;for(var s in r)i.plugins[s]=i.plugins[s]||[],i.plugins[s].push([n,r[s]])},call:function(e,t,n){var r=e.plugins[t];if(!r||!e.element[0].parentNode)return;for(var i=0;i0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery),function(e,t){e.widget("ui.draggable",e.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){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"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n.iframeFix&&e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
    ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.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";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return this.options.iframeFix===!0&&e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}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,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;o
    ').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=!0,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=n.handles||(e(".ui-resizable-handle",this.element).length?{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"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").hover(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()},function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;n.after(this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")})).remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var n=this.helper,r=this.options,i={},s=this,o=this.originalMousePosition,u=this.axis,a=t.pageX-o.left||0,f=t.pageY-o.top||0,l=this._change[u];if(!l)return!1;var c=l.apply(this,[t,a,f]),h=e.browser.msie&&e.browser.version<7,p=this.sizeDiff;this._updateVirtualBoundaries(t.shiftKey);if(this._aspectRatio||t.shiftKey)c=this._updateRatio(c,t);return c=this._respectSize(c,t),this._propagate("resize",t),n.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",t,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r');var r=e.browser.msie&&e.browser.version<7,i=r?1:0,s=r?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+s,height:this.element.outerHeight()+s,position:"absolute",left:this.elementOffset.left-i+"px",top:this.elementOffset.top-i+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,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.23"}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}}(jQuery),function(e,t){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
    ")},destroy:function(){return this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy(),this},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom *" -,opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){e.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget()[n?"addClass":"removeClass"]("ui-sortable-disabled")):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=this,o=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==s)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==s&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var u=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(u=!0)});if(!u)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options,s=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",t,s._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.ui.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.ui.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=r.placeholder.offset();r.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-r.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-r.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){var t=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("deactivate",null,t._uiHash(this)),this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",null,t._uiHash(this)),this.containers[n].containerCache.over=0)}return this.placeholder&&(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(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=this,r=[],i=[],s=this._connectWith();if(s&&t)for(var o=s.length-1;o>=0;o--){var u=e(s[o]);for(var a=u.length-1;a>=0;a--){var f=e.data(u[a],this.widgetName);f&&f!=this&&!f.options.disabled&&i.push([e.isFunction(f.options.items)?f.options.items.call(f.element):e(f.options.items,f.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),f])}}i.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var o=i.length-1;o>=0;o--)i[o][0].each(function(){r.push(this)});return e(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");for(var t=0;t=0;o--){var u=e(s[o]);for(var a=u.length-1;a>=0;a--){var f=e.data(u[a],this.widgetName);f&&f!=this&&!f.options.disabled&&(i.push([e.isFunction(f.options.items)?f.options.items.call(f.element[0],t,{item:this.currentItem}):e(f.options.items,f.element),f]),this.containers.push(f))}}for(var o=i.length-1;o>=0;o--){var l=i[o][1],c=i[o][0];for(var a=0,h=c.length;a=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){var n=t||this,r=n.options;if(!r.placeholder||r.placeholder.constructor==String){var i=r.placeholder;r.placeholder={element:function(){var t=e(document.createElement(n.currentItem[0].nodeName)).addClass(i||n.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return i||(t.style.visibility="hidden"),t},update:function(e,t){if(i&&!r.forcePlaceholderSize)return;t.height()||t.height(n.currentItem.innerHeight()-parseInt(n.currentItem.css("paddingTop")||0,10)-parseInt(n.currentItem.css("paddingBottom")||0,10)),t.width()||t.width(n.currentItem.innerWidth()-parseInt(n.currentItem.css("paddingLeft")||0,10)-parseInt(n.currentItem.css("paddingRight")||0,10))}}}n.placeholder=e(r.placeholder.element.call(n.element,n.currentItem)),n.currentItem.after(n.placeholder),r.placeholder.update(n,n.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.ui.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.ui.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else if(this.currentContainer!=this.containers[r]){var s=1e4,o=null,u=this.positionAbs[this.containers[r].floating?"left":"top"];for(var a=this.items.length-1;a>=0;a--){if(!e.ui.contains(this.containers[r].element[0],this.items[a].item[0]))continue;var f=this.containers[r].floating?this.items[a].item.offset().left:this.items[a].item.offset().top;Math.abs(f-u)0?"down":"up")}if(!o&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[r],o?this._rearrange(t,o,null,!0):this._rearrange(t,null,this.containers[r].element,!0),this._trigger("change",t,this._uiHash()),this.containers[r]._trigger("change",t,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1}},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t,this.currentItem])):n.helper=="clone"?this.currentItem.clone():this.currentItem;return r.parents("body").length||e(n.appendTo!="parent"?n.appendTo:this.currentItem[0].parentNode)[0].appendChild(r[0]),r[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")}),(r[0].style.width==""||n.forceHelperSize)&&r.width(this.currentItem.width()),(r[0].style.height==""||n.forceHelperSize)&&r.height(this.currentItem.height()),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}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 t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)){var n=e(t.containment)[0],r=e(t.containment).offset(),i=e(n).css("overflow")!="hidden";this.containment=[r.left+(parseInt(e(n).css("borderLeftWidth"),10)||0)+(parseInt(e(n).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(e(n).css("borderTopWidth"),10)||0)+(parseInt(e(n).css("paddingTop"),10)||0)-this.margins.top,r.left+(i?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(e(n).css("borderLeftWidth"),10)||0)-(parseInt(e(n).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(i?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(e(n).css("borderTopWidth"),10)||0)-(parseInt(e(n).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var s=t.pageX,o=t.pageY;if(this.originalPosition){this.containment&&(t.pageX-this.offset.click.leftthis.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;s--)e.ui.contains(this.containers[s].element[0],this.currentItem[0])&&!n&&(r.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.containers[s])),r.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.containers[s])))}for(var s=this.containers.length-1;s>=0;s--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[s])),this.containers[s].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[s])),this.containers[s].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var s=0;s").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i=document.activeElement;try{i.id}catch(s){i=document.body}return t.wrap(r),(t[0]===i||e.contains(t[0],i))&&e(i).focus(),r=t.parent(),t.css("position")=="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(t){var n,r=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(n=t.parent().replaceWith(t),(t[0]===r||e.contains(t[0],r))&&e(r).focus(),n):t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,n,r,i){var s=l.apply(this,arguments),o={options:s[1],duration:s[2],callback:s[3]},u=o.options.mode,a=e.effects[t];return e.fx.off||!a?u?this[u](o.duration,o.callback):this.each(function(){o.callback&&o.callback.call(this)}):a.call(this,o)},_show:e.fn.show,show:function(e){if(c(e))return this._show.apply(this,arguments);var t=l.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(c(e))return this._hide.apply(this,arguments);var t=l.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(c(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=l.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}});var h={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){h[t]=function(t){return Math.pow(t,e+2)}}),e.extend(h,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(h,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:n(e*-2+2)/-2+1}})}(jQuery),function(e,t){e.effects.blind=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"hide"),s=t.options.direction||"vertical";e.effects.save(n,r),n.show();var u=e.effects.createWrapper(n).css({overflow:"hidden"}),a=s=="vertical"?"height":"width",f=s=="vertical"?u.height():u.width();i=="show"&&u.css(a,0);var l={};l[a]=i=="show"?f:0,u.animate(l,t.duration,t.options.easing,function(){i=="hide"&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.effects.bounce=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"effect"),s=t.options.direction||"up",u=t.options.distance||20,a=t.options.times||5,f=t.duration||250;/show|hide/.test(i)&&r.push("opacity"),e.effects.save(n,r),n.show(),e.effects.createWrapper(n);var l=s=="up"||s=="down"?"top":"left",c=s=="up"||s=="left"?"pos":"neg",u=t.options.distance||(l=="top"?n.outerHeight(!0)/3:n.outerWidth(!0)/3);i=="show"&&n.css("opacity",0).css(l,c=="pos"?-u:u),i=="hide"&&(u/=a*2),i!="hide"&&a--;if(i=="show"){var h={opacity:1};h[l]=(c=="pos"?"+=":"-=")+u,n.animate(h,f/2,t.options.easing),u/=2,a--}for(var p=0;p").css({position:"absolute",visibility:"visible",left:-l*(u/r),top:-f*(a/n)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:u/r,height:a/n,left:s.left+l*(u/r)+(t.options.mode=="show"?(l-Math.floor(r/2))*(u/r):0),top:s.top+f*(a/n)+(t.options.mode=="show"?(f-Math.floor(n/2))*(a/n):0),opacity:t.options.mode=="show"?0:1}).animate({left:s.left+l*(u/r)+(t.options.mode=="show"?0:(l-Math.floor(r/2))*(u/r)),top:s.top+f*(a/n)+(t.options.mode=="show"?0:(f-Math.floor(n/2))*(a/n)),opacity:t.options.mode=="show"?1:0},t.duration||500);setTimeout(function(){t.options.mode=="show"?i.css({visibility:"visible"}):i.css({visibility:"visible"}).hide(),t.callback&&t.callback.apply(i[0]),i.dequeue(),e("div.ui-effects-explode").remove()},t.duration||500)})}}(jQuery),function(e,t){e.effects.fade=function(t){return this.queue(function(){var n=e(this),r=e.effects.setMode(n,t.options.mode||"hide");n.animate({opacity:r},{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){t.callback&&t.callback.apply(this,arguments),n.dequeue()}})})}}(jQuery),function(e,t){e.effects.fold=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"hide"),s=t.options.size||15,u=!!t.options.horizFirst,a=t.duration?t.duration/2:e.fx.speeds._default/2;e.effects.save(n,r),n.show();var f=e.effects.createWrapper(n).css({overflow:"hidden"}),l=i=="show"!=u,c=l?["width","height"]:["height","width"],h=l?[f.width(),f.height()]:[f.height(),f.width()],p=/([0-9]+)%/.exec(s);p&&(s=parseInt(p[1],10)/100*h[i=="hide"?0:1]),i=="show"&&f.css(u?{height:0,width:s}:{height:s,width:0});var d={},v={};d[c[0]]=i=="show"?h[0]:s,v[c[1]]=i=="show"?h[1]:0,f.animate(d,a,t.options.easing).animate(v,a,t.options.easing,function(){i=="hide"&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.effects.highlight=function(t){return this.queue(function(){var n=e(this),r=["backgroundImage","backgroundColor","opacity"],i=e.effects.setMode(n,t.options.mode||"show"),s={backgroundColor:n.css("backgroundColor")};i=="hide"&&(s.opacity=0),e.effects.save(n,r),n.show().css({backgroundImage:"none",backgroundColor:t.options.color||"#ffff99"}).animate(s,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){i=="hide"&&n.hide(),e.effects.restore(n,r),i=="show"&&!e.support.opacity&&this.style.removeAttribute("filter"),t.callback&&t.callback.apply(this,arguments),n.dequeue()}})})}}(jQuery),function(e,t){e.effects.pulsate=function(t){return this.queue(function(){var n=e(this),r=e.effects.setMode(n,t.options.mode||"show"),i=(t.options.times||5)*2-1,s=t.duration?t.duration/2:e.fx.speeds._default/2,u=n.is(":visible"),a=0;u||(n.css("opacity",0).show(),a=1),(r=="hide"&&u||r=="show"&&!u)&&i--;for(var f=0;f').appendTo(document.body).addClass(t.options.className).css({top:u.top,left:u.left,height:n.innerHeight(),width:n.innerWidth(),position:"absolute"}).animate(s,t.duration,t.options.easing,function(){a.remove(),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var t=this,n=t.options;t.running=0,t.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),t.headers=t.element.find(n.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){if(n.disabled)return;e(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){if(n.disabled)return;e(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){if(n.disabled)return;e(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){if(n.disabled)return;e(this).removeClass("ui-state-focus")}),t.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(n.navigation){var r=t.element.find("a").filter(n.navigationFilter).eq(0);if(r.length){var i=r.closest(".ui-accordion-header");i.length?t.active=i:t.active=r.closest(".ui-accordion-content").prev()}}t.active=t._findActive(t.active||n.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),t.active.next().addClass("ui-accordion-content-active"),t._createIcons(),t.resize(),t.element.attr("role","tablist"),t.headers.attr("role","tab").bind("keydown.accordion",function(e){return t._keydown(e)}).next().attr("role","tabpanel"),t.headers.not(t.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),t.active.length?t.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):t.headers.eq(0).attr("tabIndex",0),e.browser.safari||t.headers.find("a").attr("tabIndex",-1),n.event&&t.headers.bind(n.event.split(" ").join(".accordion ")+".accordion",function(e){t._clickHandler.call(t,e,this),e.preventDefault()})},_createIcons:function(){var t=this.options;t.icons&&(e("").addClass("ui-icon "+t.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(t.icons.header).toggleClass(t.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 t=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("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var n=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");return(t.autoHeight||t.fillHeight)&&n.css("height",""),e.Widget.prototype.destroy.call(this)},_setOption:function(t,n){e.Widget.prototype._setOption.apply(this,arguments),t=="active"&&this.activate(n),t=="icons"&&(this._destroyIcons(),n&&this._createIcons()),t=="disabled"&&this.headers.add(this.headers.next())[n?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(t){if(this.options.disabled||t.altKey||t.ctrlKey)return;var n=e.ui.keyCode,r=this.headers.length,i=this.headers.index(t.target),s=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:s=this.headers[(i+1)%r];break;case n.LEFT:case n.UP:s=this.headers[(i-1+r)%r];break;case n.SPACE:case n.ENTER:this._clickHandler({target:t.target},t.target),t.preventDefault()}return s?(e(t.target).attr("tabIndex",-1),e(s).attr("tabIndex",0),s.focus(),!1):!0},resize:function(){var t=this.options,n;if(t.fillSpace){if(e.browser.msie){var r=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}n=this.element.parent().height(),e.browser.msie&&this.element.parent().css("overflow",r),this.headers.each(function(){n-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")}else t.autoHeight&&(n=0,this.headers.next().each(function(){n=Math.max(n,e(this).height("").height())}).height(n));return this},activate:function(e){this.options.active=e;var t=this._findActive(e)[0];return this._clickHandler({target:t},t),this},_findActive:function(t){return t?typeof t=="number"?this.headers.filter(":eq("+t+")"):this.headers.not(this.headers.not(t)):t===!1?e([]):this.headers.filter(":eq(0)")},_clickHandler:function(t,n){var r=this.options;if(r.disabled)return;if(!t.target){if(!r.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header),this.active.next().addClass("ui-accordion-content-active");var i=this.active.next(),s={options:r,newHeader:e([]),oldHeader:r.active,newContent:e([]),oldContent:i},o=this.active=e([]);this._toggle(o,i,s);return}var u=e(t.currentTarget||n),a=u[0]===this.active[0];r.active=r.collapsible&&a?!1:this.headers.index(u);if(this.running||!r.collapsible&&a)return;var f=this.active,o=u.next(),i=this.active.next(),s={options:r,newHeader:a&&r.collapsible?e([]):u,oldHeader:this.active,newContent:a&&r.collapsible?e([]):o,oldContent:i},l=this.headers.index(this.active[0])>this.headers.index(u[0]);this.active=a?e([]):u,this._toggle(o,i,s,a,l),f.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header),a||(u.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(r.icons.header).addClass(r.icons.headerSelected),u.next().addClass("ui-accordion-content-active"));return},_toggle:function(t,n,r,i,s){var o=this,u=o.options;o.toShow=t,o.toHide=n,o.data=r;var a=function(){if(!o)return;return o._completed.apply(o,arguments)};o._trigger("changestart",null,o.data),o.running=n.size()===0?t.size():n.size();if(u.animated){var f={};u.collapsible&&i?f={toShow:e([]),toHide:n,complete:a,down:s,autoHeight:u.autoHeight||u.fillSpace}:f={toShow:t,toHide:n,complete:a,down:s,autoHeight:u.autoHeight||u.fillSpace},u.proxied||(u.proxied=u.animated),u.proxiedDuration||(u.proxiedDuration=u.duration),u.animated=e.isFunction(u.proxied)?u.proxied(f):u.proxied,u.duration=e.isFunction(u.proxiedDuration)?u.proxiedDuration(f):u.proxiedDuration;var l=e.ui.accordion.animations,c=u.duration,h=u.animated;h&&!l[h]&&!e.easing[h]&&(h="slide"),l[h]||(l[h]=function(e){this.slide(e,{easing:h,duration:c||700})}),l[h](f)}else u.collapsible&&i?t.toggle():(n.hide(),t.show()),a(!0);n.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),t.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(e){this.running=e?0:--this.running;if(this.running)return;this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data)}}),e.extend(e.ui.accordion,{version:"1.8.23",animations:{slide:function(t,n){t=e.extend({easing:"swing",duration:300},t,n);if(!t.toHide.size()){t.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},t);return}if(!t.toShow.size()){t.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},t);return}var r=t.toShow.css("overflow"),i=0,s={},o={},u=["height","paddingTop","paddingBottom"],a,f=t.toShow;a=f[0].style.width,f.width(f.parent().width()-parseFloat(f.css("paddingLeft"))-parseFloat(f.css("paddingRight"))-(parseFloat(f.css("borderLeftWidth"))||0)-(parseFloat(f.css("borderRightWidth"))||0)),e.each(u,function(n,r){o[r]="hide";var i=(""+e.css(t.toShow[0],r)).match(/^([\d+-.]+)(.*)$/);s[r]={value:i[1],unit:i[2]||"px"}}),t.toShow.css({height:0,overflow:"hidden"}).show(),t.toHide.filter(":hidden").each(t.complete).end().filter(":visible").animate(o,{step:function(e,n){n.prop=="height"&&(i=n.end-n.start===0?0:(n.now-n.start)/(n.end-n.start)),t.toShow[0].style[n.prop]=i*s[n.prop].value+s[n.prop].unit},duration:t.duration,easing:t.easing,complete:function(){t.autoHeight||t.toShow.css("height",""),t.toShow.css({width:a,overflow:r}),t.complete()}})},bounceslide:function(e){this.slide(e,{easing:e.down?"easeOutBounce":"swing",duration:e.down?1e3:200})}}})}(jQuery),function(e,t){var n=0;e.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var t=this,n=this.element[0].ownerDocument,r;this.isMultiLine=this.element.is("textarea"),this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(n){if(t.options.disabled||t.element.propAttr("readOnly"))return;r=!1;var i=e.ui.keyCode;switch(n.keyCode){case i.PAGE_UP:t._move("previousPage",n);break;case i.PAGE_DOWN:t._move("nextPage",n);break;case i.UP:t._keyEvent("previous",n);break;case i.DOWN:t._keyEvent("next",n);break;case i.ENTER:case i.NUMPAD_ENTER:t.menu.active&&(r=!0,n.preventDefault());case i.TAB:if(!t.menu.active)return;t.menu.select(n);break;case i.ESCAPE:t.element.val(t.term),t.close(n);break;default:clearTimeout(t.searching),t.searching=setTimeout(function(){t.term!=t.element.val()&&(t.selectedItem=null,t.search(null,n))},t.options.delay)}}).bind("keypress.autocomplete",function(e){r&&(r=!1,e.preventDefault())}).bind("focus.autocomplete",function(){if(t.options.disabled)return;t.selectedItem=null,t.previous=t.element.val()}).bind("blur.autocomplete",function(e){if(t.options.disabled)return;clearTimeout(t.searching),t.closing=setTimeout(function(){t.close(e),t._change(e)},150)}),this._initSource(),this.menu=e("
      ").addClass("ui-autocomplete").appendTo(e(this.options.appendTo||"body",n)[0]).mousedown(function(n){var r=t.menu.element[0];e(n.target).closest(".ui-menu-item").length||setTimeout(function(){e(document).one("mousedown",function(n){n.target!==t.element[0]&&n.target!==r&&!e.ui.contains(r,n.target)&&t.close()})},1),setTimeout(function(){clearTimeout(t.closing)},13)}).menu({focus:function(e,n){var r=n.item.data("item.autocomplete");!1!==t._trigger("focus",e,{item:r})&&/^key/.test(e.originalEvent.type)&&t.element.val(r.value)},selected:function(e,r){var i=r.item.data("item.autocomplete"),s=t.previous;t.element[0]!==n.activeElement&&(t.element.focus(),t.previous=s,setTimeout(function(){t.previous=s,t.selectedItem=i},1)),!1!==t._trigger("select",e,{item:i})&&t.element.val(i.value),t.term=t.element.val(),t.close(e),t.selectedItem=i},blur:function(e,n){t.menu.element.is(":visible")&&t.element.val()!==t.term&&t.element.val(t.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),e.fn.bgiframe&&this.menu.element.bgiframe(),t.beforeunloadHandler=function(){t.element.removeAttr("autocomplete")},e(window).bind("beforeunload",t.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),e(window).unbind("beforeunload",this.beforeunloadHandler),e.Widget.prototype.destroy.call(this)},_setOption:function(t,n){e.Widget.prototype._setOption.apply(this,arguments),t==="source"&&this._initSource(),t==="appendTo"&&this.menu.element.appendTo(e(n||"body",this.element[0].ownerDocument)[0]),t==="disabled"&&n&&this.xhr&&this.xhr.abort()},_initSource:function(){var t=this,n,r;e.isArray(this.options.source)?(n=this.options.source,this.source=function(t,r){r(e.ui.autocomplete.filter(n,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(n,i){t.xhr&&t.xhr.abort(),t.xhr=e.ajax({url:r,data:n,dataType:"json",success:function(e,t){i(e)},error:function(){i([])}})}):this.source=this.options.source},search:function(e,t){e=e!=null?e:this.element.val(),this.term=this.element.val();if(e.length").data("item.autocomplete",n).append(e("
      ").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.first()&&/^previous/.test(e)||this.menu.last()&&/^next/.test(e)){this.element.val(this.term),this.menu.deactivate();return}this.menu[e](t)},widget:function(){return this.menu.element},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}})}(jQuery),function(e){e.widget("ui.menu",{_create:function(){var t=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(n){if(!e(n.target).closest(".ui-menu-item a").length)return;n.preventDefault(),t.select(n)}),this.refresh()},refresh:function(){var t=this,n=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");n.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(n){t.activate(n,e(this).parent())}).mouseleave(function(){t.deactivate()})},activate:function(e,t){this.deactivate();if(this.hasScroll()){var n=t.offset().top-this.element.offset().top,r=this.element.scrollTop(),i=this.element.height();n<0?this.element.scrollTop(r+n):n>=i&&this.element.scrollTop(r+n-i+t.height())}this.active=t.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",e,{item:t})},deactivate:function(){if(!this.active)return;this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},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(e,t,n){if(!this.active){this.activate(n,this.element.children(t));return}var r=this.active[e+"All"](".ui-menu-item").eq(0);r.length?this.activate(n,r):this.activate(n,this.element.children(t))},nextPage:function(t){if(this.hasScroll()){if(!this.active||this.last()){this.activate(t,this.element.children(".ui-menu-item:first"));return}var n=this.active.offset().top,r=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=e(this).offset().top-n-r+e(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:last")),this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(t){if(this.hasScroll()){if(!this.active||this.first()){this.activate(t,this.element.children(".ui-menu-item:last"));return}var n=this.active.offset().top,r=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=e(this).offset().top-n+r-e(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:first")),this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),r=this.options.icons,i=r.primary&&r.secondary,s=[];r.primary||r.secondary?(this.options.text&&s.push("ui-button-text-icon"+(i?"s":r.primary?"-primary":"-secondary")),r.primary&&t.prepend(""),r.secondary&&t.append(""),this.options.text||(s.push(i?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",n))):s.push("ui-button-text-only"),t.addClass(s.join(" "))}}),e.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,n){t==="disabled"&&this.buttons.button("option",t,n),e.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var t=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"),e.Widget.prototype.destroy.call(this)}})}(jQuery),function($,undefined){function Datepicker(){this.debug=!1,this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,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:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,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:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('
      '))}function bindHover(e){var t="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.bind("mouseout",function(e){var n=$(e.target).closest(t);if(!n.length)return;n.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(n){var r=$(n.target).closest(t);if($.datepicker._isDisabledDatepicker(instActive.inline?e.parent()[0]:instActive.input[0])||!r.length)return;r.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),r.addClass("ui-state-hover"),r.hasClass("ui-datepicker-prev")&&r.addClass("ui-datepicker-prev-hover"),r.hasClass("ui-datepicker-next")&&r.addClass("ui-datepicker-next-hover")})}function extendRemove(e,t){$.extend(e,t);for(var n in t)if(t[n]==null||t[n]==undefined)e[n]=t[n];return e}function isArray(e){return e&&($.browser.safari&&typeof e=="object"&&e.length||e.constructor&&e.constructor.toString().match(/\Array\(\)/))}$.extend($.ui,{datepicker:{version:"1.8.23"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return extendRemove(this._defaults,e||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(e,t){var n=e[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:n,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:t,dpDiv:t?bindHover($('
      ')):this.dpDiv}},_connectDatepicker:function(e,t){var n=$(e);t.append=$([]),t.trigger=$([]);if(n.hasClass(this.markerClassName))return;this._attachments(n,t),n.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),this._autoSize(t),$.data(e,PROP_NAME,t),t.settings.disabled&&this._disableDatepicker(e)},_attachments:function(e,t){var n=this._get(t,"appendText"),r=this._get(t,"isRTL");t.append&&t.append.remove(),n&&(t.append=$(''+n+""),e[r?"before":"after"](t.append)),e.unbind("focus",this._showDatepicker),t.trigger&&t.trigger.remove();var i=this._get(t,"showOn");(i=="focus"||i=="both")&&e.focus(this._showDatepicker);if(i=="button"||i=="both"){var s=this._get(t,"buttonText"),o=this._get(t,"buttonImage");t.trigger=$(this._get(t,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:o,alt:s,title:s}):$('').addClass(this._triggerClass).html(o==""?s:$("").attr({src:o,alt:s,title:s}))),e[r?"before":"after"](t.trigger),t.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==e[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=e[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(e[0])):$.datepicker._showDatepicker(e[0]),!1})}},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t=new Date(2009,11,20),n=this._get(e,"dateFormat");if(n.match(/[DM]/)){var r=function(e){var t=0,n=0;for(var r=0;rt&&(t=e[r].length,n=r);return n};t.setMonth(r(this._get(e,n.match(/MM/)?"monthNames":"monthNamesShort"))),t.setDate(r(this._get(e,n.match(/DD/)?"dayNames":"dayNamesShort"))+20-t.getDay())}e.input.attr("size",this._formatDate(e,t).length)}},_inlineDatepicker:function(e,t){var n=$(e);if(n.hasClass(this.markerClassName))return;n.addClass(this.markerClassName).append(t.dpDiv).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),$.data(e,PROP_NAME,t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block")},_dialogDatepicker:function(e,t,n,r,i){var s=this._dialogInst;if(!s){this.uuid+=1;var o="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},$.data(this._dialogInput[0],PROP_NAME,s)}extendRemove(s.settings,r||{}),t=t&&t.constructor==Date?this._formatDate(s,t):t,this._dialogInput.val(t),this._pos=i?i.length?i:[i.pageX,i.pageY]:null;if(!this._pos){var u=document.documentElement.clientWidth,a=document.documentElement.clientHeight,f=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[u/2-100+f,a/2-150+l]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,s),this},_destroyDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();$.removeData(e,PROP_NAME),r=="input"?(n.append.remove(),n.trigger.remove(),t.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r=="div"||r=="span")&&t.removeClass(this.markerClassName).empty()},_enableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!1,n.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t})},_disableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!0,n.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t}),this._disabledInputs[this._disabledInputs.length]=e},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t-1}},_doKeyUp:function(e){var t=$.datepicker._getInst(e.target);if(t.input.val()!=t.lastVal)try{var n=$.datepicker.parseDate($.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,$.datepicker._getFormatConfig(t));n&&($.datepicker._setDateFromField(t),$.datepicker._updateAlternate(t),$.datepicker._updateDatepicker(t))}catch(r){$.datepicker.log(r)}return!0},_showDatepicker:function(e){e=e.target||e,e.nodeName.toLowerCase()!="input"&&(e=$("input",e.parentNode)[0]);if($.datepicker._isDisabledDatepicker(e)||$.datepicker._lastInput==e)return;var t=$.datepicker._getInst(e);$.datepicker._curInst&&$.datepicker._curInst!=t&&($.datepicker._curInst.dpDiv.stop(!0,!0),t&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var n=$.datepicker._get(t,"beforeShow"),r=n?n.apply(e,[e,t]):{};if(r===!1)return;extendRemove(t.settings,r),t.lastVal=null,$.datepicker._lastInput=e,$.datepicker._setDateFromField(t),$.datepicker._inDialog&&(e.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(e),$.datepicker._pos[1]+=e.offsetHeight);var i=!1;$(e).parents().each(function(){return i|=$(this).css("position")=="fixed",!i}),i&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var s={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(t),s=$.datepicker._checkOffset(t,s,i),t.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":i?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"});if(!t.inline){var o=$.datepicker._get(t,"showAnim"),u=$.datepicker._get(t,"duration"),a=function(){var e=t.dpDiv.find("iframe.ui-datepicker-cover");if(!!e.length){var n=$.datepicker._getBorders(t.dpDiv);e.css({left:-n[0],top:-n[1],width:t.dpDiv.outerWidth(),height:t.dpDiv.outerHeight()})}};t.dpDiv.zIndex($(e).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[o]?t.dpDiv.show(o,$.datepicker._get(t,"showOptions"),u,a):t.dpDiv[o||"show"](o?u:null,a),(!o||!u)&&a(),t.input.is(":visible")&&!t.input.is(":disabled")&&t.input.focus(),$.datepicker._curInst=t}},_updateDatepicker:function(e){var t=this;t.maxRows=4;var n=$.datepicker._getBorders(e.dpDiv);instActive=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var r=e.dpDiv.find("iframe.ui-datepicker-cover");!r.length||r.css({left:-n[0],top:-n[1],width:e.dpDiv.outerWidth(),height:e.dpDiv.outerHeight()}),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i=this._getNumberOfMonths(e),s=i[1],o=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),s>1&&e.dpDiv.addClass("ui-datepicker-multi-"+s).css("width",o*s+"em"),e.dpDiv[(i[0]!=1||i[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e==$.datepicker._curInst&&$.datepicker._datepickerShowing&&e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&e.input[0]!=document.activeElement&&e.input.focus();if(e.yearshtml){var u=e.yearshtml;setTimeout(function(){u===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),u=e.yearshtml=null},0)}},_getBorders:function(e){var t=function(e){return{thin:1,medium:2,thick:3}[e]||e};return[parseFloat(t(e.css("border-left-width"))),parseFloat(t(e.css("border-top-width")))]},_checkOffset:function(e,t,n){var r=e.dpDiv.outerWidth(),i=e.dpDiv.outerHeight(),s=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,u=document.documentElement.clientWidth+(n?0:$(document).scrollLeft()),a=document.documentElement.clientHeight+(n?0:$(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-s:0,t.left-=n&&t.left==e.input.offset().left?$(document).scrollLeft():0,t.top-=n&&t.top==e.input.offset().top+o?$(document).scrollTop():0,t.left-=Math.min(t.left,t.left+r>u&&u>r?Math.abs(t.left+r-u):0),t.top-=Math.min(t.top,t.top+i>a&&a>i?Math.abs(i+o):0),t},_findPos:function(e){var t=this._getInst(e),n=this._get(t,"isRTL");while(e&&(e.type=="hidden"||e.nodeType!=1||$.expr.filters.hidden(e)))e=e[n?"previousSibling":"nextSibling"];var r=$(e).offset();return[r.left,r.top]},_hideDatepicker:function(e){var t=this._curInst;if(!t||e&&t!=$.data(e,PROP_NAME))return;if(this._datepickerShowing){var n=this._get(t,"showAnim"),r=this._get(t,"duration"),i=function(){$.datepicker._tidyDialog(t)};$.effects&&$.effects[n]?t.dpDiv.hide(n,$.datepicker._get(t,"showOptions"),r,i):t.dpDiv[n=="slideDown"?"slideUp":n=="fadeIn"?"fadeOut":"hide"](n?r:null,i),n||i(),this._datepickerShowing=!1;var s=this._get(t,"onClose");s&&s.apply(t.input?t.input[0]:null,[t.input?t.input.val():"",t]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(!$.datepicker._curInst)return;var t=$(e.target),n=$.datepicker._getInst(t[0]);(t[0].id!=$.datepicker._mainDivId&&t.parents("#"+$.datepicker._mainDivId).length==0&&!t.hasClass($.datepicker.markerClassName)&&!t.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||t.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=n)&&$.datepicker._hideDatepicker()},_adjustDate:function(e,t,n){var r=$(e),i=this._getInst(r[0]);if(this._isDisabledDatepicker(r[0]))return;this._adjustInstDate(i,t+(n=="M"?this._get(i,"showCurrentAtPos"):0),n),this._updateDatepicker(i)},_gotoToday:function(e){var t=$(e),n=this._getInst(t[0]);if(this._get(n,"gotoCurrent")&&n.currentDay)n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear;else{var r=new Date;n.selectedDay=r.getDate(),n.drawMonth=n.selectedMonth=r.getMonth(),n.drawYear=n.selectedYear=r.getFullYear()}this._notifyChange(n),this._adjustDate(t)},_selectMonthYear:function(e,t,n){var r=$(e),i=this._getInst(r[0]);i["selected"+(n=="M"?"Month":"Year")]=i["draw"+(n=="M"?"Month":"Year")]=parseInt(t.options[t.selectedIndex].value,10),this._notifyChange(i),this._adjustDate(r)},_selectDay:function(e,t,n,r){var i=$(e);if($(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(i[0]))return;var s=this._getInst(i[0]);s.selectedDay=s.currentDay=$("a",r).html(),s.selectedMonth=s.currentMonth=t,s.selectedYear=s.currentYear=n,this._selectDate(e,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear))},_clearDate:function(e){var t=$(e),n=this._getInst(t[0]);this._selectDate(t,"")},_selectDate:function(e,t){var n=$(e),r=this._getInst(n[0]);t=t!=null?t:this._formatDate(r),r.input&&r.input.val(t),this._updateAlternate(r);var i=this._get(r,"onSelect");i?i.apply(r.input?r.input[0]:null,[t,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var t=this._get(e,"altField");if(t){var n=this._get(e,"altFormat")||this._get(e,"dateFormat"),r=this._getDate(e),i=this.formatDate(n,r,this._getFormatConfig(e));$(t).each(function(){$(this).val(i)})}},noWeekends:function(e){var t=e.getDay();return[t>0&&t<6,""]},iso8601Week:function(e){var t=new Date(e.getTime());t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1},parseDate:function(e,t,n){if(e==null||t==null)throw"Invalid arguments";t=typeof t=="object"?t.toString():t+"";if(t=="")return null;var r=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff;r=typeof r!="string"?r:(new Date).getFullYear()%100+parseInt(r,10);var i=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,s=(n?n.dayNames:null)||this._defaults.dayNames,o=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,u=(n?n.monthNames:null)||this._defaults.monthNames,a=-1,f=-1,l=-1,c=-1,h=!1,p=function(t){var n=y+1-1){f=1,l=c;do{var w=this._getDaysInMonth(a,f-1);if(l<=w)break;f++,l-=w}while(!0)}var b=this._daylightSavingAdjust(new Date(a,f-1,l));if(b.getFullYear()!=a||b.getMonth()+1!=f||b.getDate()!=l)throw"Invalid date";return b},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(e,t,n){if(!t)return"";var r=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,i=(n?n.dayNames:null)||this._defaults.dayNames,s=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,o=(n?n.monthNames:null)||this._defaults.monthNames,u=function(t){var n=h+112?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var r=!t,i=e.selectedMonth,s=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),(i!=e.selectedMonth||s!=e.selectedYear)&&!n&&this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(r?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&e.input.val()==""?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(e){var t=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,-t,"M")},next:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,+t,"M")},hide:function(){window["DP_jQuery_"+dpuuid].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+dpuuid].datepicker._gotoToday(n)},selectDay:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"Y"),!1}};$(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t=new Date;t=this._daylightSavingAdjust(new Date(t.getFullYear(),t.getMonth(),t.getDate()));var n=this._get(e,"isRTL"),r=this._get(e,"showButtonPanel"),i=this._get(e,"hideIfNoPrevNext"),s=this._get(e,"navigationAsDateFormat"),o=this._getNumberOfMonths(e),u=this._get(e,"showCurrentAtPos"),a=this._get(e,"stepMonths"),f=o[0]!=1||o[1]!=1,l=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),c=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),p=e.drawMonth-u,d=e.drawYear;p<0&&(p+=12,d--);if(h){var v=this._daylightSavingAdjust(new Date(h.getFullYear(),h.getMonth()-o[0]*o[1]+1,h.getDate()));v=c&&vv)p--,p<0&&(p=11,d--)}e.drawMonth=p,e.drawYear=d;var m=this._get(e,"prevText");m=s?this.formatDate(m,this._daylightSavingAdjust(new Date(d,p-a,1)),this._getFormatConfig(e)):m;var g=this._canAdjustMonth(e,-1,d,p)?''+m+"":i?"":''+m+"",y=this._get(e,"nextText");y=s?this.formatDate(y,this._daylightSavingAdjust(new Date(d,p+a,1)),this._getFormatConfig(e)):y;var b=this._canAdjustMonth(e,1,d,p)?''+y+"":i?"":''+y+"",w=this._get(e,"currentText"),E=this._get(e,"gotoCurrent")&&e.currentDay?l:t;w=s?this.formatDate(w,E,this._getFormatConfig(e)):w;var S=e.inline?"":'",x=r?'
      '+(n?S:"")+(this._isInRange(e,E)?'":"")+(n?"":S)+"
      ":"",T=parseInt(this._get(e,"firstDay"),10);T=isNaN(T)?0:T;var N=this._get(e,"showWeek"),C=this._get(e,"dayNames"),k=this._get(e,"dayNamesShort"),L=this._get(e,"dayNamesMin"),A=this._get(e,"monthNames"),O=this._get(e,"monthNamesShort"),M=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),D=this._get(e,"selectOtherMonths"),P=this._get(e,"calculateWeek")||this.iso8601Week,H=this._getDefaultDate(e),B="";for(var j=0;j1)switch(I){case 0:U+=" ui-datepicker-group-first",R=" ui-corner-"+(n?"right":"left");break;case o[1]-1:U+=" ui-datepicker-group-last",R=" ui-corner-"+(n?"left":"right");break;default:U+=" ui-datepicker-group-middle",R=""}U+='">'}U+='
      '+(/all|left/.test(R)&&j==0?n?b:g:"")+(/all|right/.test(R)&&j==0?n?g:b:"")+this._generateMonthYearHeader(e,p,d,c,h,j>0||I>0,A,O)+'
      '+"";var z=N?'":"";for(var W=0;W<7;W++){var X=(W+T)%7;z+="=5?' class="ui-datepicker-week-end"':"")+">"+''+L[X]+""}U+=z+"";var V=this._getDaysInMonth(d,p);d==e.selectedYear&&p==e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,V));var J=(this._getFirstDayOfMonth(d,p)-T+7)%7,K=Math.ceil((J+V)/7),Q=f?this.maxRows>K?this.maxRows:K:K;this.maxRows=Q;var G=this._daylightSavingAdjust(new Date(d,p,1-J));for(var Y=0;Y";var Z=N?'":"";for(var W=0;W<7;W++){var et=M?M.apply(e.input?e.input[0]:null,[G]):[!0,""],tt=G.getMonth()!=p,nt=tt&&!D||!et[0]||c&&Gh;Z+='",G.setDate(G.getDate()+1),G=this._daylightSavingAdjust(G)}U+=Z+""}p++,p>11&&(p=0,d++),U+="
      '+this._get(e,"weekHeader")+"
      '+this._get(e,"calculateWeek")(G)+""+(tt&&!_?" ":nt?''+G.getDate()+"":''+G.getDate()+"")+"
      "+(f?"

      `hZgY!DOdW+MR2XZzXkh0lfng}|?L4S{7gy0 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",e.appendChild(f),l.fontSize="0.9em",l.color="#222222",f.onclick=function(){selectNodeOnClickHandler(t)},$(a).find(".type.best_in_place").bind("ajax:success",function(){var e=$(this).html();$(a).find("img.icon").attr("alt",e),$(a).find("img.icon").attr("src",imgArray[e].src),t.setData("metacode",e),Mconsole.plot()})}function initialize(e,t){t==null&&(loadlater=!1),viewMode="graph",gType=e;if(e=="centered")Mconsole=new $jit.RGraph(graphSettings(e));else{if(e!="arranged"&&e!="chaotic")return alert("You didn't specify a type!"),!1;Mconsole=new $jit.ForceDirected(graphSettings(e))}if(!t){Mconsole.loadJSON(json);var n;e=="centered"?(Mconsole.graph.eachNode(function(e){var t=e.getPos();t.setc(-200,-200)}),Mconsole.compute("end"),n={modes:["polar"],duration:2e3}):e=="arranged"?(Mconsole.graph.eachNode(function(e){var t=e.getPos();t.setc(0,0);var n=new $jit.Complex;n.x=e.data.$xloc,n.y=e.data.$yloc,e.setPos(n,"end")}),n={modes:["linear"],transition:$jit.Trans.Quad.easeInOut,duration:2500}):e=="chaotic"&&(Mconsole.compute(),n={modes:["linear"],transition:$jit.Trans.Elastic.easeOut,duration:2500}),$(document).ready(function(){e=="centered"?Mconsole.fx.animate(n):(e=="arranged"||e=="chaotic")&&Mconsole.animate(n)})}}function saveToMap(){var e="";Mconsole.graph.eachNode(function(t){e=e+t.id+"/"+t.pos.x+"/"+t.pos.y+","}),e=e.slice(0,-1),$("#map_topicsToMap").val(e),$("#new_map").fadeIn("fast")}function addMetacode(){metacodeIMGinit||($("#metacodeImg").CloudCarousel({titleBox:$("#metacodeImgTitle"),yRadius:40,xPos:150,yPos:40,speed:.15,mouseWheel:!0,bringToFront:!0}),metacodeIMGinit=!0)}(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toUpperCase()===t.toUpperCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function( -){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return typeof e=="object"?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
      a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0],r.style.cssText="top:1px;float:left;opacity:.5";if(!n||!n.length||!r)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
      t
      ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="

      "+(o[0]>0&&I==o[1]-1?'
      ':""):""),F+=U}B+=F}return B+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!e.inline?'':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
      ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
      ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.23",window["DP_jQuery_"+dpuuid]=$}(jQuery),function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var t=this,r=t.options,i=r.title||" ",s=e.ui.dialog.getTitleId(t.element),o=(t.uiDialog=e("
      ")).appendTo(document.body).hide().addClass(n+r.dialogClass).css({zIndex:r.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).attr({role:"dialog","aria-labelledby":s}).mousedown(function(e){t.moveToTop(!1,e)}),u=t.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(o),a=(t.uiDialogTitlebar=e("
      ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(o),f=e('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){f.addClass("ui-state-hover")},function(){f.removeClass("ui-state-hover")}).focus(function(){f.addClass("ui-state-focus")}).blur(function(){f.removeClass("ui-state-focus")}).click(function(e){return t.close(e),!1}).appendTo(a),l=(t.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(f),c=e("").addClass("ui-dialog-title").attr("id",s).html(i).prependTo(a);e.isFunction(r.beforeclose)&&!e.isFunction(r.beforeClose)&&(r.beforeClose=r.beforeclose),a.find("*").add(a).disableSelection(),r.draggable&&e.fn.draggable&&t._makeDraggable(),r.resizable&&e.fn.resizable&&t._makeResizable(),t._createButtons(r.buttons),t._isOpen=!1,e.fn.bgiframe&&o.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var e=this;return e.overlay&&e.overlay.destroy(),e.uiDialog.hide(),e.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),e.uiDialog.remove(),e.originalTitle&&e.element.attr("title",e.originalTitle),e},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!1===n._trigger("beforeClose",t))return;return n.overlay&&n.overlay.destroy(),n.uiDialog.unbind("keypress.ui-dialog"),n._isOpen=!1,n.options.hide?n.uiDialog.hide(n.options.hide,function(){n._trigger("close",t)}):(n.uiDialog.hide(),n._trigger("close",t)),e.ui.dialog.overlay.resize(),n.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),n},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this,i=r.options,s;return i.modal&&!t||!i.stack&&!i.modal?r._trigger("focus",n):(i.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=i.zIndex),r.overlay&&(e.ui.dialog.maxZ+=1,r.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ)),s={scrollTop:r.element.scrollTop(),scrollLeft:r.element.scrollLeft()},e.ui.dialog.maxZ+=1,r.uiDialog.css("z-index",e.ui.dialog.maxZ),r.element.attr(s),r._trigger("focus",n),r)},open:function(){if(this._isOpen)return;var t=this,n=t.options,r=t.uiDialog;return t.overlay=n.modal?new e.ui.dialog.overlay(t):null,t._size(),t._position(n.position),r.show(n.show),t.moveToTop(!0),n.modal&&r.bind("keydown.ui-dialog",function(t){if(t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",this),r=n.filter(":first"),i=n.filter(":last");if(t.target===i[0]&&!t.shiftKey)return r.focus(1),!1;if(t.target===r[0]&&t.shiftKey)return i.focus(1),!1}),e(t.element.find(":tabbable").get().concat(r.find(".ui-dialog-buttonpane :tabbable").get().concat(r.get()))).eq(0).focus(),t._isOpen=!0,t._trigger("open"),t},_createButtons:function(t){var n=this,r=!1,i=e("
      ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),s=e("
      ").addClass("ui-dialog-buttonset").appendTo(i);n.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r&&(e.each(t,function(t,r){r=e.isFunction(r)?{click:r,text:t}:r;var i=e('').click(function(){r.click.apply(n.element[0],arguments)}).appendTo(s);e.each(r,function(e,t){if(e==="click")return;e in i?i[e](t):i.attr(e,t)}),e.fn.button&&i.button()}),i.appendTo(n.uiDialog))},_makeDraggable:function(){function s(e){return{position:e.position,offset:e.offset}}var t=this,n=t.options,r=e(document),i;t.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,o){i=n.height==="auto"?"auto":e(this).height(),e(this).height(e(this).height()).addClass("ui-dialog-dragging"),t._trigger("dragStart",r,s(o))},drag:function(e,n){t._trigger("drag",e,s(n))},stop:function(o,u){n.position=[u.position.left-r.scrollLeft(),u.position.top-r.scrollTop()],e(this).removeClass("ui-dialog-dragging").height(i),t._trigger("dragStop",o,s(u)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=r.options,s=r.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";r.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:r.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:r._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n.join(" "),at:n.join(" "),offset:r.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(e.extend({of:window},t)),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i=this,s=i.uiDialog;switch(t){case"beforeclose":t="beforeClose";break;case"buttons":i._createButtons(r);break;case"closeText":i.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":s.removeClass(i.options.dialogClass).addClass(n+r);break;case"disabled":r?s.addClass("ui-dialog-disabled"):s.removeClass("ui-dialog-disabled");break;case"draggable":var o=s.is(":data(draggable)");o&&!r&&s.draggable("destroy"),!o&&r&&i._makeDraggable();break;case"position":i._position(r);break;case"resizable":var u=s.is(":data(resizable)");u&&!r&&s.resizable("destroy"),u&&typeof r=="string"&&s.resizable("option","handles",r),!u&&r!==!1&&i._makeResizable(r);break;case"title":e(".ui-dialog-title",i.uiDialogTitlebar).html(""+(r||" "))}e.Widget.prototype._setOption.apply(i,arguments)},_size:function(){var t=this.options,n,r,i=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),t.minWidth>t.width&&(t.width=t.minWidth),n=this.uiDialog.css({height:"auto",width:t.width}).height(),r=Math.max(0,t.minHeight-n);if(t.height==="auto")if(e.support.minHeight)this.element.css({minHeight:r,height:"auto"});else{this.uiDialog.show();var s=this.element.css("height","auto").height();i||this.uiDialog.hide(),this.element.height(Math.max(s,r))}else this.element.height(Math.max(t.height-n,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{version:"1.8.23",uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()
      ").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});return e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances);n!=-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.remove();var r=0;e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.browser.msie&&e.browser.version<7?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t0?t.left-i:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=i>0?t.top-i:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]===i)return;var r=e(window),s=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),o=n.my[0]==="left"?-n.elemWidth:n.my[0]==="right"?n.elemWidth:0,u=n.at[0]==="left"?n.targetWidth:-n.targetWidth,a=-2*n.offset[0];t.left+=n.collisionPosition.left<0?o+u+a:s>0?o+u+a:0},top:function(t,n){if(n.at[1]===i)return;var r=e(window),s=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),o=n.my[1]==="top"?-n.elemHeight:n.my[1]==="bottom"?n.elemHeight:0,u=n.at[1]==="top"?n.targetHeight:-n.targetHeight,a=-2*n.offset[1];t.top+=n.collisionPosition.top<0?o+u+a:s>0?o+u+a:0}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),i=r.offset(),s=parseInt(e.curCSS(t,"top",!0),10)||0,o=parseInt(e.curCSS(t,"left",!0),10)||0,u={top:n.top-i.top+s,left:n.left-i.left+o};"using"in n?n.using.call(t,u):r.css(u)},e.fn.offset=function(t){var n=this[0];return!n||!n.ownerDocument?null:t?e.isFunction(t)?this.each(function(n){e(this).offset(t.call(this,n,e(this).offset()))}):this.each(function(){e.offset.setOffset(this,t)}):u.call(this)}),e.curCSS||(e.curCSS=e.css),function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r,i,o,u,a;r=document.createElement(t?"div":"body"),o={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&e.extend(o,{position:"absolute",left:"-1000px",top:"-1000px"});for(var f in o)r.style[f]=o[f];r.appendChild(n),i=t||document.documentElement,i.insertBefore(r,i.firstChild),n.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",u=e(n).offset(function(e,t){return t}).offset(),r.innerHTML="",i.removeChild(r),a=u.top+u.left+(t?2e3:0),s.fractions=a>21&&a<22}()}(jQuery),function(e,t){e.widget("ui.progressbar",{options:{value:0,max:100},min:0,_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.options.max,"aria-valuenow":this._value()}),this.valueDiv=e("
      ").appendTo(this.element),this.oldValue=this._value(),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(),e.Widget.prototype.destroy.apply(this,arguments)},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(t,n){t==="value"&&(this.options.value=n,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),e.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}}),e.extend(e.ui.progressbar,{version:"1.8.23"})}(jQuery),function(e,t){var n=5;e.widget("ui.slider",e.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var t=this,r=this.options,i=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),s="",o=r.values&&r.values.length||1,u=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(r.disabled?" ui-slider-disabled ui-disabled":"")),this.range=e([]),r.range&&(r.range===!0&&(r.values||(r.values=[this._valueMin(),this._valueMin()]),r.values.length&&r.values.length!==2&&(r.values=[r.values[0],r.values[0]])),this.range=e("
      ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(r.range==="min"||r.range==="max"?" ui-slider-range-"+r.range:"")));for(var a=i.length;an&&(s=n,o=e(this),a=t)}),n.range===!0&&this.values(1)===n.min&&(a+=1,o=e(this.handles[a])),f=this._start(t,a),f===!1?!1:(this._mouseSliding=!0,u._handleIndex=a,o.addClass("ui-state-active").focus(),l=o.offset(),c=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-l.left-o.width()/2,top:t.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,a,i),this._animateOff=!0,!0))},_mouseStart:function(e){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n= -(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t=this.options.range,n=this.options,r=this,i=this._animateOff?!1:n.animate,s,o={},u,a,f,l;this.options.values&&this.options.values.length?this.handles.each(function(t,a){s=(r.values(t)-r._valueMin())/(r._valueMax()-r._valueMin())*100,o[r.orientation==="horizontal"?"left":"bottom"]=s+"%",e(this).stop(1,1)[i?"animate":"css"](o,n.animate),r.options.range===!0&&(r.orientation==="horizontal"?(t===0&&r.range.stop(1,1)[i?"animate":"css"]({left:s+"%"},n.animate),t===1&&r.range[i?"animate":"css"]({width:s-u+"%"},{queue:!1,duration:n.animate})):(t===0&&r.range.stop(1,1)[i?"animate":"css"]({bottom:s+"%"},n.animate),t===1&&r.range[i?"animate":"css"]({height:s-u+"%"},{queue:!1,duration:n.animate}))),u=s}):(a=this.value(),f=this._valueMin(),l=this._valueMax(),s=l!==f?(a-f)/(l-f)*100:0,o[r.orientation==="horizontal"?"left":"bottom"]=s+"%",this.handle.stop(1,1)[i?"animate":"css"](o,n.animate),t==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[i?"animate":"css"]({width:s+"%"},n.animate),t==="max"&&this.orientation==="horizontal"&&this.range[i?"animate":"css"]({width:100-s+"%"},{queue:!1,duration:n.animate}),t==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[i?"animate":"css"]({height:s+"%"},n.animate),t==="max"&&this.orientation==="vertical"&&this.range[i?"animate":"css"]({height:100-s+"%"},{queue:!1,duration:n.animate}))}}),e.extend(e.ui.slider,{version:"1.8.23"})}(jQuery),function(e,t){function i(){return++n}function s(){return++r}var n=0,r=0;e.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
      ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
    • #{label}
    • "},_create:function(){this._tabify(!0)},_setOption:function(e,t){if(e=="selected"){if(this.options.collapsible&&t==this.options.selected)return;this.select(t)}else this.options[e]=t,this._tabify()},_tabId:function(e){return e.title&&e.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+i()},_sanitizeSelector:function(e){return e.replace(/:/g,"\\:")},_cookie:function(){var t=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+s());return e.cookie.apply(null,[t].concat(e.makeArray(arguments)))},_ui:function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var t=e(this);t.html(t.data("label.tabs")).removeData("label.tabs")})},_tabify:function(n){function h(t,n){t.css("display",""),!e.support.opacity&&n.opacity&&t[0].style.removeAttribute("filter")}var r=this,i=this.options,s=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=e(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return e("a",this)[0]}),this.panels=e([]),this.anchors.each(function(t,n){var o=e(n).attr("href"),u=o.split("#")[0],a;u&&(u===location.toString().split("#")[0]||(a=e("base")[0])&&u===a.href)&&(o=n.hash,n.href=o);if(s.test(o))r.panels=r.panels.add(r.element.find(r._sanitizeSelector(o)));else if(o&&o!=="#"){e.data(n,"href.tabs",o),e.data(n,"load.tabs",o.replace(/#.*$/,""));var f=r._tabId(n);n.href="#"+f;var l=r.element.find("#"+f);l.length||(l=e(i.panelTemplate).attr("id",f).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(r.panels[t-1]||r.list),l.data("destroy.tabs",!0)),r.panels=r.panels.add(l)}else i.disabled.push(t)}),n?(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"),i.selected===t?(location.hash&&this.anchors.each(function(e,t){if(t.hash==location.hash)return i.selected=e,!1}),typeof i.selected!="number"&&i.cookie&&(i.selected=parseInt(r._cookie(),10)),typeof i.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(i.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),i.selected=i.selected||(this.lis.length?0:-1)):i.selected===null&&(i.selected=-1),i.selected=i.selected>=0&&this.anchors[i.selected]||i.selected<0?i.selected:0,i.disabled=e.unique(i.disabled.concat(e.map(this.lis.filter(".ui-state-disabled"),function(e,t){return r.lis.index(e)}))).sort(),e.inArray(i.selected,i.disabled)!=-1&&i.disabled.splice(e.inArray(i.selected,i.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),i.selected>=0&&this.anchors.length&&(r.element.find(r._sanitizeSelector(r.anchors[i.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(i.selected).addClass("ui-tabs-selected ui-state-active"),r.element.queue("tabs",function(){r._trigger("show",null,r._ui(r.anchors[i.selected],r.element.find(r._sanitizeSelector(r.anchors[i.selected].hash))[0]))}),this.load(i.selected)),e(window).bind("unload",function(){r.lis.add(r.anchors).unbind(".tabs"),r.lis=r.anchors=r.panels=null})):i.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[i.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),i.cookie&&this._cookie(i.selected,i.cookie);for(var o=0,u;u=this.lis[o];o++)e(u)[e.inArray(o,i.disabled)!=-1&&!e(u).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");i.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(i.event!=="mouseover"){var a=function(e,t){t.is(":not(.ui-state-disabled)")&&t.addClass("ui-state-"+e)},f=function(e,t){t.removeClass("ui-state-"+e)};this.lis.bind("mouseover.tabs",function(){a("hover",e(this))}),this.lis.bind("mouseout.tabs",function(){f("hover",e(this))}),this.anchors.bind("focus.tabs",function(){a("focus",e(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){f("focus",e(this).closest("li"))})}var l,c;i.fx&&(e.isArray(i.fx)?(l=i.fx[0],c=i.fx[1]):l=c=i.fx);var p=c?function(t,n){e(t).closest("li").addClass("ui-tabs-selected ui-state-active"),n.hide().removeClass("ui-tabs-hide").animate(c,c.duration||"normal",function(){h(n,c),r._trigger("show",null,r._ui(t,n[0]))})}:function(t,n){e(t).closest("li").addClass("ui-tabs-selected ui-state-active"),n.removeClass("ui-tabs-hide"),r._trigger("show",null,r._ui(t,n[0]))},d=l?function(e,t){t.animate(l,l.duration||"normal",function(){r.lis.removeClass("ui-tabs-selected ui-state-active"),t.addClass("ui-tabs-hide"),h(t,l),r.element.dequeue("tabs")})}:function(e,t,n){r.lis.removeClass("ui-tabs-selected ui-state-active"),t.addClass("ui-tabs-hide"),r.element.dequeue("tabs")};this.anchors.bind(i.event+".tabs",function(){var t=this,n=e(t).closest("li"),s=r.panels.filter(":not(.ui-tabs-hide)"),o=r.element.find(r._sanitizeSelector(t.hash));if(n.hasClass("ui-tabs-selected")&&!i.collapsible||n.hasClass("ui-state-disabled")||n.hasClass("ui-state-processing")||r.panels.filter(":animated").length||r._trigger("select",null,r._ui(this,o[0]))===!1)return this.blur(),!1;i.selected=r.anchors.index(this),r.abort();if(i.collapsible){if(n.hasClass("ui-tabs-selected"))return i.selected=-1,i.cookie&&r._cookie(i.selected,i.cookie),r.element.queue("tabs",function(){d(t,s)}).dequeue("tabs"),this.blur(),!1;if(!s.length)return i.cookie&&r._cookie(i.selected,i.cookie),r.element.queue("tabs",function(){p(t,o)}),r.load(r.anchors.index(this)),this.blur(),!1}i.cookie&&r._cookie(i.selected,i.cookie);if(!o.length)throw"jQuery UI Tabs: Mismatching fragment identifier.";s.length&&r.element.queue("tabs",function(){d(t,s)}),r.element.queue("tabs",function(){p(t,o)}),r.load(r.anchors.index(this)),e.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},destroy:function(){var t=this.options;return 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 t=e.data(this,"href.tabs");t&&(this.href=t);var n=e(this).unbind(".tabs");e.each(["href","load","cache"],function(e,t){n.removeData(t+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){e.data(this,"destroy.tabs")?e(this).remove():e(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"].join(" "))}),t.cookie&&this._cookie(null,t.cookie),this},add:function(n,r,i){i===t&&(i=this.anchors.length);var s=this,o=this.options,u=e(o.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),a=n.indexOf("#")?this._tabId(e("a",u)[0]):n.replace("#","");u.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var f=s.element.find("#"+a);return f.length||(f=e(o.panelTemplate).attr("id",a).data("destroy.tabs",!0)),f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),i>=this.lis.length?(u.appendTo(this.list),f.appendTo(this.list[0].parentNode)):(u.insertBefore(this.lis[i]),f.insertBefore(this.panels[i])),o.disabled=e.map(o.disabled,function(e,t){return e>=i?++e:e}),this._tabify(),this.anchors.length==1&&(o.selected=0,u.addClass("ui-tabs-selected ui-state-active"),f.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){s._trigger("show",null,s._ui(s.anchors[0],s.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.lis.eq(t).remove(),i=this.panels.eq(t).remove();return r.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(t+(t+1=t?--e:e}),this._tabify(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this},enable:function(t){t=this._getIndex(t);var n=this.options;if(e.inArray(t,n.disabled)==-1)return;return this.lis.eq(t).removeClass("ui-state-disabled"),n.disabled=e.grep(n.disabled,function(e,n){return e!=t}),this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t])),this},disable:function(e){e=this._getIndex(e);var t=this,n=this.options;return e!=n.selected&&(this.lis.eq(e).addClass("ui-state-disabled"),n.disabled.push(e),n.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[e],this.panels[e]))),this},select:function(e){e=this._getIndex(e);if(e==-1){if(!this.options.collapsible||this.options.selected==-1)return this;e=this.options.selected}return this.anchors.eq(e).trigger(this.options.event+".tabs"),this},load:function(t){t=this._getIndex(t);var n=this,r=this.options,i=this.anchors.eq(t)[0],s=e.data(i,"load.tabs");this.abort();if(!s||this.element.queue("tabs").length!==0&&e.data(i,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(t).addClass("ui-state-processing");if(r.spinner){var o=e("span",i);o.data("label.tabs",o.html()).html(r.spinner)}return this.xhr=e.ajax(e.extend({},r.ajaxOptions,{url:s,success:function(s,o){n.element.find(n._sanitizeSelector(i.hash)).html(s),n._cleanup(),r.cache&&e.data(i,"cache.tabs",!0),n._trigger("load",null,n._ui(n.anchors[t],n.panels[t]));try{r.ajaxOptions.success(s,o)}catch(u){}},error:function(e,s,o){n._cleanup(),n._trigger("load",null,n._ui(n.anchors[t],n.panels[t]));try{r.ajaxOptions.error(e,s,t,i)}catch(o){}}})),n.element.dequeue("tabs"),this},abort:function(){return this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup(),this},url:function(e,t){return this.anchors.eq(e).removeData("cache.tabs").data("load.tabs",t),this},length:function(){return this.anchors.length}}),e.extend(e.ui.tabs,{version:"1.8.23"}),e.extend(e.ui.tabs.prototype,{rotation:null,rotate:function(e,t){var n=this,r=this.options,i=n._rotate||(n._rotate=function(t){clearTimeout(n.rotation),n.rotation=setTimeout(function(){var e=r.selected;n.select(++e
      '),r=e(r),e("body").append(r),i()},e.fn.purr=function(t){return t=t||{},t.fadeInSpeed=t.fadeInSpeed||500,t.fadeOutSpeed=t.fadeOutSpeed||500,t.removeTimer=t.removeTimer||4e3,t.isSticky=t.isSticky||!1,t.usingTransparentPNG=t.usingTransparentPNG||!1,this.each(function(){new e.purr(this,t)}),this}}(jQuery),BestInPlaceEditor.prototype={activate:function(){var e="";this.isNil?e="":this.original_content?e=this.original_content:this.sanitize?e=this.element.text():e=this.element.html();var t=this.isNil?"-":this.element.html();this.oldValue=t,this.display_value=e,jQuery(this.activator).unbind("click",this.clickHandler),this.activateForm(),this.element.trigger(jQuery.Event("best_in_place:activate"))},abort:function(){this.isNil?this.element.html(this.nil):this.element.html(this.oldValue),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:abort")),this.element.trigger(jQuery.Event("best_in_place:deactivate"))},abortIfConfirm:function(){if(!this.useConfirm){this.abort();return}confirm("Are you sure you want to discard your changes?")&&this.abort()},update:function(){var e=this;if(this.formType in{input:1,textarea:1}&&this.getValue()==this.oldValue)return this.abort(),!0;this.isNil=!1,e.ajax({type:"post",dataType:"text",data:e.requestData(),success:function(t){e.loadSuccessCallback(t)},error:function(t,n){e.loadErrorCallback(t,n)}});if(this.formType=="select"){var t=this.getValue();this.previousCollectionValue=t,jQuery.each(this.values,function(n,r){t==r[0]&&e.element.html(r[1])})}else this.formType=="checkbox"?e.element.html(this.getValue()?this.values[1]:this.values[0]):this.getValue()!==""?e.element.text(this.getValue()):e.element.html(this.nil);e.element.trigger(jQuery.Event("best_in_place:update"))},activateForm:function(){alert("The form was not properly initialized. activateForm is unbound")},initOptions:function(){var e=this;e.element.parents().each(function(){$parent=jQuery(this),e.url=e.url||$parent.attr("data-url"),e.collection=e.collection||$parent.attr("data-collection"),e.formType=e.formType||$parent.attr("data-type"),e.objectName=e.objectName||$parent.attr("data-object"),e.attributeName=e.attributeName||$parent.attr("data-attribute"),e.activator=e.activator||$parent.attr("data-activator"),e.okButton=e.okButton||$parent.attr("data-ok-button"),e.cancelButton=e.cancelButton||$parent.attr("data-cancel-button"),e.nil=e.nil||$parent.attr("data-nil"),e.inner_class=e.inner_class||$parent.attr("data-inner-class"),e.html_attrs=e.html_attrs||$parent.attr("data-html-attrs"),e.original_content=e.original_content||$parent.attr("data-original-content"),e.collectionValue=e.collectionValue||$parent.attr("data-value")}),e.element.parents().each(function(){var t=this.id.match(/^(\w+)_(\d+)$/i);t&&(e.objectName=e.objectName||t[1])}),e.url=e.element.attr("data-url")||e.url||document.location.pathname,e.collection=e.element.attr("data-collection")||e.collection,e.formType=e.element.attr("data-type")||e.formtype||"input",e.objectName=e.element.attr("data-object")||e.objectName,e.attributeName=e.element.attr("data-attribute")||e.attributeName,e.activator=e.element.attr("data-activator")||e.element,e.okButton=e.element.attr("data-ok-button")||e.okButton,e.cancelButton=e.element.attr("data-cancel-button")||e.cancelButton,e.nil=e.element.attr("data-nil")||e.nil||"-",e.inner_class=e.element.attr("data-inner-class")||e.inner_class||null,e.html_attrs=e.element.attr("data-html-attrs")||e.html_attrs,e.original_content=e.element.attr("data-original-content")||e.original_content,e.collectionValue=e.element.attr("data-value")||e.collectionValue,e.element.attr("data-sanitize")?e.sanitize=e.element.attr("data-sanitize")=="true":e.sanitize=!0,e.element.attr("data-use-confirm")?e.useConfirm=e.element.attr("data-use-confirm")!="false":e.useConfirm=!0,(e.formType=="select"||e.formType=="checkbox")&&e.collection!==null&&(e.values=jQuery.parseJSON(e.collection))},bindForm:function(){this.activateForm=BestInPlaceEditor.forms[this.formType].activateForm,this.getValue=BestInPlaceEditor.forms[this.formType].getValue},initNil:function(){this.element.text()===""&&(this.isNil=!0,this.element.html(this.nil))},getValue:function(){alert("The form was not properly initialized. getValue is unbound")},sanitizeValue:function(e){return jQuery.trim(e)},requestData:function(){csrf_token=jQuery("meta[name=csrf-token]").attr("content"),csrf_param=jQuery("meta[name=csrf-param]").attr("content");var e="_method=put";return e+="&"+this.objectName+"["+this.attributeName+"]="+encodeURIComponent(this.getValue()),csrf_param!==undefined&&csrf_token!==undefined&&(e+="&"+csrf_param+"="+encodeURIComponent(csrf_token)),e},ajax:function(e){return e.url=this.url,e.beforeSend=function(e){e.setRequestHeader("Accept","application/json")},jQuery.ajax(e)},loadSuccessCallback:function(e){var t=jQuery.parseJSON(jQuery.trim(e));t!==null&&t.hasOwnProperty("display_as")&&(this.element.attr("data-original-content",this.element.text()),this.original_content=this.element.text(),this.element.html(t.display_as)),this.element.trigger(jQuery.Event("ajax:success"),e),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:deactivate")),this.collectionValue!==null&&(this.collectionValue=this.previousCollectionValue,this.previousCollectionValue=null)},loadErrorCallback:function(e,t){this.element.html(this.oldValue),this.element.trigger(jQuery.Event("best_in_place:error"),[e,t]),this.element.trigger(jQuery.Event("ajax:error")),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:deactivate"))},clickHandler:function(e){e.preventDefault(),e.data.editor.activate()},setHtmlAttributes:function(){var e=this.element.find(this.formType),t=jQuery.parseJSON(this.html_attrs);for(var n in t)e.attr(n,t[n])}},BestInPlaceEditor.forms={input:{activateForm:function(){var e=jQuery(document.createElement("form")).addClass("form_in_place").attr("action","javascript:void(0);").attr("style","display:inline"),t=jQuery(document.createElement("input")).attr("type","text").attr("name",this.attributeName).val(this.display_value);this.inner_class!==null&&t.addClass(this.inner_class),e.append(t),this.okButton&&e.append(jQuery(document.createElement("input")).attr("type","submit").attr("value",this.okButton)),this.cancelButton&&e.append(jQuery(document.createElement("input")).attr("type","button").attr("value",this.cancelButton)),this.element.html(e),this.setHtmlAttributes(),this.element.find("input[type='text']")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.input.cancelButtonHandler),this.element.find("input[type='text']").bind("blur",{editor:this},BestInPlaceEditor.forms.input.inputBlurHandler),this.element.find("input[type='text']").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},inputBlurHandler:function(e){e.data.editor.okButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.abort()},500):e.data.editor.cancelButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.update()},500):e.data.editor.update()},submitHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.update()},cancelButtonHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.abort(),e.stopPropagation()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},date:{activateForm:function(){var e=this,t=jQuery(document.createElement("form")).addClass("form_in_place").attr("action","javascript:void(0);").attr("style","display:inline"),n=jQuery(document.createElement("input")).attr("type","text").attr("name",this.attributeName).attr("value",this.sanitizeValue(this.display_value));this.inner_class!==null&&n.addClass(this.inner_class),t.append(n),this.element.html(t),this.setHtmlAttributes(),this.element.find("input")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.element.find("input").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.element.find("input").datepicker({onClose:function(){e.update()}}).datepicker("show")},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},submitHandler:function(e){e.data.editor.update()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},select:{activateForm:function(){var e=jQuery(document.createElement("form")).attr("action","javascript:void(0)").attr("style","display:inline");selected="",oldValue=this.oldValue,select_elt=jQuery(document.createElement("select")),currentCollectionValue=this.collectionValue,jQuery.each(this.values,function(e,t){var n=jQuery(document.createElement("option")).val(t[0]).html(t[1]);t[0]==currentCollectionValue&&n.attr("selected","selected"),select_elt.append(n)}),e.append(select_elt),this.element.html(e),this.setHtmlAttributes(),this.element.find("select").bind("change",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("blur",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("keyup",{editor:this},BestInPlaceEditor.forms.select.keyupHandler),this.element.find("select")[0].focus()},getValue:function(){return this.sanitizeValue(this.element.find("select").val())},blurHandler:function(e){e.data.editor.update()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},checkbox:{activateForm:function(){var e=Boolean(this.oldValue.toLowerCase()!=this.values[1].toLowerCase()),t=e?this.values[1]:this.values[0];this.element.html(t),this.setHtmlAttributes(),this.update()},getValue:function(){return Boolean(this.element.html().toLowerCase()==this.values[1].toLowerCase())}},textarea:{activateForm:function(){width=this.element.css("width"),height=this.element.css("height");var e=jQuery(document.createElement("form")).attr("action","javascript:void(0)").attr("style","display:inline").append(jQuery(document.createElement("textarea")).val(this.sanitizeValue(this.display_value)));this.okButton&&e.append(jQuery(document.createElement("input")).attr("type","submit").attr("value",this.okButton)),this.cancelButton&&e.append(jQuery(document.createElement("input")).attr("type","button").attr("value",this.cancelButton)),this.element.html(e),this.setHtmlAttributes(),jQuery(this.element.find("textarea")[0]).css({"min-width":width,"min-height":height}),jQuery(this.element.find("textarea")[0]).elastic(),this.element.find("textarea")[0].focus(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.textarea.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.textarea.cancelButtonHandler),this.element.find("textarea").bind("blur",{editor:this},BestInPlaceEditor.forms.textarea.blurHandler),this.element.find("textarea").bind("keyup",{editor:this},BestInPlaceEditor.forms.textarea.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("textarea").val())},blurHandler:function(e){e.data.editor.okButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.abortIfConfirm()},500):e.data.editor.cancelButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.update()},500):e.data.editor.update()},submitHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.update()},cancelButtonHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.abortIfConfirm(),e.stopPropagation()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abortIfConfirm()}}},jQuery.fn.best_in_place=function(){function e(e){if(!e.data("bestInPlaceEditor"))return e.data("bestInPlaceEditor",new BestInPlaceEditor(e)),!0}return jQuery(this.context).delegate(this.selector,"click",function(){var t=jQuery(this);e(t)&&t.click()}),this.each(function(){e(jQuery(this))}),this},function(e){e.fn.extend({elastic:function(){var t=["paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","width","fontWeight"];return this.each(function(){function f(e,t){curratedHeight=Math.floor(parseInt(e,10)),n.height()!=curratedHeight&&n.css({height:curratedHeight+"px",overflow:t})}function l(){var e=n.val().replace(/&/g,"&").replace(/ /g," ").replace(/<|>/g,">").replace(/\n/g,"
      "),t=r.html().replace(/
      /ig,"
      ");if(e+" "!=t){r.html(e+" ");if(Math.abs(r.height()+i-n.height())>3){var u=r.height()+i;u>=o?f(o,"auto"):u<=s?f(s,"hidden"):f(u,"hidden")}}}if(this.type!="textarea")return!1;var n=e(this),r=e("
      ").css({position:"absolute",display:"none","word-wrap":"break-word"}),i=parseInt(n.css("line-height"),10)||parseInt(n.css("font-size"),"10"),s=parseInt(n.css("height"),10)||i*3,o=parseInt(n.css("max-height"),10)||Number.MAX_VALUE,u=0,a=0;o<0&&(o=Number.MAX_VALUE),r.appendTo(n.parent()),a=t.length;while(a--)r.css(t[a].toString(),n.css(t[a].toString()));n.css({overflow:"hidden"}),n.bind("keyup change cut paste",function(){l()}),n.bind("blur",function(){r.height()s?n.height(r.height()):n.height(s))}),n.live("input paste",function(e){setTimeout(l,250)}),l()})}})}(jQuery),function(e){var t=null;e.fn.railsAutocomplete=function(){return this.live("focus",function(){this.railsAutoCompleter||(this.railsAutoCompleter=new e.railsAutocomplete(this))})},e.railsAutocomplete=function(e){_e=e,this.init(_e)},e.railsAutocomplete.fn=e.railsAutocomplete.prototype={railsAutocomplete:"0.0.1"},e.railsAutocomplete.fn.extend=e.railsAutocomplete.extend=e.extend,e.railsAutocomplete.fn.extend({init:function(t){function n(e){return e.split(t.delimiter)}function r(e){return n(e).pop().replace(/^\s+/,"")}t.delimiter=e(t).attr("data-delimiter")||null,e(t).autocomplete({source:function(n,i){e.getJSON(e(t).attr("data-autocomplete"),{term:r(n.term)},function(){arguments[0].length==0&&(arguments[0]=[]),e(arguments[0]).each(function(n,r){var i={};i[r.id]=r,e(t).data(i)}),i.apply(null,arguments)})},change:function(t,n){if(e(e(this).attr("data-id-element")).val()=="")return;e(e(this).attr("data-id-element")).val(n.item?n.item.id:"");var r=e.parseJSON(e(this).attr("data-update-elements")),i=n.item?e(this).data(n.item.id.toString()):{};if(r&&e(r["id"]).val()=="")return;for(var s in r)e(r[s]).val(n.item?i[s]:"")},search:function(){var e=r(this.value);if(e.length<2)return!1},focus:function(){return!1},select:function(r,i){var s=n(this.value);s.pop(),s.push(i.item.value);if(t.delimiter!=null)s.push(""),this.value=s.join(t.delimiter);else{this.value=s.join(""),e(this).attr("data-id-element")&&e(e(this).attr("data-id-element")).val(i.item.id);if(e(this).attr("data-update-elements")){var o=e(this).data(i.item.id.toString()),u=e.parseJSON(e(this).attr("data-update-elements"));for(var a in u)e(u[a]).val(o[a])}}var f=this.value;return e(this).bind("keyup.clearId",function(){e(this).val().trim()!=f.trim()&&(e(e(this).attr("data-id-element")).val(""),e(this).unbind("keyup.clearId"))}),e(t).trigger("railsAutocomplete.select",i),!1}})}}),e(document).ready(function(){e("input[data-autocomplete]").railsAutocomplete()})}(jQuery),function(e,t){var n=function(){var t=e._data(document,"events");return t&&t.click&&e.grep(t.click,function(e){return e.namespace==="rails"}).length};n()&&e.error("jquery-ujs has already been loaded!");var r;e.rails=r={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input:file",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(t){var n=e('meta[name="csrf-token"]').attr("content");n&&t.setRequestHeader("X-CSRF-Token",n)},fire:function(t,n,r){var i=e.Event(n);return t.trigger(i,r),i.result!==!1},confirm:function(e){return confirm(e)},ajax:function(t){return e.ajax(t)},href:function(e){return e.attr("href")},handleRemote:function(n){var i,s,o,u,a,f,l,c;if(r.fire(n,"ajax:before")){u=n.data("cross-domain"),a=u===t?null:u,f=n.data("with-credentials")||null,l=n.data("type")||e.ajaxSettings&&e.ajaxSettings.dataType;if(n.is("form")){i=n.attr("method"),s=n.attr("action"),o=n.serializeArray();var h=n.data("ujs:submit-button");h&&(o.push(h),n.data("ujs:submit-button",null))}else n.is(r.inputChangeSelector)?(i=n.data("method"),s=n.data("url"),o=n.serialize(),n.data("params")&&(o=o+"&"+n.data("params"))):(i=n.data("method"),s=r.href(n),o=n.data("params")||null);c={type:i||"GET",data:o,dataType:l,beforeSend:function(e,i){return i.dataType===t&&e.setRequestHeader("accept","*/*;q=0.5, "+i.accepts.script),r.fire(n,"ajax:beforeSend",[e,i])},success:function(e,t,r){n.trigger("ajax:success",[e,t,r])},complete:function(e,t){n.trigger("ajax:complete",[e,t])},error:function(e,t,r){n.trigger("ajax:error",[e,t,r])},xhrFields:{withCredentials:f},crossDomain:a},s&&(c.url=s);var p=r.ajax(c);return n.trigger("ajax:send",p),p}return!1},handleMethod:function(n){var i=r.href(n),s=n.data("method"),o=n.attr("target"),u=e("meta[name=csrf-token]").attr("content"),a=e("meta[name=csrf-param]").attr("content"),f=e('
      '),l='';a!==t&&u!==t&&(l+=''),o&&f.attr("target",o),f.hide().append(l).appendTo("body"),f.submit()},disableFormElements:function(t){t.find(r.disableSelector).each(function(){var t=e(this),n=t.is("button")?"html":"val";t.data("ujs:enable-with",t[n]()),t[n](t.data("disable-with")),t.prop("disabled",!0)})},enableFormElements:function(t){t.find(r.enableSelector).each(function(){var t=e(this),n=t.is("button")?"html":"val";t.data("ujs:enable-with")&&t[n](t.data("ujs:enable-with")),t.prop("disabled",!1)})},allowAction:function(e){var t=e.data("confirm"),n=!1,i;return t?(r.fire(e,"confirm")&&(n=r.confirm(t),i=r.fire(e,"confirm:complete",[n])),n&&i):!0},blankInputs:function(t,n,r){var i=e(),s,o,u=n||"input,textarea" -,a=t.find(u);return a.each(function(){s=e(this),o=s.is(":checkbox,:radio")?s.is(":checked"):s.val();if(!o==!r){if(s.is(":radio")&&a.filter('input:radio:checked[name="'+s.attr("name")+'"]').length)return!0;i=i.add(s)}}),i.length?i:!1},nonBlankInputs:function(e,t){return r.blankInputs(e,t,!0)},stopEverything:function(t){return e(t.target).trigger("ujs:everythingStopped"),t.stopImmediatePropagation(),!1},callFormSubmitBindings:function(n,r){var i=n.data("events"),s=!0;return i!==t&&i.submit!==t&&e.each(i.submit,function(e,t){if(typeof t.handler=="function")return s=t.handler(r)}),s},disableElement:function(e){e.data("ujs:enable-with",e.html()),e.html(e.data("disable-with")),e.bind("click.railsDisable",function(e){return r.stopEverything(e)})},enableElement:function(e){e.data("ujs:enable-with")!==t&&(e.html(e.data("ujs:enable-with")),e.data("ujs:enable-with",!1)),e.unbind("click.railsDisable")}},r.fire(e(document),"rails:attachBindings")&&(e.ajaxPrefilter(function(e,t,n){e.crossDomain||r.CSRFProtection(n)}),e(document).delegate(r.linkDisableSelector,"ajax:complete",function(){r.enableElement(e(this))}),e(document).delegate(r.linkClickSelector,"click.rails",function(n){var i=e(this),s=i.data("method"),o=i.data("params");if(!r.allowAction(i))return r.stopEverything(n);i.is(r.linkDisableSelector)&&r.disableElement(i);if(i.data("remote")!==t){if((n.metaKey||n.ctrlKey)&&(!s||s==="GET")&&!o)return!0;var u=r.handleRemote(i);return u===!1?r.enableElement(i):u.error(function(){r.enableElement(i)}),!1}if(i.data("method"))return r.handleMethod(i),!1}),e(document).delegate(r.inputChangeSelector,"change.rails",function(t){var n=e(this);return r.allowAction(n)?(r.handleRemote(n),!1):r.stopEverything(t)}),e(document).delegate(r.formSubmitSelector,"submit.rails",function(n){var i=e(this),s=i.data("remote")!==t,o=r.blankInputs(i,r.requiredInputSelector),u=r.nonBlankInputs(i,r.fileInputSelector);if(!r.allowAction(i))return r.stopEverything(n);if(o&&i.attr("novalidate")==t&&r.fire(i,"ajax:aborted:required",[o]))return r.stopEverything(n);if(s){if(u){setTimeout(function(){r.disableFormElements(i)},13);var a=r.fire(i,"ajax:aborted:file",[u]);return a||setTimeout(function(){r.enableFormElements(i)},13),a}return!e.support.submitBubbles&&e().jquery<"1.7"&&r.callFormSubmitBindings(i,n)===!1?r.stopEverything(n):(r.handleRemote(i),!1)}setTimeout(function(){r.disableFormElements(i)},13)}),e(document).delegate(r.formInputClickSelector,"click.rails",function(t){var n=e(this);if(!r.allowAction(n))return r.stopEverything(t);var i=n.attr("name"),s=i?{name:i,value:n.val()}:null;n.closest("form").data("ujs:submit-button",s)}),e(document).delegate(r.formSubmitSelector,"ajax:beforeSend.rails",function(t){this==t.target&&r.disableFormElements(e(this))}),e(document).delegate(r.formSubmitSelector,"ajax:complete.rails",function(t){this==t.target&&r.enableFormElements(e(this))}),e(function(){csrf_token=e("meta[name=csrf-token]").attr("content"),csrf_param=e("meta[name=csrf-param]").attr("content"),e('form input[name="'+csrf_param+'"]').val(csrf_token)}))}(jQuery),document.createElement("canvas").getContext||function(){function f(){return this.context_||(this.context_=new I(this))}function c(e,t,n){var r=l.call(arguments,2);return function(){return e.apply(t,r.concat(l.call(arguments)))}}function h(e){return String(e).replace(/&/g,"&").replace(/"/g,""")}function p(e,t,n){e.namespaces[t]||e.namespaces.add(t,n,"#default#VML")}function d(e){p(e,"g_vml_","urn:schemas-microsoft-com:vml"),p(e,"g_o_","urn:schemas-microsoft-com:office:office");if(!e.styleSheets.ex_canvas_){var t=e.createStyleSheet();t.owningElement.id="ex_canvas_",t.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}function m(e){var t=e.srcElement;switch(e.propertyName){case"width":t.getContext().clearRect(),t.style.width=t.attributes.width.nodeValue+"px",t.firstChild.style.width=t.clientWidth+"px";break;case"height":t.getContext().clearRect(),t.style.height=t.attributes.height.nodeValue+"px",t.firstChild.style.height=t.clientHeight+"px"}}function g(e){var t=e.srcElement;t.firstChild&&(t.firstChild.style.width=t.clientWidth+"px",t.firstChild.style.height=t.clientHeight+"px")}function E(){return[[1,0,0],[0,1,0],[0,0,1]]}function S(e,t){var n=E();for(var r=0;r<3;r++)for(var i=0;i<3;i++){var s=0;for(var o=0;o<3;o++)s+=e[r][o]*t[o][i];n[r][i]=s}return n}function x(e,t){t.fillStyle=e.fillStyle,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.lineWidth=e.lineWidth,t.miterLimit=e.miterLimit,t.shadowBlur=e.shadowBlur,t.shadowColor=e.shadowColor,t.shadowOffsetX=e.shadowOffsetX,t.shadowOffsetY=e.shadowOffsetY,t.strokeStyle=e.strokeStyle,t.globalAlpha=e.globalAlpha,t.font=e.font,t.textAlign=e.textAlign,t.textBaseline=e.textBaseline,t.arcScaleX_=e.arcScaleX_,t.arcScaleY_=e.arcScaleY_,t.lineScale_=e.lineScale_}function N(e){var t=e.indexOf("(",3),n=e.indexOf(")",t+1),r=e.substring(t+1,n).split(",");if(r.length!=4||e.charAt(3)!="a")r[3]=1;return r}function C(e){return parseFloat(e)/100}function k(e,t,n){return Math.min(n,Math.max(t,e))}function L(e){var t,n,r,i,s,o;i=parseFloat(e[0])/360%360,i<0&&i++,s=k(C(e[1]),0,1),o=k(C(e[2]),0,1);if(s==0)t=n=r=o;else{var u=o<.5?o*(1+s):o+s-o*s,a=2*o-u;t=A(a,u,i+1/3),n=A(a,u,i),r=A(a,u,i-1/3)}return"#"+y[Math.floor(t*255)]+y[Math.floor(n*255)]+y[Math.floor(r*255)]}function A(e,t,n){return n<0&&n++,n>1&&n--,6*n<1?e+(t-e)*6*n:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function M(e){if(e in O)return O[e];var t,n=1;e=String(e);if(e.charAt(0)=="#")t=e;else if(/^rgb/.test(e)){var r=N(e),t="#",i;for(var s=0;s<3;s++)r[s].indexOf("%")!=-1?i=Math.floor(C(r[s])*255):i=+r[s],t+=y[k(i,0,255)];n=+r[3]}else if(/^hsl/.test(e)){var r=N(e);t=L(r),n=r[3]}else t=T[e]||e;return O[e]={color:t,alpha:n}}function P(e){if(D[e])return D[e];var t=document.createElement("div"),n=t.style;try{n.font=e}catch(r){}return D[e]={style:n.fontStyle||_.style,variant:n.fontVariant||_.variant,weight:n.fontWeight||_.weight,size:n.fontSize||_.size,family:n.fontFamily||_.family}}function H(e,t){var n={};for(var r in e)n[r]=e[r];var i=parseFloat(t.currentStyle.fontSize),s=parseFloat(e.size);return typeof e.size=="number"?n.size=e.size:e.size.indexOf("px")!=-1?n.size=s:e.size.indexOf("em")!=-1?n.size=i*s:e.size.indexOf("%")!=-1?n.size=i/100*s:e.size.indexOf("pt")!=-1?n.size=s/.75:n.size=i,n.size*=.981,n}function B(e){return e.style+" "+e.variant+" "+e.weight+" "+e.size+"px "+e.family}function F(e){return j[e]||"square"}function I(e){this.m_=E(),this.mStack_=[],this.aStack_=[],this.currentPath_=[],this.strokeStyle="#000",this.fillStyle="#000",this.lineWidth=1,this.lineJoin="miter",this.lineCap="butt",this.miterLimit=o*1,this.globalAlpha=1,this.font="10px sans-serif",this.textAlign="left",this.textBaseline="alphabetic",this.canvas=e;var t="width:"+e.clientWidth+"px;height:"+e.clientHeight+"px;overflow:hidden;position:absolute",n=e.ownerDocument.createElement("div");n.style.cssText=t,e.appendChild(n);var r=n.cloneNode(!1);r.style.backgroundColor="red",r.style.filter="alpha(opacity=0)",e.appendChild(r),this.element_=n,this.arcScaleX_=1,this.arcScaleY_=1,this.lineScale_=1}function R(e,t,n,r){e.currentPath_.push({type:"bezierCurveTo",cp1x:t.x,cp1y:t.y,cp2x:n.x,cp2y:n.y,x:r.x,y:r.y}),e.currentX_=r.x,e.currentY_=r.y}function U(e,t){var n=M(e.strokeStyle),r=n.color,i=n.alpha*e.globalAlpha,s=e.lineScale_*e.lineWidth;s<1&&(i*=s),t.push("')}function z(t,n,r,i){var s=t.fillStyle,u=t.arcScaleX_,a=t.arcScaleY_,f=i.x-r.x,l=i.y-r.y;if(s instanceof $){var c=0,h={x:0,y:0},p=0,d=1;if(s.type_=="gradient"){var v=s.x0_/u,m=s.y0_/a,g=s.x1_/u,y=s.y1_/a,b=W(t,v,m),w=W(t,g,y),E=w.x-b.x,S=w.y-b.y;c=Math.atan2(E,S)*180/Math.PI,c<0&&(c+=360),c<1e-6&&(c=0)}else{var b=W(t,s.x0_,s.y0_);h={x:(b.x-r.x)/f,y:(b.y-r.y)/l},f/=u*o,l/=a*o;var x=e.max(f,l);p=2*s.r0_/x,d=2*s.r1_/x-p}var T=s.colors_;T.sort(function(e,t){return e.offset-t.offset});var N=T.length,C=T[0].color,k=T[N-1].color,L=T[0].alpha*t.globalAlpha,A=T[N-1].alpha*t.globalAlpha,O=[];for(var _=0;_')}else if(s instanceof J){if(f&&l){var P=-r.x,H=-r.y;n.push("')}}else{var B=M(t.fillStyle),j=B.color,F=B.alpha*t.globalAlpha;n.push('')}}function W(e,t,n){var r=e.m_;return{x:o*(t*r[0][0]+n*r[1][0]+r[2][0])-u,y:o*(t*r[0][1]+n*r[1][1]+r[2][1])-u}}function X(e){return isFinite(e[0][0])&&isFinite(e[0][1])&&isFinite(e[1][0])&&isFinite(e[1][1])&&isFinite(e[2][0])&&isFinite(e[2][1])}function V(e,t,n){if(!X(t))return;e.m_=t;if(n){var r=t[0][0]*t[1][1]-t[0][1]*t[1][0];e.lineScale_=s(i(r))}}function $(e){this.type_=e,this.x0_=0,this.y0_=0,this.r0_=0,this.x1_=0,this.y1_=0,this.r1_=0,this.colors_=[]}function J(e,t){Q(e);switch(t){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=t;break;default:K("SYNTAX_ERR")}this.src_=e.src,this.width_=e.width,this.height_=e.height}function K(e){throw new G(e)}function Q(e){(!e||e.nodeType!=1||e.tagName!="IMG")&&K("TYPE_MISMATCH_ERR"),e.readyState!="complete"&&K("INVALID_STATE_ERR")}function G(e){this.code=this[e],this.message=e+": DOM Exception "+this.code}var e=Math,t=e.round,n=e.sin,r=e.cos,i=e.abs,s=e.sqrt,o=10,u=o/2,a=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1],l=Array.prototype.slice;d(document);var v={init:function(e){var t=e||document;t.createElement("canvas"),t.attachEvent("onreadystatechange",c(this.init_,this,t))},init_:function(e){var t=e.getElementsByTagName("canvas");for(var n=0;n','",""),this.element_.insertAdjacentHTML("BeforeEnd",w.join(""))},q.stroke=function(e){var n=[],r=!1,i=10,s=10;n.push("f.x)f.x=c.x;if(a.y==null||c.yf.y)f.y=c.y}}n.push(' ">'),e?z(this,n,a,f):U(this,n),n.push(""),this.element_.insertAdjacentHTML("beforeEnd",n.join(""))},q.fill=function(){this.stroke(!0)},q.closePath=function(){this.currentPath_.push({type:"close"})},q.save=function(){var e={};x(this,e),this.aStack_.push(e),this.mStack_.push(this.m_),this.m_=S(E(),this.m_)},q.restore=function(){this.aStack_.length&&(x(this.aStack_.pop(),this),this.m_=this.mStack_.pop())},q.translate=function(e,t){var n=[[1,0,0],[0,1,0],[e,t,1]];V(this,S(n,this.m_),!1)},q.rotate=function(e){var t=r(e),i=n(e),s=[[t,i,0],[-i,t,0],[0,0,1]];V(this,S(s,this.m_),!1)},q.scale=function(e,t){this.arcScaleX_*=e,this.arcScaleY_*=t;var n=[[e,0,0],[0,t,0],[0,0,1]];V(this,S(n,this.m_),!0)},q.transform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];V(this,S(o,this.m_),!0)},q.setTransform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];V(this,o,!0)},q.drawText_=function(e,n,r,i,s){var u=this.m_,a=1e3,f=0,l=a,c={x:0,y:0},p=[],d=H(P(this.font),this.element_),v=B(d),m=this.element_.currentStyle,g=this.textAlign.toLowerCase();switch(g){case"left":case"center":case"right":break;case"end":g=m.direction=="ltr"?"right":"left";break;case"start":g=m.direction=="rtl"?"right":"left";break;default:g="left"}switch(this.textBaseline){case"hanging":case"top":c.y=d.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":c.y=-d.size/2.25}switch(g){case"right":f=a,l=.05;break;case"center":f=l=a/2}var y=W(this,n+c.x,r+c.y);p.push(''),s?U(this,p):z(this,p,{x:-f,y:0},{x:l,y:d.size});var b=u[0][0].toFixed(3)+","+u[1][0].toFixed(3)+","+u[0][1].toFixed(3)+","+u[1][1].toFixed(3)+",0,0",w=t(y.x/o)+","+t(y.y/o);p.push('','',''),this.element_.insertAdjacentHTML("beforeEnd",p.join(""))},q.fillText=function(e,t,n,r){this.drawText_(e,t,n,r,!1)},q.strokeText=function(e,t,n,r){this.drawText_(e,t,n,r,!0)},q.measureText=function(e){if(!this.textMeasureEl_){var t='';this.element_.insertAdjacentHTML("beforeEnd",t),this.textMeasureEl_=this.element_.lastChild}var n=this.element_.ownerDocument;return this.textMeasureEl_.innerHTML="",this.textMeasureEl_.style.font=this.font,this.textMeasureEl_.appendChild(n.createTextNode(e)),{width:this.textMeasureEl_.offsetWidth}},q.clip=function(){},q.arcTo=function(){},q.createPattern=function(e,t){return new J(e,t)},$.prototype.addColorStop=function(e,t){t=M(t),this.colors_.push({offset:e,color:t.color,alpha:t.alpha})};var Y=G.prototype=new Error;Y.INDEX_SIZE_ERR=1,Y.DOMSTRING_SIZE_ERR=2,Y.HIERARCHY_REQUEST_ERR=3,Y.WRONG_DOCUMENT_ERR=4,Y.INVALID_CHARACTER_ERR=5,Y.NO_DATA_ALLOWED_ERR=6,Y.NO_MODIFICATION_ALLOWED_ERR=7,Y.NOT_FOUND_ERR=8,Y.NOT_SUPPORTED_ERR=9,Y.INUSE_ATTRIBUTE_ERR=10,Y.INVALID_STATE_ERR=11,Y.SYNTAX_ERR=12,Y.INVALID_MODIFICATION_ERR=13,Y.NAMESPACE_ERR=14,Y.INVALID_ACCESS_ERR=15,Y.VALIDATION_ERR=16,Y.TYPE_MISMATCH_ERR=17,G_vmlCanvasManager=v,CanvasRenderingContext2D=I,CanvasGradient=$,CanvasPattern=J,DOMException=G}();var categoryVisible=new Object;categoryVisible.Group=!0,categoryVisible.Person=!0,categoryVisible.Bizarre=!0,categoryVisible.Catalyst=!0,categoryVisible.Closed=!0,categoryVisible.Experience=!0,categoryVisible["Future Dev"]=!0,categoryVisible.Idea=!0,categoryVisible.Implication=!0,categoryVisible.Insight=!0,categoryVisible.Intention=!0,categoryVisible.Knowledge=!0,categoryVisible.Location=!0,categoryVisible["Open Issue"]=!0,categoryVisible.Opinion=!0,categoryVisible.Opportunity=!0,categoryVisible.Platform=!0,categoryVisible.Problem=!0,categoryVisible.Question=!0,categoryVisible.Reference=!0,categoryVisible.Requirement=!0,categoryVisible.Resource=!0,categoryVisible.Role=!0,categoryVisible.Task=!0,categoryVisible.Tool=!0,categoryVisible.Trajectory=!0,categoryVisible.Action=!0,categoryVisible.Activity=!0;var findTopics=["name","metacode","mapper (by name)","map (by name)"],findSynapses=["topics (by name)","directionality","mapper (by name)","map (by name)"],findMaps=["name","topic (by name)","mapper (by name)","synapse (by topics)"],findMappers=["name","topic (by name)","map (by name)","synapse (by topics)"];$(document).ready(function(){$(".sideOption").bind("click",function(){$(".sideOption").animate({width:"305px",height:"76px"},300,function(){$("#topic_by_name_input").focus()}),$("#closeFind, #findWhere").css("display","block"),$(".sideOption").unbind("click"),$(".sideOption").css("cursor","default")}),$("#closeFind").click(function(){Mconsole.graph.eachNode(function(e){e.setData("inCommons",!1),e.setData("onCanvas",!1)}),Mconsole.plot(),$("#closeFind, #findWhere").css("display","none"),$(".sideOption").css("cursor","pointer"),$(".sideOption").animate({width:"45px",height:"32px"},300,function(){$(".sideOption").bind("click",function(){firstVal=$('.sideOption option[value="name"]').attr("selected"),secondVal=$('.sideOption option[value="metacode"]').attr("selected"),thirdVal=$('.sideOption option[value="map (by name)"]').attr("selected"),fourthVal=$('.sideOption option[value="mapper (by name)"]').attr("selected"),firstVal==="selected"||thirdVal==="selected"||fourthVal==="selected"?$(".sideOption").animate({width:"305px",height:"76px"},300,function(){$("#topic_by_name_input").focus()}):secondVal==="selected"?$(".sideOption").animate({width:"380px",height:"463px"},300,function(){}):thirdVal==="selected"?$(".sideOption").animate({width:"305px",height:"76px"},300,function(){$("#map_by_name_input").focus()}):fourthVal==="selected"&&$(".sideOption").animate({width:"305px",height:"76px"},300,function(){$("#mapper_by_name_input").focus()}),$("#closeFind, #findWhere").css("display","block"),$(".sideOption").unbind("click"),$(".sideOption").css("cursor","default")})})}),$("#topic_by_name_input").typing({start:function(e,t){firstVal=$("#onCanvas").attr("checked"),secondVal=$("#inCommons").attr("checked"),firstVal=="checked"&&secondVal=="checked"?$("#topic_by_name_input").autocomplete("option","disabled",!0):firstVal=="checked"?(setTimeout(function(){showAll()},0),$("#topic_by_name_input").autocomplete("option","disabled",!0)):secondVal=="checked"?$("#topic_by_name_input").autocomplete("option","disabled",!0):alert("You either need to have searching On Your Canvas or In the Commons enabled")},stop:function(e,t){firstVal=$("#onCanvas").attr("checked"),secondVal=$("#inCommons").attr("checked");var n=$("#topic_by_name_input").val();firstVal=="checked"&&secondVal=="checked"?(setTimeout(function(){onCanvasSearch(n,null,null)},0),$("#topicsByName").val(n),$("#topicsByUser").val(""),$("#topicsByMap").val(""),$("#get_topics_form").submit()):firstVal=="checked"?setTimeout(function(){onCanvasSearch(n,null,null)},0):secondVal=="checked"&&($("#topicsByName").val(n),$("#topicsByUser").val(""),$("#topicsByMap").val(""),$("#get_topics_form").submit()),n==""&&clearFoundData()},delay:2e3}),$(".sideOption .select_content").change(function(){firstVal=$(this).children("option[value='topics']").attr("selected"),secondVal=$(this).children("option[value='maps']").attr("selected"),thirdVal=$(this).children("option[value='mappers']").attr("selected"),firstVal=="selected"?($(".sideOption .select_type").children("option[value='metacode']").removeAttr("disabled"),$(".sideOption .select_type").children("option[value='map (by name)']").removeAttr("disabled"),$(".sideOption .select_type").children("option[value='mapper (by name)']").removeAttr("disabled"),$(".find").css("display","none"),$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()):secondVal=="selected"?($(".sideOption .select_type").val()!="name"&&($(".sideOption .select_type").val("name"),$(".sideOption").animate({width:"305px",height:"76px"},300,function(){})),$(".sideOption .select_type").children("option[value='metacode']").attr("disabled","disabled"),$(".sideOption .select_type").children("option[value='map (by name)']").attr("disabled","disabled"),$(".sideOption .select_type").children("option[value='mapper (by name)']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()):thirdVal=="selected"&&($(".sideOption .select_type").val("name"),$(".sideOption .select_type").children("option[value='metacode']").attr("disabled","disabled"),$(".sideOption .select_type").children("option[value='map (by name)']").attr("disabled","disabled"),$(".sideOption .select_type").children("option[value='mapper (by name)']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus())}),$(".sideOption .select_type").change(function(){firstVal=$(this).children("option[value='name']").attr("selected"),secondVal=$(this).children("option[value='metacode']").attr("selected"),thirdVal=$(this).children("option[value='map (by name)']").attr("selected"),fourthVal=$(this).children("option[value='mapper (by name)']").attr("selected"),firstVal==="selected"?$(".find").fadeOut("fast",function(){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var e in categoryVisible)categoryVisible[e]=!0;$(".sideOption").animate({width:"305px",height:"76px"},300,function(){$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()})}):secondVal==="selected"?$(".find").fadeOut("fast",function(){$(".sideOption").animate({width:"380px",height:"463px"},300,function(){$(".find_topic_by_metacode").fadeIn("fast")})}):thirdVal==="selected"?$(".find").fadeOut("fast",function(){$(".sideOption").animate({width:"305px",height:"76px"},300,function(){$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()})}):fourthVal==="selected"&&$(".find").fadeOut("fast",function(){$(".sideOption").animate({width:"305px",height:"76px"},300,function(){$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus()})})}),$(".find_topic_by_name #topic_by_name_input").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&window.open("/topics/"+t.item.id),$(".find_topic_by_name #topic_by_name_input").val("")}),$(".find_topic_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_map_by_name #map_by_name_input").bind("railsAutocomplete.select",function(e,t){firstVal=$(".sideOption .select_content").children("option[value='topics']").attr("selected"),secondVal=$(".sideOption .select_content").children("option[value='maps']").attr("selected"),thirdVal=$(".sideOption .select_content").children("option[value='mappers']").attr("selected"),firstVal=="selected"?(firstNewVal=$("#onCanvas").attr("checked"),secondNewVal=$("#inCommons").attr("checked"),firstNewVal=="checked"&&secondNewVal=="checked"?(setTimeout(function(){onCanvasSearch(null,t.item.id,null)},0),$("#topicsByMap").val(t.item.id),$("#topicsByUser").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):firstNewVal=="checked"?setTimeout(function(){onCanvasSearch(null,t.item.id,null)},0):secondNewVal=="checked"?($("#topicsByMap").val(t.item.id),$("#topicsByUser").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):alert("You either need to have searching On Your Canvas or In the Commons enabled")):secondVal=="selected"?(t.item.id!=undefined&&window.open("/maps/"+t.item.id),$(".find_map_by_name #map_by_name_input").val("")):thirdVal=="selected"}),$(".find_map_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_mapper_by_name #mapper_by_name_input").bind("railsAutocomplete.select",function(e,t){firstVal=$(".sideOption .select_content").children("option[value='topics']").attr("selected"),secondVal=$(".sideOption .select_content").children("option[value='maps']").attr("selected"),thirdVal=$(".sideOption .select_content").children("option[value='mappers']").attr("selected"),firstVal=="selected"?(firstNewVal=$("#onCanvas").attr("checked"),secondNewVal=$("#inCommons").attr("checked"),firstNewVal=="checked"&&secondNewVal=="checked"?(setTimeout(function(){onCanvasSearch(null,null,t.item.id.toString())},0),$("#topicsByUser").val(t.item.id),$("#topicsByMap").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):firstNewVal=="checked"?setTimeout(function(){onCanvasSearch(null,null,t.item.id.toString())},0):secondNewVal=="checked"?($("#topicsByUser").val(t.item.id),$("#topicsByMap").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):alert("You either need to have searching On Your Canvas or In the Commons enabled")):secondVal!="selected"&&thirdVal=="selected"&&(t.item.id!=undefined&&window.open("/users/"+t.item.id),$(".find_mapper_by_name #mapper_by_name_input").val(""))}),$(".find_mapper_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_topic_by_metacode ul li").click(function(e){obj=document.getElementById("container");var t=$(this).attr("id");if(t==="showAll"||t==="hideAll"){if(t=="showAll"){obj!=null?showAll():$(".topic").fadeIn("slow"),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!0}else if(t=="hideAll"){obj!=null?hideAll():$(".topic").fadeOut("slow"),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").addClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!1}}else{var r=$(this).children("img").attr("alt");obj!=null&&switchVisible(r),categoryVisible[r]==1?($(this).addClass("toggledOff"),categoryVisible[r]=!1):categoryVisible[r]==0&&($(this).removeClass("toggledOff"),categoryVisible[r]=!0)}})});var renderMidArrow=function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new $jit.Complex(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new $jit.Complex((t.x+e.x)/2,(t.y+e.y)/2);a.x+=u.x/.7,a.y+=u.y/.7;var f=new $jit.Complex(a.x-u.x,a.y-u.y),l=new $jit.Complex(-u.y/2,u.x/2),c=f.add(l),h=f.$add(l.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(c.x,c.y),s.lineTo(a.x,a.y),s.lineTo(h.x,h.y),s.stroke()},nodeSettings={customNode:{render:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim"),i=e.getData("metacode"),s=e.getData("inCommons"),o=e.getData("onCanvas"),u=t.getCtx();s&&(u.beginPath(),u.arc(n.x,n.y,r+3,0,2*Math.PI,!1),u.strokeStyle="#67be5f",u.lineWidth=2,u.stroke()),o&&(u.beginPath(),u.arc(n.x,n.y,r+3,0,2*Math.PI,!1),u.strokeStyle="white",u.lineWidth=2,u.stroke()),u.drawImage(imgArray[i],n.x-r,n.y-r,r*2,r*2)},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim");return this.nodeHelper.circle.contains(n,t,r)}}},edgeSettings={customEdge:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("category");if(i=="none")this.edgeHelper -.line.render({x:n.x,y:n.y},{x:r.x,y:r.y},t);else if(i=="both")renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,!0,t),renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,!1,t);else if(i=="from-to"){var s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,o,t)}var u=e.getData("desc"),a=e.getData("showDesc");if(u!=""&&a){var f=t.getSize(),l=parseInt((n.x+r.x-u.length*5)/2),c=parseInt((n.y+r.y)/2);t.getCtx().fillStyle="#000",t.getCtx().font="bold 14px arial",t.getCtx().fillText(u,l,c)}},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,e.Edge.epsilon)}}},canvasDoubleClickHandlerObject=new Object;canvasDoubleClickHandlerObject.storedTime=0,function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick=this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;this.canvas.scale(s,s)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;this.pressed=!0,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;var r=this.pos,i=n.getPos(),s=this.canvas,o=s.translateOffsetX,u=s.translateOffsetY,a=s.scaleOffsetX,f=s.scaleOffsetY;i.x*=a,i.y*=f,i.x+=o,i.y+=u;var l=i.x-r.x,c=i.y-r.y;this.pos=i,this.canvas.translate(l*1/a,c*1/f)},onMouseUp:function(e,t,n,r){if(!this.config.panning)return;this.pressed=!1}});var f;(function(){function i(t,n){var i=document.createElement(t);for(var s in n)typeof n[s]=="object"?e.extend(i[s],n[s]):i[s]=n[s];return t=="canvas"&&!r&&G_vmlCanvasManager&&(i=G_vmlCanvasManager.initElement(document.body.appendChild(i))),i}var n=typeof HTMLCanvasElement,r=n=="object"||n=="function";$jit.Canvas=f=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,n){this.viz=t,this.opt=n;var r=e.type(n.injectInto)=="string"?n.injectInto:n.injectInto.id,s=r+"-label",o=e(r),u=n.width||o.offsetWidth,a=n.height||o.offsetHeight;this.id=r;var l={injectInto:r,width:u,height:a};this.element=i("div",{id:r+"-canvaswidget",style:{position:"relative",width:u+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(n.Label.type,s,l),this.canvases.push(new f.Base({config:e.extend({idSuffix:"-canvas"},l),plot:function(e){t.fx.plot()},resize:function(){t.refresh()}}));var c=n.background;if(c){var h=new f.Background[c.type](t,e.extend(c,l));this.canvases.push(new f.Base(h))}var p=this.canvases.length;while(p--)this.element.appendChild(this.canvases[p].canvas),p>0&&this.canvases[p].plot();this.element.appendChild(this.labelContainer),o.appendChild(this.element);var d=null,v=this;e.addEvent(window,"scroll",function(){clearTimeout(d),d=setTimeout(function(){v.getPos(!0)},500)})},getCtx:function(e){return this.canvases[e||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(e){return this.canvases[e||0].getSize()},resize:function(e,t){this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1;for(var n=0,r=this.canvases.length;no?u=i(o+(s-r-o)*t):u=i(o-r+(s-o)*t):a>=n?s>o?u=i(o+(s-r-o)*t):u=i(o-r+(s-(o-r))*t):u=i(o+(s-o)*t);var f=(this.rho-e.rho)*t+e.rho;return{theta:u,rho:f}}};var c=function(e,t){return new l(e,t)};l.KER=c(0,0);var h=function(e,t){this.x=e,this.y=t};$jit.Complex=h,h.prototype={getc:function(){return this},getp:function(e){return this.toPolar(e)},set:function(e){e=e.getc(!0),this.x=e.x,this.y=e.y},setc:function(e,t){this.x=e,this.y=t},setp:function(e,t){this.x=Math.cos(e)*t,this.y=Math.sin(e)*t},clone:function(){return new h(this.x,this.y)},toPolar:function(e){var t=this.norm(),n=Math.atan2(this.y,this.x);return n<0&&(n+=Math.PI*2),e?{theta:n,rho:t}:new l(n,t)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(e){return new h(this.x+e.x,this.y+e.y)},prod:function(e){return new h(this.x*e.x-this.y*e.y,this.y*e.x+this.x*e.y)},conjugate:function(){return new h(this.x,-this.y)},scale:function(e){return new h(this.x*e,this.y*e)},equals:function(e){return this.x==e.x&&this.y==e.y},$add:function(e){return this.x+=e.x,this.y+=e.y,this},$prod:function(e){var t=this.x,n=this.y;return this.x=t*e.x-n*e.y,this.y=n*e.x+t*e.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(e){return this.x*=e,this.y*=e,this},$div:function(e){var t=this.x,n=this.y,r=e.squaredNorm();return this.x=t*e.x+n*e.y,this.y=n*e.x-t*e.y,this.$scale(1/r)}};var p=function(e,t){return new h(e,t)};h.KER=p(0,0),$jit.Graph=new t({initialize:function(t,n,r,i){var s={complex:!1,Node:{}};this.Node=n,this.Edge=r,this.Label=i,this.opt=e.merge(s,t||{}),this.nodes={},this.edges={};var o=this;this.nodeList={};for(var u in v)o.nodeList[u]=function(e){return function(){var t=Array.prototype.slice.call(arguments);o.eachNode(function(n){n[e].apply(n,t)})}}(u)},getNode:function(e){return this.hasNode(e)?this.nodes[e]:!1},getByName:function(e){for(var t in this.nodes){var n=this.nodes[t];if(n.name==e)return n}return!1},getAdjacence:function(e,t){return e in this.edges?this.edges[e][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var n=this.edges[t.id]={};this.nodes[t.id]=new d.Node(e.extend({id:t.id,name:t.name,data:e.merge(t.data||{},{}),adjacencies:n},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(e,t,n){this.hasNode(e.id)||this.addNode(e),this.hasNode(t.id)||this.addNode(t),e=this.nodes[e.id],t=this.nodes[t.id];if(!e.adjacentTo(t)){var r=this.edges[e.id]=this.edges[e.id]||{},i=this.edges[t.id]=this.edges[t.id]||{};return r[t.id]=i[e.id]=new d.Adjacence(e,t,n,this.Edge,this.Label),r[t.id]}return this.edges[e.id][t.id]},removeNode:function(e){if(this.hasNode(e)){delete this.nodes[e];var t=this.edges[e];for(var n in t)delete this.edges[n][e];delete this.edges[e]}},removeAdjacence:function(e,t){delete this.edges[e][t],delete this.edges[t][e]},hasNode:function(e){return e in this.nodes},empty:function(){this.nodes={},this.edges={}}});var d=$jit.Graph,v;(function(){var t=function(e,t,n,r,i){var s;n=n||"current",e="$"+(e?e+"-":""),n=="current"?s=this.data:n=="start"?s=this.startData:n=="end"&&(s=this.endData);var o=e+t;return r?s[o]:this.Config.overridable?o in s?s[o]:o in this.data?this.data[o]:i[t]||0:i[t]||0},n=function(e,t,n,r){r=r||"current",e="$"+(e?e+"-":"");var i;r=="current"?i=this.data:r=="start"?i=this.startData:r=="end"&&(i=this.endData),i[e+t]=n},r=function(t,n){t="$"+(t?t+"-":"");var r=this;e.each(n,function(e){var n=t+e;delete r.data[n],delete r.endData[n],delete r.startData[n]})};v={getData:function(e,n,r){return t.call(this,"",e,n,r,this.Config)},setData:function(e,t,r){n.call(this,"",e,t,r)},setDataset:function(t,n){t=e.splat(t);for(var r in n)for(var i=0,s=e.splat(n[r]),o=t.length;i=t&&i<=n&&o(e)&&r(e,i),ii&&a(r,t,n)})}(e,t+s,n+s)},eachSubgraph:function(e,t,n){this.eachLevel(e,0,!1,t,n)},eachSubnode:function(e,t,n){this.eachLevel(e,1,1,t,n)},anySubnode:function(t,n,r){var i=!1;n=n||e.lambda(!0);var s=e.type(n)=="string"?function(e){return e[n]}:n;return this.eachSubnode(t,function(e){s(e)&&(i=!0)},r),i},getSubnodes:function(t,n,r){var i=[],s=this;n=n||0;var o,u;return e.type(n)=="array"?(o=n[0],u=n[1]):(o=n,u=Number.MAX_VALUE-t._depth),this.eachLevel(t,o,u,function(e){i.push(e)},r),i},getParents:function(e){var t=[];return this.eachAdjacency(e,function(n){var r=n.nodeTo;r._depth-1?t.endData[i]=r[i]:t.data[i]=r[i]}}),i.graph.eachNode(function(e){if(e.ignore)return;e.eachAdjacency(function(e){if(e.nodeFrom.ignore||e.nodeTo.ignore)return;var t=u.getNode(e.nodeFrom.id),n=u.getNode(e.nodeTo.id);if(!t.adjacentTo(n)){var e=i.graph.getAdjacence(t.id,n.id);f=!0,e.setData("alpha",1),e.setData("alpha",1,"start"),e.setData("alpha",0,"end")}})});var f=this.preprocessSum(u),c=f?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];c[0]=c[0]+(r&&"node-property"in r?":"+e.splat(r["node-property"]).join(":"):""),c[1]=(c[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+e.splat(r["edge-property"]).join(":"):""),r&&"label-property"in r&&c.push("label-property:"+e.splat(r["label-property"]).join(":")),i.reposition(),i.graph.eachNode(function(e){e.id!=o&&e.pos.getp().equals(l.KER)&&(e.pos.set(e.endPos),e.startPos.set(e.endPos))}),i.fx.animate(e.merge(s,{modes:["polar"].concat(c),onComplete:function(){i.graph.eachNode(function(e){e.ignore&&i.graph.removeNode(e.id)}),i.graph.eachNode(function(e){e.eachAdjacency(function(e){e.ignore&&i.graph.removeAdjacence(e.nodeFrom.id,e.nodeTo.id)})}),s.onComplete()}}));break;default:}},contract:function(t,n){var r=this.viz;if(t.collapsed||!t.anySubnode(e.lambda(!0)))return;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function i(e){e.eachSubnode(function(e){e.ignore=!0,e.setData("alpha",0,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function s(e){e.eachSubnode(function(e){e.setPos(t.getPos("end"),"end"),s(e)})}(t),r.fx.animate(n)):n.type=="replot"&&r.refresh()},expand:function(t,n){if(!("collapsed"in t))return;var r=this.viz;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),delete t.collapsed,function i(e){e.eachSubnode(function(e){delete e.ignore,e.setData("alpha",1,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(n)):n.type=="replot"&&r.refresh()},preprocessSum:function(e){var t=this.viz;e.eachNode(function(e){if(!t.graph.hasNode(e.id)){t.graph.addNode(e);var n=t.graph.getNode(e.id);n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")}});var n=!1;return e.eachNode(function(e){e.eachAdjacency(function(e){var r=t.graph.getNode(e.nodeFrom.id),i=t.graph.getNode(e.nodeTo.id);if(!r.adjacentTo(i)){var e=t.graph.addAdjacence(r,i,e.data);r.startAlpha==r.endAlpha&&i.startAlpha==i.endAlpha&&(n=!0,e.setData("alpha",0),e.setData("alpha",0,"start"),e.setData("alpha",1,"end"))}})}),n}};var m={none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t,n,r){var i=r.getCtx();i.beginPath(),i.arc(t.x,t.y,n,0,Math.PI*2,!0),i.closePath(),i[e]()},contains:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,s=r*r+i*i;return s<=n*n}},ellipse:{render:function(e,t,n,r,i){var s=i.getCtx();r/=2,n/=2,s.save(),s.scale(n/r,r/n),s.beginPath(),s.arc(t.x*(r/n),t.y*(n/r),r,0,Math.PI*2,!0),s.closePath(),s[e](),s.restore()},contains:function(e,t,n,r){n/=2,r/=2;var i=(n+r)/2,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;return u<=i*i}},square:{render:function(e,t,n,r){r.getCtx()[e+"Rect"](t.x-n,t.y-n,2*n,2*n)},contains:function(e,t,n){return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n}},rectangle:{render:function(e,t,n,r,i){i.getCtx()[e+"Rect"](t.x-n/2,t.y-r/2,n,r)},contains:function(e,t,n,r){return Math.abs(t.x-e.x)<=n/2&&Math.abs(t.y-e.y)<=r/2}},triangle:{render:function(e,t,n,r){var i=r.getCtx(),s=t.x,o=t.y-n,u=s-n,a=t.y+n,f=s+n,l=a;i.beginPath(),i.moveTo(s,o),i.lineTo(u,a),i.lineTo(f,l),i.closePath(),i[e]()},contains:function(e,t,n){return m.circle.contains(e,t,n)}},star:{render:function(e,t,n,r){var i=r.getCtx(),s=Math.PI/5;i.save(),i.translate(t.x,t.y),i.beginPath(),i.moveTo(n,0);for(var o=0;o<9;o++)i.rotate(s),o%2==0?i.lineTo(n/.525731*.200811,0):i.lineTo(n,0);i.closePath(),i[e](),i.restore()},contains:function(e,t,n){return m.circle.contains(e,t,n)}}},g={line:{render:function(e,t,n){var r=n.getCtx();r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y),r.stroke()},contains:function(e,t,n,r){var i=Math.min,s=Math.max,o=i(e.x,t.x),u=s(e.x,t.x),a=i(e.y,t.y),f=s(e.y,t.y);if(n.x>=o&&n.x<=u&&n.y>=a&&n.y<=f){if(Math.abs(t.x-e.x)<=r)return!0;var l=(t.y-e.y)/(t.x-e.x)*(n.x-e.x)+e.y;return Math.abs(l-n.y)<=r}return!1}},arrow:{render:function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new h(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new h(t.x-u.x,t.y-u.y),f=new h(-u.y/2,u.x/2),l=a.add(f),c=a.$add(f.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.lineTo(t.x,t.y),s.closePath(),s.fill()},contains:function(e,t,n,r){return g.line.contains(e,t,n,r)}},hyperline:{render:function(e,t,n,r){function f(e,t){var n=e.x*t.y-e.y*t.x,r=n,i=e.squaredNorm(),s=t.squaredNorm();if(n==0)return{x:0,y:0,ratio:-1};var o=(e.y*s-t.y*i+e.y-t.y)/n,u=(t.x*i-e.x*s+t.x-e.x)/r,a=-o/2,f=-u/2,l=(o*o+u*u)/4-1;if(l<0)return{x:0,y:0,ratio:-1};var c=Math.sqrt(l),h={x:a,y:f,ratio:c>1e3?-1:c,a:o,b:u};return h}function a(e,t){return et?!1:!0:t+Math.PI>e?!0:!1}var i=r.getCtx(),s=f(e,t);if(s.a>1e3||s.b>1e3||s.ratio<0)i.beginPath(),i.moveTo(e.x*n,e.y*n),i.lineTo(t.x*n,t.y*n),i.stroke();else{var o=Math.atan2(t.y-s.y,t.x-s.x),u=Math.atan2(e.y-s.y,e.x-s.x),a=a(o,u);i.beginPath(),i.arc(s.x*n,s.y*n,s.ratio*n,o,u,a),i.stroke()}},contains:e.lambda(!1)}};d.Plot={initialize:function(e,t){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge,this.animation=new r,this.nodeTypes=new t.Plot.NodeTypes,this.edgeTypes=new t.Plot.EdgeTypes,this.labels=e.labels},nodeHelper:m,edgeHelper:g,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(e,t,n){return e+(t-e)*n},moebius:function(e,t,n,r){var i=r.scale(-n);if(i.norm()<1){var s=i.x,o=i.y,u=e.startPos.getc().moebiusTransformation(i);e.pos.setc(u.x,u.y),i.x=s,i.y=o}},linear:function(e,t,n){var r=e.startPos.getc(!0),i=e.endPos.getc(!0);e.pos.setc(this.compute(r.x,i.x,n),this.compute(r.y,i.y,n))},polar:function(e,t,n){var r=e.startPos.getp(!0),i=e.endPos.getp(),s=i.interpolate(r,n);e.pos.setp(s.theta,s.rho)},number:function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end");e[i](t,this.compute(s,o,n))},color:function(t,n,r,i,s){var o=e.hexToRgb(t[i](n,"start")),u=e.hexToRgb(t[i](n,"end")),a=this.compute,f=e.rgbToHex([parseInt(a(o[0],u[0],r)),parseInt(a(o[1],u[1],r)),parseInt(a(o[2],u[2],r))]);t[s](n,f)},"array-number":function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end"),u=[];for(var a=0,f=s.length;a=.95?o.labels.plotLabel(i,n,e):o.labels.hideLabel(n,!1)),u.restore(),n.visited=!l})},plotTree:function(e,t,n){var r=this,i=this.viz,s=i.canvas,o=this.config,u=s.getCtx(),a=e.getData("alpha");e.eachSubnode(function(i){if(t.plotSubtree(e,i)&&i.exist&&i.drawn){var o=e.getAdjacency(i.id);!n&&t.onBeforePlotLine(o),u.globalAlpha=Math.min(a,i.getData("alpha")),r.plotLine(o,s,n),!n&&t.onAfterPlotLine(o),r.plotTree(i,t,n)}}),e.drawn?(!n&&t.onBeforePlotNode(e),this.plotNode(e,s,n),!n&&t.onAfterPlotNode(e),!t.hideLabels&&t.withLabels&&a>=.95?this.labels.plotLabel(s,e,t):this.labels.hideLabel(e,!1)):this.labels.hideLabel(e,!0)},plotNode:function(e,t,n){var r=e.getData("type"),i=this.node.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=e.getData("alpha"),a=t.getCtx();a.lineWidth=s,a.fillStyle=a.strokeStyle=o,a.globalAlpha=u;for(var f in i)a[f]=e.getCanvasStyle(f);this.nodeTypes[r].render.call(this,e,t,n)}},plotLine:function(e,t,n){var r=e.getData("type"),i=this.edge.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillStyle=u.strokeStyle=o;for(var a in i)u[a]=e.getCanvasStyle(a);this.edgeTypes[r].render.call(this,e,t,n)}}},d.Label={},d.Label.Native=new t({plotLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family"),r.textAlign=t.getLabelData("textAlign"),r.fillStyle=r.strokeStyle=t.getLabelData("color"),r.textBaseline=t.getLabelData("textBaseline"),this.renderLabel(e,t,n)},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:e.empty,hideLabels:e.empty}),d.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(e){return e in this.labels&&this.labels[e]!=null?this.labels[e]:this.labels[e]=document.getElementById(e)},hideLabels:function(e){var t=this.getLabelContainer();e?t.style.display="none":t.style.display="",this.labelsHidden=e},clearLabels:function(e){for(var t in this.labels)if(e||!this.viz.graph.hasNode(t))this.disposeLabel(t),delete this.labels[t]},disposeLabel:function(e){var t=this.getLabel(e);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,n){t=e.splat(t);var r=n?"":"none",i,s=this;e.each(t,function(e){var t=s.getLabel(e.id);t&&(t.style.display=r)})},fitsInCanvas:function(e,t){var n=t.getSize();return e.x>=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u0?n[0]:null,i(n)}var r=this;this.graph.eachNode(function(e){e.selected=!1});for(var s=0,o=[t.id].concat(n);s=t._depth)});for(var i=0;i0&&e.drawn?(e.drawn=!1,c[l.id].push(e)):(!h||!p)&&e.drawn&&(e.drawn=!1,c[l.id].push(e))}),l.drawn=!0}a.length>0&&i.fx.plot();for(f in c)e.each(c[f],function(e){e.drawn=!0});for(f=0;fi?r:i)+this.config.subtreeOffset)},getEdge:function(e,t,n){var r=function(t,n){return function(){return e.pos.add(new h(t,n))}},i=this.node,s=e.getData("width"),o=e.getData("height");if(t=="begin"){if(i.align=="center")return this.dispatch(n,r(0,o/2),r(-s/2,0),r(0,-o/2),r(s/2,0));if(i.align=="left")return this.dispatch(n,r(0,o),r(0,0),r(0,0),r(s,0));if(i.align=="right")return this.dispatch(n,r(0,0),r(-s,0),r(0,-o),r(0,0));throw"align: not implemented"}if(t=="end"){if(i.align=="center")return this.dispatch(n,r(0,-o/2),r(s/2,0),r(0,o/2),r(-s/2,0));if(i.align=="left")return this.dispatch(n,r(0,0),r(s,0),r(0,o),r(0,0));if(i.align=="right")return this.dispatch(n,r(0,-o),r(0,0),r(0,0),r(-s,0));throw"align: not implemented"}},getScaledTreePosition:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=this.config.multitree&&"$orn"in e.data&&e.data.$orn||this.config.orientation,o=function(n,r){return function(){return e.pos.add(new h(n,r)).$scale(1-t)}};if(n.align=="left")return this.dispatch(s,o(0,i),o(0,0),o(0,0),o(r,0));if(n.align=="center")return this.dispatch(s,o(0,i/2),o(-r/2,0),o(0,-i/2),o(r/2,0));if(n.align=="right")return this.dispatch(s,o(0,0),o(-r,0),o(0,-i),o(0,0));throw"align: not implemented"},treeFitsInCanvas:function(e,t,n){var r=t.getSize(),i=this.config.multitree&&"$orn"in e.data&&e.data.$orn||this.config.orientation,s=this.dispatch(i,r.width,r.height),o=this.getTreeBaseSize(e,n,function(e,t){return e===0||!t.anySubnode()});return o=0){t.drawn=!1;var a=o.getCtx(),f=s.geom.getScaledTreePosition(t,r);a.translate(f.x,f.y),a.scale(r,r)}this.plotTree(t,e.merge(n,{withLabels:!0,hideLabels:!!r,plotSubtree:function(e,n){var r=u.multitree&&!("$orn"in t.data),i=r&&t.getData("orns");return!r||i.indexOf(elem.getData("orn"))>-1}}),i),r>=0&&(t.drawn=!0)},getAlignedPos:function(e,t,n){var r=this.node,i,s;if(r.align=="center")i={x:e.x-t/2,y:e.y-n/2};else if(r.align=="left")s=this.config.orientation,s=="bottom"||s=="top"?i={x:e.x-t/2,y:e.y}:i={x:e.x,y:e.y-n/2};else{if(r.align!="right")throw"align: not implemented";s=this.config.orientation,s=="bottom"||s=="top"?i={x:e.x-t/2,y:e.y-n}:i={x:e.x-t,y:e.y-n/2}}return i},getOrientation:function(e){var t=this.config,n=t.orientation;if(t.multitree){var r=e.nodeFrom,i=e.nodeTo;n="$orn"in r.data&&r.data.$orn||"$orn"in i.data&&i.data.$orn}return n}}),$jit.ST.Label={},$jit.ST.Label.Native=new t({Implements:d.Label.Native,renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y)}}),$jit.ST.Label.DOM=new t({Implements:d.Label.DOM,placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.config,s=i.Node,o=this.viz.canvas,u=t.getData("width"),a=t.getData("height"),f=o.getSize(),l,c,h=o.translateOffsetX,p=o.translateOffsetY,d=o.scaleOffsetX,v=o.scaleOffsetY,m=r.x*d+h,g=r.y*v+p;if(s.align=="center")l={x:Math.round(m-u/2+f.width/2),y:Math.round(g-a/2+f.height/2)};else if(s.align=="left")c=i.orientation,c=="bottom"||c=="top"?l={x:Math.round(m-u/2+f.width/2),y:Math.round(g+f.height/2)}:l={x:Math.round(m+f.width/2),y:Math.round(g-a/2+f.height/2)};else{if(s.align!="right")throw"align: not implemented";c=i.orientation,c=="bottom"||c=="top"?l={x:Math.round(m-u/2+f.width/2),y:Math.round(g-a+f.height/2)}:l={x:Math.round(m-u+f.width/2),y:Math.round(g-a/2+f.height/2)}}var y=e.style;y.left=l.x+"px",y.top=l.y+"px",y.display=this.fitsInCanvas(l,o)?"":"none",n.onPlaceLabel(e,t)}}),$jit.ST.Label.SVG=new t({Implements:[$jit.ST.Label.DOM,d.Label.SVG],initialize:function(e){this.viz=e}}),$jit.ST.Label.HTML=new t({Implements:[$jit.ST.Label.DOM,d.Label.HTML],initialize:function(e){this.viz=e}}),$jit.ST.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.circle.render("fill",{x:r.x+i,y:r.y+i},i,t)},contains:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.circle.contains({x:r.x+i,y:r.y+i},i)}},square:{render:function(e,t){var n=e.getData("dim"),r=n/2,i=this.getAlignedPos(e.pos.getc(!0),n,n);this.nodeHelper.square.render("fill",{x:i.x+r,y:i.y+r},r,t)},contains:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.square.contains({x:r.x+i,y:r.y+i},i)}},ellipse:{render:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.ellipse.render("fill",{x:i.x+n/2,y:i.y+r/2},n,r,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.ellipse.contains({x:i.x+n/2,y:i.y+r/2},n,r,canvas)}},rectangle:{render:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.rectangle.render("fill",{x:i.x+n/2,y:i.y+r/2},n,r,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.rectangle.contains({x:i.x+n/2,y:i.y+r/2},n,r,canvas)}}}),$jit.ST.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=this.getOrientation(e),r=e.nodeFrom,i=e.nodeTo,s=r._depth1&&a[0]!=r.id;this.edgeHelper.arrow.render(o,u,s,f,t)},contains:function(e,t){var n=this.getOrientation(e),r=e.nodeFrom,i=e.nodeTo,s=r._depth0||l[T][1]>0)){var A=C+l[T][0],O=k+l[T][1],M=Math.atan((O-A)/i),_=55,D=S.createLinearGradient(u+i/2,a-(A+O)/2,u+i/2+_*Math.sin(M),a-(A+O)/2+_*Math.cos(M)),P=e.rgbToHex(e.map(e.hexToRgb(d[T%v].slice(1)),function(e){return e*.85>>0}));D.addColorStop(0,d[T%v]),D.addColorStop(1,P),S.fillStyle=D}S.beginPath(),S.moveTo(u,a-C),S.lineTo(u+i,a-k),S.lineTo(u+i,a-k-l[T][1]),S.lineTo(u,a-C-l[T][0]),S.lineTo(u,a-C),S.fill(),S.restore();if(x){var H=x.name==f[T],B=H?.7:.8,P=e.rgbToHex(e.map(e.hexToRgb(d[T%v].slice(1)),function(e){return e*B>>0}));S.strokeStyle=P,S.lineWidth=H?4:1,S.save(),S.beginPath(),x.index===0?(S.moveTo(u,a-C),S.lineTo(u,a-C-l[T][0])):(S.moveTo(u+i,a-k),S.lineTo(u+i,a-k-l[T][1])),S.stroke(),S.restore()}C+=l[T][0]||0,k+=l[T][1]||0,l[T][0]>0&&(L+=c[T][0]||0)}E&&w.type=="Native"&&(S.save(),S.beginPath(),S.fillStyle=S.strokeStyle=w.color,S.font=w.style+" "+w.size+"px "+w.family,S.textAlign="center",S.textBaseline="middle",b(t.name,h,p,t)&&S.fillText(L,u,a-C-m.labelOffset-w.size/2,i),y(t.name,h,p,t)&&S.fillText(t.name,u,a+w.size/2+m.labelOffset),S.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=t.x-o;if(t.xo+r||t.y>u||t.y=v){var m=+(f>r/2);return{name:e.getData("stringArray")[l],color:e.getData("colorArray")[l],value:e.getData("valueArray")[l][m],index:m}}}return!1}}}),$jit.AreaChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","AreaChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i={},s=new $jit.ST({injectInto:t.injectInto,orientation:"bottom",levelDistance:0,siblingOffset:0,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"areachart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,r,i){if(!t.filterOnClick&&!t.Events.enable)return;var s=r.getContains();s&&t.filterOnClick&&n.filter(s.name),t.Events.enable&&t.Events.onClick(s,r,i)},onRightClick:function(e,r,i){if(!t.restoreOnRightClick)return;n.restore()},onMouseMove:function(e,r,i){if(!t.selectOnHover)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var s=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t[0]},0),a=e.reduce(o,function(e,t){return e+t[1]},0);if(r.getData("prev")){var f={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},l=f.wrapper,c=f.label,h=f.aggregate,p=l.style,d=c.style,v=h.style;i[r.id]=f,l.appendChild(c),l.appendChild(h),t.showLabels(r.name,u,a,r)||(c.style.display="none"),t.showAggregates(r.name,u,a,r)||(h.style.display="none"),p.position="relative",p.overflow="visible",p.fontSize=s.size+"px",p.fontFamily=s.family,p.color=s.color,p.textAlign="center",v.position=d.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",c.innerHTML=r.name,n.appendChild(l)}},onPlaceLabel:function(n,r){if(!r.getData("prev"))return;var s=i[r.id],o=s.wrapper.style,u=s.label.style,a=s.aggregate.style,f=r.getData("width"),l=r.getData("height"),c=r.getData("dimArray"),h=r.getData("valueArray"),p=e.reduce(h,function(e,t){return e+t[0]},0),d=e.reduce(h,function(e,t){return e+t[1]},0),v=parseInt(o.fontSize,10),m=n.style;if(c&&h){t.showLabels(r.name,p,d,r)?u.display="":u.display="none",t.showAggregates(r.name,p,d,r)?a.display="":a.display="none",o.width=a.width=u.width=n.style.width=f+"px",a.left=u.left=-f/2+"px";for(var g=0,y=h.length,b=0,w=0;g0&&(b+=h[g][0],w+=c[g][0]);a.top=-v-t.labelOffset+"px",u.top=t.labelOffset+w+"px",n.style.top=parseInt(n.style.top,10)-w+"px",n.style.height=o.height=w+"px",s.aggregate.innerHTML=b}}}),o=s.canvas.getSize(),u=t.Margin;s.config.offsetY=-o.height/2+u.bottom+(t.showLabels&&t.labelOffset+t.Label.size),s.config.offsetX=(u.right-u.left)/2,this.st=s,this.canvas=this.st.canvas},loadJSON:function(t){var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate;for(var l=0,c=t.values,h=c.length;l-1?n:[0,0]}),"end")}),this.st.fx.animate({modes:["node-property:dimArray"],duration:1500,onComplete:function(){r.busy=!1}})},restore:function(){if(this.busy)return;this.busy=!0,this.config.Tips.enable&&this.st.tips.hide(),this.select(!1,!1,!1),this.normalizeDims();var e=this;this.st.fx.animate({modes:["node-property:height:dimArray"],duration:1500,onComplete:function(){e.busy=!1}})},select:function(e,t,n){if(!this.config.selectOnHover)return;var r=this.selected;if(r.id!=e||r.name!=t||r.index!=n){r.id=e,r.name=t,r.index=n,this.st.graph.eachNode(function(e){e.setData("border",!1)});if(e){var i=this.st.graph.getNode(e);i.setData("border",r);var s=n===0?"prev":"next";s=i.getData(s),s&&(i=this.st.graph.getByName(s),i&&i.setData("border",{name:t,index:1-n}))}this.st.plot()}},getLegend:function(){var t={},n;this.st.graph.getNode(this.st.root).eachAdjacency(function(e){n=e.nodeTo});var r=n.getData("colorArray"),i=r.length;return e.each(n.getData("stringArray"),function(e,n){t[e]=r[n%i]}),t},getMaxValue:function(){var t=0;return this.st.graph.eachNode(function(n){var r=n.getData("valueArray"),i=0,s=0;e.each(r,function(e){i+=+e[0],s+=+e[1]});var o=s>i?s:i;t=t>o?t:o}),t},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=s.labelOffset+s.Label.size,a=(i.width-(o.left+o.right))/n,f=s.animate,l=i.height-(o.top+o.bottom)-(s.showAggregates&&u)-(s.showLabels&&u);this.st.graph.eachNode(function(t){var n=0,i=0,s=[];e.each(t.getData("valueArray"),function(e){n+=+e[0],i+=+e[1],s.push([0,0])});var o=i>n?i:n;t.setData("width",a);if(f){t.setData("height",o*l/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}),"end");var u=t.getData("dimArray");u||t.setData("dimArray",s)}else t.setData("height",o*l/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}))})}}),i.BarChart={$extend:!0,animate:!0,type:"stacked",labelOffset:3,barsOffset:0,hoveredColor:"#9fd4ff",orientation:"horizontal",showAggregates:!0,showLabels:!0,Tips:{enable:!1,onShow:e.empty,onHide:e.empty},Events:{enable:!1,onClick:e.empty}},$jit.ST.Plot.NodeTypes.implement({"barchart-stacked":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=t.getData("colorArray"),h=c.length,p=t.getData("stringArray"),d=n.getCtx(),v={},m=t.getData("border"),g=t.getData("gradient"),y=t.getData("config"),b=y.orientation=="horizontal",w=y.showAggregates,E=y.showLabels,S=y.Label;if(c&&f&&p){for(var x=0,T=f.length,N=0,C=0;x>0}));k.addColorStop(0,L),k.addColorStop(.5,c[x%h]),k.addColorStop(1,L),d.fillStyle=k}b?d.fillRect(u+N,a,f[x],s):d.fillRect(u,a-N-f[x],i,f[x]),m&&m.name==p[x]&&(v.acum=N,v.dimValue=f[x]),N+=f[x]||0,C+=l[x]||0}m&&(d.save(),d.lineWidth=2,d.strokeStyle=m.color,b?d.strokeRect(u+v.acum+1,a+1,v.dimValue-2,s-2):d.strokeRect(u+1,a-v.acum-v.dimValue+1,i-2,v.dimValue-2),d.restore()),S.type=="Native"&&(d.save(),d.fillStyle=d.strokeStyle=S.color,d.font=S.style+" "+S.size+"px "+S.family,d.textBaseline="middle",w(t.name,C)&&(b?(d.textAlign="right",d.fillText(C,u+N-y.labelOffset,a+s/2)):(d.textAlign="center",d.fillText(C,u+i/2,a-s-S.size/2-y.labelOffset))),E(t.name,C,t)&&(b?(d.textAlign="center",d.translate(u-y.labelOffset-S.size/2,a+s/2),d.rotate(Math.PI/2),d.fillText(t.name,0,0)):(d.textAlign="center",d.fillText(t.name,u+i/2,a+S.size/2+y.labelOffset))),d.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=e.getData("config"),l=t.x-o,c=f.orientation=="horizontal";if(c){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=m)return{name:e.getData("stringArray")[h],color:e.getData("colorArray")[h],value:e.getData("valueArray")[h],label:e.name}}}return!1}},"barchart-grouped":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=l.length,h=t.getData("colorArray"),p=h.length,d=t.getData("stringArray"),v=n.getCtx(),m={},g=t.getData("border"),y=t.getData("gradient"),b=t.getData("config"),w=b.orientation=="horizontal",E=b.showAggregates,S=b.showLabels,x=b.Label,T=(w?s:i)/c;if(h&&f&&d){for(var N=0,C=c,k=0,L=0;N>0}));A.addColorStop(0,O),A.addColorStop(.5,h[N%p]),A.addColorStop(1,O),v.fillStyle=A}w?v.fillRect(u,a+T*N,f[N],T):v.fillRect(u+T*N,a-f[N],T,f[N]),g&&g.name==d[N]&&(m.acum=T*N,m.dimValue=f[N]),k+=f[N]||0,L+=l[N]||0}g&&(v.save(),v.lineWidth=2,v.strokeStyle=g.color,w?v.strokeRect(u+1,a+m.acum+1,m.dimValue-2,T-2):v.strokeRect(u+m.acum+1,a-m.dimValue+1,T-2,m.dimValue-2),v.restore()),x.type=="Native"&&(v.save(),v.fillStyle=v.strokeStyle=x.color,v.font=x.style+" "+x.size+"px "+x.family,v.textBaseline="middle",E(t.name,L)&&(w?(v.textAlign="right",v.fillText(L,u+Math.max.apply(null,f)-b.labelOffset,a+s/2)):(v.textAlign="center",v.fillText(L,u+i/2,a-Math.max.apply(null,f)-x.size/2-b.labelOffset))),S(t.name,L,t)&&(w?(v.textAlign="center",v.translate(u-b.labelOffset-x.size/2,a+s/2),v.rotate(Math.PI/2),v.fillText(t.name,0,0)):(v.textAlign="center",v.fillText(t.name,u+i/2,a+x.size/2+b.labelOffset))),v.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=a.length,l=e.getData("config"),c=t.x-o,h=l.orientation=="horizontal",p=(h?i:r)/f;if(h){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=g&&t.y<=g+p)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}else{var g=o+p*d;if(t.x>=g&&t.x<=g+p&&t.y>=u-m)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}}return!1}}}),$jit.BarChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","BarChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i=t.orientation=="horizontal",s={},o=new $jit.ST({injectInto:t.injectInto,orientation:i?"left":"bottom",levelDistance:0,siblingOffset:t.barsOffset,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"barchart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,n,r){if(!t.Events.enable)return;var i=n.getContains();t.Events.onClick(i,n,r)},onMouseMove:function(e,r,i){if(!t.hoveredColor)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var i=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t},0),a={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},f=a.wrapper,l=a.label,c=a.aggregate,h=f.style,p=l.style,d=c.style;s[r.id]=a,f.appendChild(l),f.appendChild(c),t.showLabels(r.name,u,r)||(p.display="none"),t.showAggregates(r.name,u,r)||(d.display="none"),h.position="relative",h.overflow="visible",h.fontSize=i.size+"px",h.fontFamily=i.family,h.color=i.color,h.textAlign="center",d.position=p.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",d.left=p.left="0px",l.innerHTML=r.name,n.appendChild(f)},onPlaceLabel:function(e,n){if(!s[n.id])return;var r=s[n.id],i=r.wrapper.style,o=r.label.style,u=r.aggregate.style,a=t.type.split(":")[0]=="grouped",f=t.orientation=="horizontal",l=n.getData("dimArray"),c=n.getData("valueArray"),h=a&&f?Math.max.apply(null,l):n.getData("width"),p=a&&!f?Math.max.apply(null,l):n.getData("height"),d=parseInt(i.fontSize,10),v=e.style;if(l&&c){i.width=u.width=o.width=e.style.width=h+"px";for(var m=0,g=c.length,y=0;m0&&(y+=c[m]);t.showLabels(n.name,y,n)?o.display="":o.display="none",t.showAggregates(n.name,y,n)?u.display="":u.display="none",t.orientation=="horizontal"?(u.textAlign="right",o.textAlign="left",o.textIndex=u.textIndent=t.labelOffset+"px",u.top=o.top=(p-d)/2+"px",e.style.height=i.height=p+"px"):(u.top=-d-t.labelOffset+"px",o.top=t.labelOffset+p+"px",e.style.top=parseInt(e.style.top,10)-p+"px",e.style.height=i.height=p+"px"),r.aggregate.innerHTML=y}}}),u=o.canvas.getSize(),a=t.Margin;i?(o.config.offsetX=u.width/2-a.left-(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetY=(a.bottom-a.top)/2):(o.config.offsetY=-u.height/2+a.bottom+(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetX=(a.right-a.left)/2),this.st=o,this.canvas=this.st.canvas},loadJSON:function(t){if(this.busy)return;this.busy=!0;var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate,l=u.orientation=="horizontal",c=this;for(var h=0,p=t.values,d=p.length;hs?t:s}),t},setBarType:function(e){this.config.type=e,this.st.config.Node.type="barchart-"+e.split(":")[0]},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=o.left+o.right,a=o.top+o.bottom,f=s.orientation=="horizontal",l=(i[f?"height":"width"]-(f?a:u)-(n-1)*s.barsOffset)/n,c=s.animate,h=i[f?"width":"height"]-(f?u:a)-(!f&&s.showAggregates&&s.Label.size+s.labelOffset)-(s.showLabels&&s.Label.size+s.labelOffset),p=f?"height":"width",d=f?"width":"height";this.st.graph.eachNode(function(t){var n=0,i=[];e.each(t.getData("valueArray"),function(e){n+=+e,i.push(0)}),t.setData(p,l);if(c){t.setData(d,n*h/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}),"end");var s=t.getData("dimArray");s||t.setData("dimArray",i)}else t.setData(d,n*h/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}))})}}),i.PieChart={$extend:!0,animate:!0,offset:25,sliceOffset:0,labelOffset:3,type:"stacked" -,hoveredColor:"#9fd4ff",Events:{enable:!1,onClick:e.empty},Tips:{enable:!1,onShow:e.empty,onHide:e.empty},showLabels:!0,resizeLabels:!1,updateHeights:!1},b.Radial=new t({compute:function(t){var n=e.splat(t||["current","start","end"]);w.compute(this.graph,n,this.config),this.graph.computeLevels(this.root,0,"ignore");var r=this.createLevelDistanceFunc();this.computeAngularWidths(n),this.computePositions(n,r)},computePositions:function(e,t){var n=e,r=this.graph,i=r.getNode(this.root),s=this.parent,o=this.config;for(var u=0,a=n.length;uf[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;ld/2&&h.theta<3*d/2,a=v?h.theta+d:h.theta;v?(o-=Math.abs(Math.cos(h.theta)*s.width),u+=Math.sin(h.theta)*s.width):t.id==this.viz.root&&(o-=s.width/2)}i.save(),i.translate(o,u),i.rotate(a),i.fillText(t.name,0,0),i.restore()}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz,s=this.viz.canvas,o=s.getSize(),u={x:Math.round(r.x+o.width/2),y:Math.round(r.y+o.height/2)};e.setAttribute("x",u.x),e.setAttribute("y",u.y);var a=e.getBBox();if(a){var f=e.getAttribute("x"),l=e.getAttribute("y"),c=t.pos.getp(!0),h=Math.PI,p=c.theta>h/2&&c.theta<3*h/2;p?(e.setAttribute("x",f-a.width),e.setAttribute("y",l-a.height)):t.id==i.root&&e.setAttribute("x",f-a.width/2);var d=p?c.theta+h:c.theta;t._depth&&e.setAttribute("transform","rotate("+d*360/(2*h)+" "+f+" "+l+")")}n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.clone(),i=this.viz.canvas,s=t.getData("height"),o=(s||t._depth==0?s:this.viz.config.levelDistance)/2,u=i.getSize();r.rho+=o,r=r.getc(!0);var a={x:Math.round(r.x+u.width/2),y:Math.round(r.y+u.height/2)},f=e.style;f.left=a.x+"px",f.top=a.y+"px",f.display=this.fitsInCanvas(a,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1),anglecontains:function(e,t){var n=e.getData("span")/2,r=e.pos.theta,i=r-n,s=r+n;i<0&&(i+=Math.PI*2);var o=Math.atan2(t.y,t.x);return o<0&&(o+=Math.PI*2),i>s?o>i&&o<=Math.PI*2||oi&&o=s*o&&n<=s*o+i}return!1}},"gradient-multipie":{render:function(t,n){var r=n.getCtx(),i=t.getData("height"),s=i?i:this.config.levelDistance,o=r.createRadialGradient(0,0,t.getPos().rho,0,0,t.getPos().rho+s),u=e.hexToRgb(t.getData("color")),a=[];e.each(u,function(e){a.push(parseInt(e*.5,10))});var f=e.rgbToHex(a);o.addColorStop(0,f),o.addColorStop(1,t.getData("color")),r.fillStyle=o,this.nodeTypes.multipie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.multipie.contains.call(this,e,t)}},"gradient-pie":{render:function(t,n){var r=n.getCtx(),i=r.createRadialGradient(0,0,0,0,0,t.getPos().rho),s=e.hexToRgb(t.getData("color")),o=[];e.each(s,function(e){o.push(parseInt(e*.5,10))});var u=e.rgbToHex(o);i.addColorStop(1,u),i.addColorStop(0,t.getData("color")),r.fillStyle=i,this.nodeTypes.pie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.pie.contains.call(this,e,t)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);this.edgeHelper.line.render(n,r,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("dim"),s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=Math.max(n.norm(),r.norm());this.edgeHelper.hyperline.render(n.$scale(1/i),r.$scale(1/i),i,t)},contains:e.lambda(!1)}})}($jit.Sunburst),$jit.Sunburst.Plot.NodeTypes.implement({"piechart-stacked":{render:function(t,n){var r=t.pos.getp(!0),i=t.getData("dimArray"),s=t.getData("valueArray"),o=t.getData("colorArray"),u=o.length,a=t.getData("stringArray"),f=t.getData("span")/2,c=t.pos.theta,h=c-f,p=c+f,d=new l,v=n.getCtx(),m={},g=t.getData("gradient"),y=t.getData("border"),b=t.getData("config"),w=b.showLabels,E=b.resizeLabels,S=b.Label,x=b.sliceOffset*Math.cos((h+p)/2),T=b.sliceOffset*Math.sin((h+p)/2);if(o&&i&&a){for(var N=0,C=i.length,k=0,L=0;N>0}),P=e.rgbToHex(D);M.addColorStop(0,O),M.addColorStop(.5,O),M.addColorStop(1,P),v.fillStyle=M}d.rho=k+b.sliceOffset,d.theta=h;var H=d.getc(!0);d.theta=p;var B=d.getc(!0);d.rho+=A;var j=d.getc(!0);d.theta=h;var F=d.getc(!0);v.beginPath(),v.arc(x,T,k+.01,h,p,!1),v.arc(x,T,k+A+.01,p,h,!0),v.fill(),y&&y.name==a[N]&&(m.acum=k,m.dimValue=i[N],m.begin=h,m.end=p),k+=A||0,L+=s[N]||0}if(y){v.save(),v.globalCompositeOperation="source-over",v.lineWidth=2,v.strokeStyle=y.color;var I=h>0;R=R<+E?+E:R,v.font=S.style+" "+R+"px "+S.family,v.textBaseline="middle",v.textAlign="center",d.rho=k+b.labelOffset+b.sliceOffset,d.theta=t.pos.theta;var U=d.getc(!0);v.fillText(t.name,U.x,U.y),v.restore()}}},contains:function(e,t){if(this.nodeTypes.none.anglecontains.call(this,e,t)){var n=Math.sqrt(t.x*t.x+t.y*t.y),r=this.config.levelDistance,i=e._depth,s=e.getData("config");if(n<=r*i+s.sliceOffset){var o=e.getData("dimArray");for(var u=0,a=o.length,f=s.sliceOffset;u=f&&n<=f+l)return{name:e.getData("stringArray")[u],color:e.getData("colorArray")[u],value:e.getData("valueArray")[u],label:e.name};f+=l}}return!1}return!1}}}),$jit.PieChart=new t({sb:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","PieChart","Label"),{Label:{type:"Native"}},t),this.initializeViz()},initializeViz:function(){var e=this.config,t=this,n=e.type.split(":")[0],r=new $jit.Sunburst({injectInto:e.injectInto,useCanvas:e.useCanvas,withLabels:e.Label.type!="Native",Label:{type:e.Label.type},Node:{overridable:!0,type:"piechart-"+n,width:1,height:1},Edge:{type:"none"},Tips:{enable:e.Tips.enable,type:"Native",force:!0,onShow:function(t,n,r){var i=r;e.Tips.onShow(t,i,n)}},Events:{enable:!0,type:"Native",onClick:function(t,n,r){if(!e.Events.enable)return;var i=n.getContains();e.Events.onClick(i,n,r)},onMouseMove:function(n,r,i){if(!e.hoveredColor)return;if(n){var s=r.getContains();t.select(n.id,s.name,s.index)}else t.select(!1,!1,!1)}},onCreateLabel:function(t,n){var r=e.Label;if(e.showLabels){var i=t.style;i.fontSize=r.size+"px",i.fontFamily=r.family,i.color=r.color,i.textAlign="center",t.innerHTML=n.name}},onPlaceLabel:function(n,r){if(!e.showLabels)return;var i=r.pos.getp(!0),s=r.getData("dimArray"),o=r.getData("span")/2,u=r.pos.theta,a=u-o,f=u+o,c=new l,h=e.showLabels,p=e.resizeLabels,d=e.Label;if(s){for(var v=0,m=s.length,g=0;v>0;b=b<+p?+p:b,n.style.fontSize=b+"px",c.rho=g+e.labelOffset+e.sliceOffset,c.theta=(a+f)/2;var i=c.getc(!0),w=t.canvas.getSize(),E={x:Math.round(i.x+w.width/2),y:Math.round(i.y+w.height/2)};n.style.left=E.x+"px",n.style.top=E.y+"px"}}}),i=r.canvas.getSize(),s=Math.min;r.config.levelDistance=s(i.width,i.height)/2-e.offset-e.sliceOffset,this.sb=r,this.canvas=this.sb.canvas,this.canvas.getCtx().globalCompositeOperation="lighter"},loadJSON:function(t){var n=e.time(),r=[],i=this.sb,s=e.splat(t.label),o=s.length,u=e.splat(t.color||this.colors),a=u.length,f=this.config,l=!!f.type.split(":")[1],c=f.animate,h=o==1;for(var p=0,d=t.values,v=d.length;pi?t:i}),t},normalizeDims:function(){var t=this.sb.graph.getNode(this.sb.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.config,s=i.animate,o=this.sb.config.levelDistance;this.sb.graph.eachNode(function(t){var n=0,u=[];e.each(t.getData("valueArray"),function(e){n+=+e,u.push(1)});var a=u.length==1&&!i.updateHeights;if(s){t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}),"end");var f=t.getData("dimArray");f||t.setData("dimArray",u)}else t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}));t.setData("normalizedDim",n/r)})}}),b.TM={},b.TM.SliceAndDice=new t({compute:function(e){var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.canvas.getSize(),r=this.config,i=n.width,s=n.height;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s+r.titleHeight,e),this.computePositions(t,t,this.layout.orientation,e),this.controller.onAfterCompute(t)},computePositions:function(e,t,n,r){var i=0;e.eachSubnode(function(e){i+=e.getData("area",r)});var s=this.config,o=s.offset,u=e.getData("width",r),a=e.getData("height",r)-s.titleHeight,f=e==t?1:t.getData("area",r)/i,l,c,h,p,d,v,m,g=n=="h";g?(n="v",l=a,c=u*f,h="height",p="y",d="x",v=s.titleHeight,m=0):(n="h",l=a*f,c=u,h="width",p="x",d="y",v=0,m=s.titleHeight);var y=t.getPos(r);t.setData("width",c,r),t.setData("height",l,r);var b=0,w=this;t.eachSubnode(function(e){var i=e.getPos(r);i[p]=b+y[p]+v,i[d]=y[d]+m,w.computePositions(t,e,n,r),b+=e.getData(h,r)})}}),b.TM.Area={compute:function(e){e=e||"current";var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.config,r=this.canvas.getSize(),i=r.width,s=r.height,o=n.offset,u=i-o,a=s-o;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s,e);var f={top:-s/2+n.titleHeight,left:-i/2,width:u,height:a-n.titleHeight};this.computePositions(t,f,e),this.controller.onAfterCompute(t)},computeDim:function(e,t,n,r,i,s){if(e.length+t.length==1){var o=e.length==1?e:t;this.layoutLast(o,n,r,s);return}e.length>=2&&t.length==0&&(t=[e.shift()]);if(e.length==0){t.length>0&&this.layoutRow(t,n,r,s);return}var u=e[0];if(i(t,n)>=i([u].concat(t),n))this.computeDim(e.slice(1),t.concat([u]),n,r,i,s);else{var a=this.layoutRow(t,n,r,s);this.computeDim(e,[],a.dim,a,i,s)}},worstAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0,r=0,i=Number.MAX_VALUE;for(var s=0,o=e.length;su?r:u}var a=t*t,f=n*n;return Math.max(a*r/f,f/(a*i))},avgAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0;for(var r=0,i=e.length;ro?t/o:o/t}return n/i},layoutLast:function(e,t,n,r){var i=e[0];i.getPos(r).setc(n.left,n.top),i.setData("width",n.width,r),i.setData("height",n.height,r)}},b.TM.Squarified=new t({Implements:b.TM.Area,computePositions:function(e,t,n){var r=this.config;t.width>=t.height?this.layout.orientation="h":this.layout.orientation="v";var i=e.getSubnodes([1,1],"ignore");if(i.length>0){this.processChildrenLayout(e,i,t,n);for(var s=0,o=i.length;s0){this.processChildrenLayout(e,r,t,n);for(var s=0,o=r.length;sa&&(a=t)});var f=this.graph.getNode(this.clickedNode&&this.clickedNode.id||t.id),l=Math.min(a,u-1),c=f._depth;this.layout.horizontal()?this.computeSubtree(f,-i/2,-s/2,i/(l+1),s,c,l,e):this.computeSubtree(f,-i/2,-s/2,i,s/(l+1),c,l,e)},computeSubtree:function(t,n,r,i,s,o,u,a){t.getPos(a).setc(n,r),t.setData("width",i,a),t.setData("height",s,a);var f,l=0,c=0,h=d.Util.getSubnodes(t,[1,1]);if(!h.length)return;e.each(h,function(e){c+=e.getData("dim")});for(var p=0,v=h.length;p>0}));d.addColorStop(0,p),d.addColorStop(1,v),h.fillStyle=d}a&&(h.strokeStyle=a,h.lineWidth=3),h.fillRect(l,c,Math.max(0,o-s),Math.max(0,u-s)),a&&h.strokeRect(f.x,f.y,o,u)},contains:function(e,t){if(this.viz.clickedNode&&!$jit.Graph.Util.isDescendantOf(e,this.viz.clickedNode.id))return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height");return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+i/2},t,r,i)}}}),$jit.Icicle.Plot.EdgeTypes=new t({none:e.empty}),b.ForceDirected=new t({getOptions:function(e){var t=this.canvas.getSize(),n=t.width,r=t.height,i=0;this.graph.eachNode(function(e){i++});var s=n*r/i,o=Math.sqrt(s),u=this.config.levelDistance;return{width:n,height:r,tstart:n*.1,nodef:function(e){return s/(e||1)},edgef:function(e){return o*(e-u)}}},compute:function(t,n){var r=e.splat(t||["current","start","end"]),i=this.getOptions();w.compute(this.graph,r,this.config),this.graph.computeLevels(this.root,0,"ignore"),this.graph.eachNode(function(t){e.each(r,function(n){var s=t.getPos(n);s.equals(h.KER)&&(s.x=i.width/5*(Math.random()-.5),s.y=i.height/5*(Math.random()-.5)),t.disp={},e.each(r,function(e){t.disp[e]=p(0,0)})})}),this.computePositions(r,i,n)},computePositions:function(e,t,n){var r=this.config.iterations,i=0,s=this;if(n)(function o(){for(var u=n.iter,a=0;a=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.TM={};var E=$jit.TM;$jit.TM.$extend=!0,E.Base={layout:{orientation:"h",vertical:function(){return this.orientation=="v"},horizontal:function(){return this.orientation=="h"},change:function(){this.orientation=this.vertical()?"h":"v"}},initialize:function(t){var n={orientation:"h",titleHeight:13,offset:2,levelsToShow:0,constrained:!1,animate:!1,Node:{type:"rectangle",overridable:!0,width:3,height:3,color:"#444"},Label:{textAlign:"center",textBaseline:"top"},Edge:{type:"none"},duration:700,fps:45};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),n,t),this.layout.orientation=this.config.orientation;var r=this.config;r.useCanvas?(this.canvas=r.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(r.background&&(r.background=e.merge({type:"Circles"},r.background)),this.canvas=new f(this,r),this.config.labelContainer=(typeof r.injectInto=="string"?r.injectInto:r.injectInto.id)+"-label"),this.graphOptions={complex:!0,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new E.Label[r.Label.type](this),this.fx=new E.Plot(this),this.op=new E.Op(this),this.group=new E.Group(this),this.geom=new E.Geom(this),this.clickedNode=null,this.busy=!1,this.initializeExtras()},refresh:function(){if(this.busy)return;this.busy=!0;var t=this;if(this.config.animate)this.compute("end"),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.fx.animate(e.merge(this.config,{modes:["linear","node-property:width:height"],onComplete:function(){t.busy=!1}}));else{var n=this.config.Label.type;if(n!="Native"){var t=this;this.graph.eachNode(function(e){t.labels.hideLabel(e,!1)})}this.busy=!1,this.compute(),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.plot()}},plot:function(){this.fx.plot()},leaf:function(e){return e.getSubnodes([1,1],"ignore").length==0},enter:function(e){if(this.busy)return;this.busy=!0;var t=this,n=this.config,r=this.graph,i=e,s=this.clickedNode,o={onComplete:function(){n.levelsToShow>0&&t.geom.setRightLevelToShow(e),(n.levelsToShow>0||n.request)&&t.compute(),n.animate?(r.nodeList.setData("alpha",0,"end"),e.eachSubgraph(function(e){e.setData("alpha",1,"end")},"ignore"),t.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){t.clickedNode=i,t.compute("end"),t.clickedNode=s,t.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){t.busy=!1,t.clickedNode=i}})}})):(t.busy=!1,t.clickedNode=e,t.refresh())}};n.request?this.requestNodes(i,o):o.onComplete()},out:function(){if(this.busy)return;this.busy=!0,this.events.hoveredNode=!1;var e=this,t=this.config,n=this.graph,r=n.getNode(this.clickedNode&&this.clickedNode.id||this.root).getParents(),i=r[0],s=i,o=this.clickedNode;if(!i){this.busy=!1;return}callback={onComplete:function(){e.clickedNode=i,t.request?e.requestNodes(i,{onComplete:function(){e.compute(),e.plot(),e.busy=!1}}):(e.compute(),e.plot(),e.busy=!1)}},t.levelsToShow>0&&this.geom.setRightLevelToShow(i),t.animate?(this.clickedNode=s,this.compute("end"),this.clickedNode=o,this.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){e.clickedNode=s,n.eachNode(function(e){e.setDataset(["current","end"],{alpha:[0,1]})},"ignore"),o.eachSubgraph(function(e){e.setData("alpha",1)},"ignore"),e.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){callback.onComplete()}})}})):callback.onComplete()},requestNodes:function(t,n){var r=e.merge(this.controller,n),i=this.config.levelsToShow;if(r.request){var s=[],o=t._depth;t.eachLevel(0,i,function(e){var t=i-(e._depth-o);e.drawn&&!e.anySubnode()&&t>0&&(s.push(e),e._level=t)}),this.group.requestNodes(s,r)}else r.onComplete()}},E.Op=new t({Implements:d.Op,initialize:function(e){this.viz=e}}),E.Geom=new t({Implements:d.Geom,getRightLevelToShow:function(){return this.viz.config.levelsToShow},setRightLevelToShow:function(e){var t=this.getRightLevelToShow(),n=this.viz.labels;e.eachLevel(0,t+1,function(r){var i=r._depth-e._depth;i>t?(r.drawn=!1,r.exist=!1,r.ignore=!0,n.hideLabel(r,!1)):(r.drawn=!0,r.exist=!0,delete r.ignore)}),e.drawn=!0,delete e.ignore}}),E.Group=new t({initialize:function(e){this.viz=e,this.canvas=e.canvas,this.config=e.config},requestNodes:function(e,t){var n=0,r=e.length,i={},s=function(){t.onComplete()},o=this.viz;r==0&&s();for(var u=0;u>0}));v.addColorStop(0,m),v.addColorStop(1,g),h.fillStyle=v}h.fillRect(p,d,f-o,l-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(p,d,f-o,l-o),h.restore())}else u>0&&(h.fillRect(a.x+o/2,a.y+o/2,f-o,u-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(a.x+o/2,a.y+o/2,f-o,l-o),h.restore()))},contains:function(e,t){if(this.viz.clickedNode&&!e.isDescendantOf(this.viz.clickedNode.id)||e.ignore)return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=this.viz.leaf(e),s=i?e.getData("height"):this.config.titleHeight;return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+s/2},t,r,s)}}}),E.Plot.EdgeTypes=new t({none:e.empty}),E.SliceAndDice=new t({Implements:[y,a,E.Base,b.TM.SliceAndDice]}),E.Squarified=new t({Implements:[y,a,E.Base,b.TM.Squarified]}),E.Strip=new t({Implements:[y,a,E.Base,b.TM.Strip]}),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i=2)return i(s-.01)}return i(.75)},getRadius:function(){var e=this.config.radius;if(e!=="auto")return e;var t=this.canvas.getSize();return Math.min(t.width,t.height)/2},refresh:function(e){e?(this.reposition(),this.graph.eachNode(function(e){e.startPos.rho=e.pos.rho=e.endPos.rho,e.startPos.theta=e.pos.theta=e.endPos.theta})):this.compute(),this.plot()},reposition:function(){this.compute("end");var e=this.graph.getNode(this.root).pos.getc().scale(-1);d.Util.moebiusTransformation(this.graph,[e],["end"],"end","ignore"),this.graph.eachNode(function(e){e.ignore&&(e.endPos.rho=e.pos.rho,e.endPos.theta=e.pos.theta)})},plot:function(){this.fx.plot()},onClick:function(e,t){var n=this.graph.getNode(e).pos.getc(!0);this.move(n,t)},move:function(t,n){var r=p(t.x,t.y);if(this.busy===!1&&r.norm()<1){this.busy=!0;var i=this.graph.getClosestNodeToPos(r),s=this;this.graph.computeLevels(i.id,0),this.controller.onBeforeCompute(i),n=e.merge({onComplete:e.empty},n||{}),this.fx.animate(e.merge({modes:["moebius"],hideLabels:!0},n,{onComplete:function(){s.busy=!1,n.onComplete()}}),r)}}}),$jit.Hypertree.$extend=!0,function(n){n.Op=new t({Implements:d.Op}),n.Plot=new t({Implements:d.Plot}),n.Label={},n.Label.Native=new t({Implements:d.Label.Native,initialize:function(e){this.viz=e},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0),s=this.viz.getRadius();r.fillText(t.name,i.x*s,i.y*s)}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)};e.setAttribute("x",c.x),e.setAttribute("y",c.y),n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)},h=e.style;h.left=c.x+"px",h.top=c.y+"px",h.display=this.fitsInCanvas(c,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.circle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(r,t,n)}},ellipse:{render:function(e,t){var n=e.pos.getc().$scale(e.scale),r=e.getData("width"),i=e.getData("height");this.nodeHelper.ellipse.render("fill",n,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(i,t,n,r)}},square:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.square.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(r,t,n)}},rectangle:{render:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=e.pos.getc();r=n.transform?r*(1-s.squaredNorm()):r,i=n.transform?i*(1-s.squaredNorm()):i,s.$scale(e.scale),r>.2&&i>.2&&this.nodeHelper.rectangle.render("fill",s,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(i,t,n,r)}},triangle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.triangle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.triangle.contains(r,t,n)}},star:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.star.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.star.contains(r,t,n)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale,s=e.getData("dim"),o=e.data.$direction,u=o&&o.length>1&&o[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},s,u,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.arrow.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=this.viz.getRadius();this.edgeHelper.hyperline.render(n,r,i,t)},contains:e.lambda(!1)}})}($jit.Hypertree)}(),function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick=this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;this.canvas.scale(s,s)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;this.pressed=!0,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;var r=this.pos,i=n.getPos(),s=this.canvas,o=s.translateOffsetX,u=s.translateOffsetY,a=s.scaleOffsetX,f=s.scaleOffsetY;i.x*=a,i.y*=f,i.x+=o,i.y+=u;var l=i.x-r.x,c=i.y-r.y;this.pos=i,this.canvas.translate(l*1/a,c*1/f)},onMouseUp:function(e,t,n,r){if(!this.config.panning)return;this.pressed=!1}});var f;(function(){function i(t,n){var i=document.createElement(t);for(var s in n)typeof n[s]=="object"?e.extend(i[s],n[s]):i[s]=n[s];return t=="canvas"&&!r&&G_vmlCanvasManager&&(i=G_vmlCanvasManager.initElement(document.body.appendChild(i))),i}var n=typeof HTMLCanvasElement,r=n=="object"||n=="function";$jit.Canvas=f=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,n){this.viz=t,this.opt=n;var r=e.type(n.injectInto)=="string"?n.injectInto:n.injectInto.id,s=r+"-label",o=e(r),u=n.width||o.offsetWidth,a=n.height||o.offsetHeight;this.id=r;var l={injectInto:r,width:u,height:a};this.element=i("div",{id:r+"-canvaswidget",style:{position:"relative",width:u+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(n.Label.type,s,l),this.canvases.push(new f.Base({config:e.extend({idSuffix:"-canvas"},l),plot:function(e){t.fx.plot()},resize:function(){t.refresh()}}));var c=n.background;if(c){var h=new f.Background[c.type](t,e.extend(c,l));this.canvases.push(new f.Base(h))}var p=this.canvases.length;while(p--)this.element.appendChild(this.canvases[p].canvas),p>0&&this.canvases[p].plot();this.element.appendChild(this.labelContainer),o.appendChild(this.element);var d=null,v=this;e.addEvent(window,"scroll",function(){clearTimeout(d),d=setTimeout(function(){v.getPos(!0)},500)})},getCtx:function(e){return this.canvases[e||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(e){return this.canvases[e||0].getSize()},resize:function(e,t){this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1;for(var n=0,r=this.canvases.length;no?u=i(o+(s-r-o)*t):u=i(o-r+(s-o)*t):a>=n?s>o?u=i(o+(s-r-o)*t):u=i(o-r+(s-(o-r))*t):u=i(o+(s-o)*t);var f=(this.rho-e.rho)*t+e.rho;return{theta:u,rho:f}}};var c=function(e,t){return new l(e,t)};l.KER=c(0,0);var h=function(e,t){this.x=e,this.y=t};$jit.Complex=h,h.prototype={getc:function(){return this},getp:function(e){return this.toPolar(e)},set:function(e){e=e.getc(!0),this.x=e.x,this.y=e.y},setc:function(e,t){this.x=e,this.y=t},setp:function(e,t){this.x=Math.cos(e)*t,this.y=Math.sin(e)*t},clone:function(){return new h(this.x,this.y)},toPolar:function(e){var t=this.norm(),n=Math.atan2(this.y,this.x);return n<0&&(n+=Math.PI*2),e?{theta:n,rho:t}:new l(n,t)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(e){return new h(this.x+e.x,this.y+e.y)},prod:function(e){return new h(this.x*e.x-this.y*e.y,this.y*e.x+this.x*e.y)},conjugate:function(){return new h(this.x,-this.y)},scale:function(e){return new h(this.x*e,this.y*e)},equals:function(e){return this.x==e.x&&this.y==e.y},$add:function(e){return this.x+=e.x,this.y+=e.y,this},$prod:function(e){var t=this.x,n=this.y;return this.x=t*e.x-n*e.y,this.y=n*e.x+t*e.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(e){return this.x*=e,this.y*=e,this},$div:function(e){var t=this.x,n=this.y,r=e.squaredNorm();return this.x=t*e.x+n*e.y,this.y=n*e.x-t*e.y,this.$scale(1/r)}};var p=function(e,t){return new h(e,t)};h.KER=p(0,0),$jit.Graph=new t({initialize:function(t,n,r,i){var s={complex:!1,Node:{}};this.Node=n,this.Edge=r,this.Label=i,this.opt=e.merge(s,t||{}),this.nodes={},this.edges={};var o=this;this.nodeList={};for(var u in v)o.nodeList[u]=function(e){return function(){var t=Array.prototype.slice.call(arguments);o.eachNode(function(n){n[e].apply(n,t)})}}(u)},getNode:function(e){return this.hasNode(e)?this.nodes[e]:!1},getByName:function(e){for(var t in this.nodes){var n=this.nodes[t];if(n.name==e)return n}return!1},getAdjacence:function(e,t){return e in this.edges?this.edges[e][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var n=this.edges[t.id]={};this.nodes[t.id]=new d.Node(e.extend({id:t.id,name:t.name,data:e.merge(t.data||{},{}),adjacencies:n},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(e,t,n){this.hasNode(e.id)||this.addNode(e),this.hasNode(t.id)||this.addNode(t),e=this.nodes[e.id],t=this.nodes[t.id];if(!e.adjacentTo(t)){var r=this.edges[e.id]=this.edges[e.id]||{},i=this.edges[t.id]=this.edges[t.id]||{};return r[t.id]=i[e.id]=new d.Adjacence(e,t,n,this.Edge,this.Label),r[t.id]}return this.edges[e.id][t.id]},removeNode:function(e){if(this.hasNode(e)){delete this.nodes[e];var t=this.edges[e];for(var n in t)delete this.edges[n][e];delete this.edges[e]}},removeAdjacence:function(e,t){delete this.edges[e][t],delete this.edges[t][e]},hasNode:function(e){return e in this.nodes},empty:function(){this.nodes={},this.edges={}}});var d=$jit.Graph,v;(function(){var t=function(e,t,n,r,i){var s;n=n||"current",e="$"+(e?e+"-":""),n=="current"?s=this.data:n=="start"?s=this.startData:n=="end"&&(s=this.endData);var o=e+t;return r?s[o]:this.Config.overridable?o in s?s[o]:o in this.data?this.data[o]:i[t]||0:i[t]||0},n=function(e,t,n,r){r=r||"current",e="$"+(e?e+"-":"");var i;r=="current"?i=this.data:r=="start"?i=this.startData:r=="end"&&(i=this.endData),i[e+t]=n},r=function(t,n){t="$"+(t?t+"-":"");var r=this;e.each(n,function(e){var n=t+e;delete r.data[n],delete r.endData[n],delete r.startData[n]})};v={getData:function(e,n,r){return t.call(this,"",e,n,r,this.Config)},setData:function(e,t,r){n.call(this,"",e,t,r)},setDataset:function(t,n){t=e.splat(t);for(var r in n)for(var i=0,s=e.splat(n[r]),o=t.length;i=t&&i<=n&&o(e)&&r(e,i),ii&&a(r,t,n)})}(e,t+s,n+s)},eachSubgraph:function(e,t,n){this.eachLevel(e,0,!1,t,n)},eachSubnode:function(e,t,n){this.eachLevel(e,1,1,t,n)},anySubnode:function(t,n,r){var i=!1;n=n||e.lambda(!0);var s=e.type(n)=="string"?function(e){return e[n]}:n;return this.eachSubnode(t,function(e){s(e)&&(i=!0)},r),i},getSubnodes:function(t,n,r){var i=[],s=this;n=n||0;var o,u;return e.type(n)=="array"?(o=n[0],u=n[1]):(o=n,u=Number.MAX_VALUE-t._depth),this.eachLevel(t,o,u,function(e){i.push(e)},r),i},getParents:function(e){var t=[];return this.eachAdjacency(e,function(n){var r=n.nodeTo;r._depth-1?t.endData[i]=r[i]:t.data[i]=r[i]}}),i.graph.eachNode(function(e){if(e.ignore)return;e.eachAdjacency(function(e){if(e.nodeFrom.ignore||e.nodeTo.ignore)return;var t=u.getNode(e.nodeFrom.id),n=u.getNode(e.nodeTo.id);if(!t.adjacentTo(n)){var e=i.graph.getAdjacence(t.id,n.id);f=!0,e.setData("alpha",1),e.setData("alpha",1,"start"),e.setData("alpha",0,"end")}})});var f=this.preprocessSum(u),c=f?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];c[0]=c[0]+(r&&"node-property"in r?":"+e.splat(r["node-property"]).join(":"):""),c[1]=(c[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+e.splat(r["edge-property"]).join(":"):""),r&&"label-property"in r&&c.push("label-property:"+e.splat(r["label-property"]).join(":")),i.reposition(),i.graph.eachNode(function(e){e.id!=o&&e.pos.getp().equals(l.KER)&&(e.pos.set(e.endPos),e.startPos.set(e.endPos))}),i.fx.animate(e.merge(s,{modes:["polar"].concat(c),onComplete:function(){i.graph.eachNode(function(e){e.ignore&&i.graph.removeNode(e.id)}),i.graph.eachNode(function(e){e.eachAdjacency(function(e){e.ignore&&i.graph.removeAdjacence(e.nodeFrom.id,e.nodeTo.id)})}),s.onComplete()}}));break;default:}},contract:function(t,n){var r=this.viz;if(t.collapsed||!t.anySubnode(e.lambda(!0)))return;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function i(e){e.eachSubnode(function(e){e.ignore=!0,e.setData("alpha",0,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function s(e){e.eachSubnode(function(e){e.setPos(t.getPos("end"),"end"),s(e)})}(t),r.fx.animate(n)):n.type=="replot"&&r.refresh()},expand:function(t,n){if(!("collapsed"in t))return;var r=this.viz;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),delete t.collapsed,function i(e){e.eachSubnode(function(e){delete e.ignore,e.setData("alpha",1,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(n)):n.type=="replot"&&r.refresh()},preprocessSum:function(e){var t=this.viz;e.eachNode(function(e){if(!t.graph.hasNode(e.id)){t.graph.addNode(e);var n=t.graph.getNode(e.id);n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")}});var n=!1;return e.eachNode(function(e){e.eachAdjacency(function(e){var r=t.graph.getNode(e.nodeFrom.id),i=t.graph.getNode(e.nodeTo.id);if(!r.adjacentTo(i)){var e=t.graph.addAdjacence(r,i,e.data);r.startAlpha==r.endAlpha&&i.startAlpha==i.endAlpha&&(n=!0,e.setData("alpha",0),e.setData("alpha",0,"start"),e.setData("alpha",1,"end"))}})}),n}};var m={none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t,n,r){var i=r.getCtx();i.beginPath(),i.arc(t.x,t.y,n,0,Math.PI*2,!0),i.closePath(),i[e]()},contains:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,s=r*r+i*i;return s<=n*n}},ellipse:{render:function(e,t,n,r,i){var s=i.getCtx();r/=2,n/=2,s.save(),s.scale(n/r,r/n),s.beginPath(),s.arc(t.x*(r/n),t.y*(n/r),r,0,Math.PI*2,!0),s.closePath(),s[e](),s.restore()},contains:function(e,t,n,r){n/=2,r/=2;var i=(n+r)/2,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;return u<=i*i}},square:{render:function(e,t,n,r){r.getCtx()[e+"Rect"](t.x-n,t.y-n,2*n,2*n)},contains:function(e,t,n){return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n}},rectangle:{render:function(e,t,n,r,i){i.getCtx()[e+"Rect"](t.x-n/2,t.y-r/2,n,r)},contains:function(e,t,n,r){return Math.abs(t.x-e.x)<=n/2&&Math.abs(t.y-e.y)<=r/2}},triangle:{render:function(e,t,n,r){var i=r.getCtx(),s=t.x,o=t.y-n,u=s-n,a=t.y+n,f=s+n,l=a;i.beginPath(),i.moveTo(s,o),i.lineTo(u,a),i.lineTo(f,l),i.closePath(),i[e]()},contains:function(e,t,n){return m.circle.contains(e,t,n)}},star:{render:function(e,t,n,r){var i=r.getCtx(),s=Math.PI/5;i.save(),i.translate(t.x,t.y),i.beginPath(),i.moveTo(n,0);for(var o=0;o<9;o++)i.rotate(s),o%2==0?i.lineTo(n/.525731*.200811,0):i.lineTo(n,0);i.closePath(),i[e](),i.restore()},contains:function(e,t,n){return m.circle.contains(e,t,n)}}},g={line:{render:function(e,t,n){var r=n.getCtx();r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y),r.stroke()},contains:function(e,t,n,r){var i=Math.min,s=Math.max,o=i(e.x,t.x),u=s(e.x,t.x),a=i(e.y,t.y),f=s(e.y,t.y);if(n.x>=o&&n.x<=u&&n.y>=a&&n.y<=f){if(Math.abs(t.x-e.x)<=r)return!0;var l=(t.y-e.y)/(t.x-e.x)*(n.x-e.x)+e.y;return Math.abs(l-n.y)<=r}return!1}},arrow:{render:function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new h(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new h(t.x-u.x,t. -y-u.y),f=new h(-u.y/2.5,u.x/2.5),l=a.add(f),c=a.$add(f.$scale(-1)),p=new h(t.x-e.x,t.y-e.y);p.$scale(15/p.norm());var d=new h(t.x-p.x,t.y-p.y);t.x=d.x,t.y=d.y,s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.lineTo(t.x,t.y),s.closePath(),s.fill()},contains:function(e,t,n,r){return g.line.contains(e,t,n,r)}},hyperline:{render:function(e,t,n,r){function f(e,t){var n=e.x*t.y-e.y*t.x,r=n,i=e.squaredNorm(),s=t.squaredNorm();if(n==0)return{x:0,y:0,ratio:-1};var o=(e.y*s-t.y*i+e.y-t.y)/n,u=(t.x*i-e.x*s+t.x-e.x)/r,a=-o/2,f=-u/2,l=(o*o+u*u)/4-1;if(l<0)return{x:0,y:0,ratio:-1};var c=Math.sqrt(l),h={x:a,y:f,ratio:c>1e3?-1:c,a:o,b:u};return h}function a(e,t){return et?!1:!0:t+Math.PI>e?!0:!1}var i=r.getCtx(),s=f(e,t);if(s.a>1e3||s.b>1e3||s.ratio<0)i.beginPath(),i.moveTo(e.x*n,e.y*n),i.lineTo(t.x*n,t.y*n),i.stroke();else{var o=Math.atan2(t.y-s.y,t.x-s.x),u=Math.atan2(e.y-s.y,e.x-s.x),a=a(o,u);i.beginPath(),i.arc(s.x*n,s.y*n,s.ratio*n,o,u,a),i.stroke()}},contains:e.lambda(!1)}};d.Plot={initialize:function(e,t){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge,this.animation=new r,this.nodeTypes=new t.Plot.NodeTypes,this.edgeTypes=new t.Plot.EdgeTypes,this.labels=e.labels},nodeHelper:m,edgeHelper:g,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(e,t,n){return e+(t-e)*n},moebius:function(e,t,n,r){var i=r.scale(-n);if(i.norm()<1){var s=i.x,o=i.y,u=e.startPos.getc().moebiusTransformation(i);e.pos.setc(u.x,u.y),i.x=s,i.y=o}},linear:function(e,t,n){var r=e.startPos.getc(!0),i=e.endPos.getc(!0);e.pos.setc(this.compute(r.x,i.x,n),this.compute(r.y,i.y,n))},polar:function(e,t,n){var r=e.startPos.getp(!0),i=e.endPos.getp(),s=i.interpolate(r,n);e.pos.setp(s.theta,s.rho)},number:function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end");e[i](t,this.compute(s,o,n))},color:function(t,n,r,i,s){var o=e.hexToRgb(t[i](n,"start")),u=e.hexToRgb(t[i](n,"end")),a=this.compute,f=e.rgbToHex([parseInt(a(o[0],u[0],r)),parseInt(a(o[1],u[1],r)),parseInt(a(o[2],u[2],r))]);t[s](n,f)},"array-number":function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end"),u=[];for(var a=0,f=s.length;a=.95?o.labels.plotLabel(i,n,e):o.labels.hideLabel(n,!1)),u.restore(),n.visited=!l})},plotTree:function(e,t,n){var r=this,i=this.viz,s=i.canvas,o=this.config,u=s.getCtx(),a=e.getData("alpha");e.eachSubnode(function(i){if(t.plotSubtree(e,i)&&i.exist&&i.drawn){var o=e.getAdjacency(i.id);!n&&t.onBeforePlotLine(o),u.globalAlpha=Math.min(a,i.getData("alpha")),r.plotLine(o,s,n),!n&&t.onAfterPlotLine(o),r.plotTree(i,t,n)}}),e.drawn?(!n&&t.onBeforePlotNode(e),this.plotNode(e,s,n),!n&&t.onAfterPlotNode(e),!t.hideLabels&&t.withLabels&&a>=.95?this.labels.plotLabel(s,e,t):this.labels.hideLabel(e,!1)):this.labels.hideLabel(e,!0)},plotNode:function(e,t,n){var r=e.getData("type"),i=this.node.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=e.getData("alpha"),a=t.getCtx();a.lineWidth=s,a.fillStyle=a.strokeStyle=o,a.globalAlpha=u;for(var f in i)a[f]=e.getCanvasStyle(f);this.nodeTypes[r].render.call(this,e,t,n)}},plotLine:function(e,t,n){var r=e.getData("type"),i=this.edge.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillStyle=u.strokeStyle=o;for(var a in i)u[a]=e.getCanvasStyle(a);this.edgeTypes[r].render.call(this,e,t,n)}}},d.Label={},d.Label.Native=new t({plotLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family"),r.textAlign=t.getLabelData("textAlign"),r.fillStyle=r.strokeStyle=t.getLabelData("color"),r.textBaseline=t.getLabelData("textBaseline"),this.renderLabel(e,t,n)},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:e.empty,hideLabels:e.empty}),d.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(e){return e in this.labels&&this.labels[e]!=null?this.labels[e]:this.labels[e]=document.getElementById(e)},hideLabels:function(e){var t=this.getLabelContainer();e?t.style.display="none":t.style.display="",this.labelsHidden=e},clearLabels:function(e){for(var t in this.labels)if(e||!this.viz.graph.hasNode(t))this.disposeLabel(t),delete this.labels[t]},disposeLabel:function(e){var t=this.getLabel(e);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,n){t=e.splat(t);var r=n?"":"none",i,s=this;e.each(t,function(e){var t=s.getLabel(e.id);t&&(t.style.display=r)})},fitsInCanvas:function(e,t){var n=t.getSize();return e.x>=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;if[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;l1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i").find(":last")[0];if(!i.getContext&&e.browser.msie)this.element=i=f.append("").find(":last")[0],i.src=t.src,i.style.filter="flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+r*100+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+n/u*100+")";else{s=i.getContext("2d");try{e(i).attr({width:o,height:n}),s.save(),s.translate(0,u-1),s.scale(1,-1),s.drawImage(t,0,0,o,u),s.restore(),s.globalCompositeOperation="destination-out",a=s.createLinearGradient(0,0,0,n),a.addColorStop(0,"rgba(255, 255, 255, "+(1-r)+")"),a.addColorStop(1,"rgba(255, 255, 255, 1.0)"),s.fillStyle=a,s.fillRect(0,0,o,n)}catch(l){return}}e(i).attr({alt:e(t).attr("alt"),title:e(t).attr("title")})}var n=function(n,r){this.orgWidth=n.width,this.orgHeight=n.height,this.image=n,this.reflection=null,this.alt=n.alt,this.title=n.title,this.imageOK=!1,this.options=r,this.imageOK=!0,this.options.reflHeight>0&&(this.reflection=new t(this.image,this.options.reflHeight,this.options.reflOpacity)),e(this.image).css("position","absolute")},r=function(t,r,i){var s= -[],o=Math.sin,u=Math.cos,a=this;this.controlTimer=0,this.stopped=!1,this.container=t,this.xRadius=i.xRadius,this.yRadius=i.yRadius,this.showFrontTextTimer=0,this.autoRotateTimer=0,i.xRadius===0&&(this.xRadius=e(t).width()/2.3),i.yRadius===0&&(this.yRadius=e(t).height()/6),this.xCentre=i.xPos,this.yCentre=i.yPos,this.frontIndex=0,this.rotation=this.destRotation=Math.PI/2,this.timeDelay=1e3/i.FPS,i.altBox!==null&&(e(i.altBox).css("display","block"),e(i.titleBox).css("display","block")),e(t).css({position:"relative",overflow:"hidden"}),e(i.buttonLeft).css("display","inline"),e(i.buttonRight).css("display","inline"),e(i.buttonLeft).bind("mouseup",this,function(e){return e.data.rotate(-1),!1}),e(i.buttonRight).bind("mouseup",this,function(e){return e.data.rotate(1),!1}),i.mouseWheel&&e(t).bind("mousewheel",this,function(e,t){return e.data.rotate(t),!1}),e(t).bind("mouseover click",this,function(t){clearInterval(t.data.autoRotateTimer);var n=e(t.target).attr("alt");if(n!==undefined&&n!==null){clearTimeout(t.data.showFrontTextTimer),e(i.altBox).html(e(t.target).attr("alt")),e(i.titleBox).html(e(t.target).attr("title"));if(i.bringToFront&&t.type=="click"){e("#topic_metacode").val(e(t.target).attr("title"));var s=e(t.target).data("itemIndex"),o=t.data.frontIndex,u=(s-o)%r.length;Math.abs(u)>r.length/2&&(u+=u>0?-r.length:r.length),t.data.rotate(-u)}}}),e(t).bind("mouseout",this,function(e){var t=e.data;clearTimeout(t.showFrontTextTimer),t.showFrontTextTimer=setTimeout(function(){t.showFrontText()},1e3),t.autoRotate()}),e(t).bind("mousedown",this,function(e){return e.data.container.focus(),!1}),t.onselectstart=function(){return!1},this.innerWrapper=e(t).wrapInner('
      ').children()[0],this.showFrontText=function(){if(s[this.frontIndex]===undefined)return;e(i.titleBox).html(e(s[this.frontIndex].image).attr("title")),e(i.altBox).html(e(s[this.frontIndex].image).attr("alt"))},this.go=function(){if(this.controlTimer!==0)return;var e=this;this.controlTimer=setTimeout(function(){e.updateAll()},this.timeDelay)},this.stop=function(){clearTimeout(this.controlTimer),this.controlTimer=0},this.rotate=function(e){this.frontIndex-=e,this.frontIndex%=s.length,this.destRotation+=Math.PI/s.length*2*e,this.showFrontText(),this.go()},this.autoRotate=function(){if(i.autoRotate!=="no"){var e=i.autoRotate==="right"?1:-1;this.autoRotateTimer=setInterval(function(){a.rotate(e)},i.autoRotateDelay)}},this.updateAll=function(){var t=i.minScale,n=(1-t)*.5,r,a,f,l,c,h,p,d=this.destRotation-this.rotation,v=Math.abs(d);this.rotation+=d*i.speed,v<.001&&(this.rotation=this.destRotation);var m=s.length,g=Math.PI/m*2,y=this.rotation,b=e.browser.msie;this.innerWrapper.style.display="none";var w,E="px",S,x=this;for(var T=0;T>0,h.reflection!==null&&(S=i.reflHeight*c,w=h.reflection.element.style,w.left=f+E,w.top=l+a+i.reflGap*c+E,w.width=r+E,b?w.filter.finishy=S/a*100:w.height=S+E)}y+=g}this.innerWrapper.style.display="block",v>=.001?this.controlTimer=setTimeout(function(){x.updateAll()},this.timeDelay):this.stop()},this.checkImagesLoaded=function(){var t;for(t=0;t").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function i(t,n,r,i){return e.each(s,function(){n-=parseFloat(e.curCSS(t,"padding"+this,!0))||0,r&&(n-=parseFloat(e.curCSS(t,"border"+this+"Width",!0))||0),i&&(n-=parseFloat(e.curCSS(t,"margin"+this,!0))||0)}),n}var s=r==="Width"?["Left","Right"]:["Top","Bottom"],o=r.toLowerCase(),u={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?u["inner"+r].call(this):this.each(function(){e(this).css(o,i(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?u["outer"+r].call(this,t):this.each(function(){e(this).css(o,i(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return n(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var r=e.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&n(t,!i)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.curCSS||(e.curCSS=e.css),e.extend(e.ui,{plugin:{add:function(t,n,r){var i=e.ui[t].prototype;for(var s in r)i.plugins[s]=i.plugins[s]||[],i.plugins[s].push([n,r[s]])},call:function(e,t,n){var r=e.plugins[t];if(!r||!e.element[0].parentNode)return;for(var i=0;i0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery),function(e,t){e.ui=e.ui||{};var n=/left|center|right/,r=/top|center|bottom/,i="center",s={},o=e.fn.position,u=e.fn.offset;e.fn.position=function(t){if(!t||!t.of)return o.apply(this,arguments);t=e.extend({},t);var u=e(t.of),l=u[0],h=(t.collision||"flip").split(" "),p=t.offset?t.offset.split(" "):[0,0],v,m,y;return l.nodeType===9?(v=u.width(),m=u.height(),y={top:0,left:0}):l.setTimeout?(v=u.width(),m=u.height(),y={top:u.scrollTop(),left:u.scrollLeft()}):l.preventDefault?(t.at="left top",v=m=0,y={top:t.of.pageY,left:t.of.pageX}):(v=u.outerWidth(),m=u.outerHeight(),y=u.offset()),e.each(["my","at"],function(){var e=(t[this]||"").split(" ");e.length===1&&(e=n.test(e[0])?e.concat([i]):r.test(e[0])?[i].concat(e):[i,i]),e[0]=n.test(e[0])?e[0]:i,e[1]=r.test(e[1])?e[1]:i,t[this]=e}),h.length===1&&(h[1]=h[0]),p[0]=parseInt(p[0],10)||0,p.length===1&&(p[1]=p[0]),p[1]=parseInt(p[1],10)||0,t.at[0]==="right"?y.left+=v:t.at[0]===i&&(y.left+=v/2),t.at[1]==="bottom"?y.top+=m:t.at[1]===i&&(y.top+=m/2),y.left+=p[0],y.top+=p[1],this.each(function(){var n=e(this),r=n.outerWidth(),o=n.outerHeight(),u=parseInt(e.curCSS(this,"marginLeft",!0))||0,l=parseInt(e.curCSS(this,"marginTop",!0))||0,c=r+u+(parseInt(e.curCSS(this,"marginRight",!0))||0),d=o+l+(parseInt(e.curCSS(this,"marginBottom",!0))||0),g=e.extend({},y),w;t.my[0]==="right"?g.left-=r:t.my[0]===i&&(g.left-=r/2),t.my[1]==="bottom"?g.top-=o:t.my[1]===i&&(g.top-=o/2),s.fractions||(g.left=Math.round(g.left),g.top=Math.round(g.top)),w={left:g.left-u,top:g.top-l},e.each(["left","top"],function(n,i){e.ui.position[h[n]]&&e.ui.position[h[n]][i](g,{targetWidth:v,targetHeight:m,elemWidth:r,elemHeight:o,collisionPosition:w,collisionWidth:c,collisionHeight:d,offset:p,my:t.my,at:t.at})}),e.fn.bgiframe&&n.bgiframe(),n.offset(e.extend(g,{using:t.using}))})},e.ui.position={fit:{left:function(t,n){var r=e(window),i=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft();t.left=i>0?t.left-i:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=i>0?t.top-i:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]===i)return;var r=e(window),s=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),o=n.my[0]==="left"?-n.elemWidth:n.my[0]==="right"?n.elemWidth:0,u=n.at[0]==="left"?n.targetWidth:-n.targetWidth,f=-2*n.offset[0];t.left+=n.collisionPosition.left<0?o+u+f:s>0?o+u+f:0},top:function(t,n){if(n.at[1]===i)return;var r=e(window),s=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),o=n.my[1]==="top"?-n.elemHeight:n.my[1]==="bottom"?n.elemHeight:0,u=n.at[1]==="top"?n.targetHeight:-n.targetHeight,f=-2*n.offset[1];t.top+=n.collisionPosition.top<0?o+u+f:s>0?o+u+f:0}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),i=r.offset(),s=parseInt(e.curCSS(t,"top",!0),10)||0,o=parseInt(e.curCSS(t,"left",!0),10)||0,u={top:n.top-i.top+s,left:n.left-i.left+o};"using"in n?n.using.call(t,u):r.css(u)},e.fn.offset=function(t){var n=this[0];return!n||!n.ownerDocument?null:t?e.isFunction(t)?this.each(function(n){e(this).offset(t.call(this,n,e(this).offset()))}):this.each(function(){e.offset.setOffset(this,t)}):u.call(this)}),e.curCSS||(e.curCSS=e.css),function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r,i,o,u,l;r=document.createElement(t?"div":"body"),o={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&e.extend(o,{position:"absolute",left:"-1000px",top:"-1000px"});for(var c in o)r.style[c]=o[c];r.appendChild(n),i=t||document.documentElement,i.insertBefore(r,i.firstChild),n.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",u=e(n).offset(function(e,t){return t}).offset(),r.innerHTML="",i.removeChild(r),l=u.top+u.left+(t?2e3:0),s.fractions=l>21&&l<22}()}(jQuery),function(e,t){e.widget("ui.draggable",e.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){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"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n.iframeFix&&e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
      ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.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";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return this.options.iframeFix===!0&&e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}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,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var f=this.relative_container.offset();u=[this.containment[0]+f.left,this.containment[1]+f.top,this.containment[2]+f.left,this.containment[3]+f.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var l=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?l-this.offset.click.topu[3]?l-this.offset.click.topu[2]?c-this.offset.click.left=0;c--){var h=r.snapElements[c].left,p=h+r.snapElements[c].width,d=r.snapElements[c].top,v=d+r.snapElements[c].height;if(!(h-s
      ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i=document.activeElement;try{i.id}catch(s){i=document.body}return t.wrap(r),(t[0]===i||e.contains(t[0],i))&&e(i).focus(),r=t.parent(),t.css("position")=="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(t){var n,r=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(n=t.parent().replaceWith(t),(t[0]===r||e.contains(t[0],r))&&e(r).focus(),n):t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,n,r,i){var s=u.apply(this,arguments),o={options:s[1],duration:s[2],callback:s[3]},a=o.options.mode,f=e.effects[t];return e.fx.off||!f?a?this[a](o.duration,o.callback):this.each(function(){o.callback&&o.callback.call(this)}):f.call(this,o)},_show:e.fn.show,show:function(e){if(a(e))return this._show.apply(this,arguments);var t=u.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(a(e))return this._hide.apply(this,arguments);var t=u.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(a(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=u.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}});var h={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){h[t]=function(t){return Math.pow(t,e+2)}}),e.extend(h,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(h,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:n(e*-2+2)/-2+1}})}(jQuery),function(e){var t={init:function(t){function r(){return"ontouchstart"in window?1:0}var n={set_width:!1,set_height:!1,horizontalScroll:!1,scrollInertia:550,scrollEasing:"easeOutCirc",mouseWheel:"auto",autoDraggerLength:!0,scrollButtons:{enable:!1,scrollType:"continuous",scrollSpeed:20,scrollAmount:40},advanced:{updateOnBrowserResize:!0,updateOnContentResize:!1,autoExpandHorizontalScroll:!1},callbacks:{onScroll:function(){},onTotalScroll:function(){},onTotalScrollOffset:0}},t=e.extend(!0,n,t);return e(document).data("mCS-is-touch-device",!1),r()&&e(document).data("mCS-is-touch-device",!0),this.each(function(){var n=e(this);t.set_width&&n.css("width",t.set_width),t.set_height&&n.css("height",t.set_height);if(!e(document).data("mCustomScrollbar-index"))e(document).data("mCustomScrollbar-index","1");else{var i=parseInt(e(document).data("mCustomScrollbar-index"));e(document).data("mCustomScrollbar-index",i+1)}n.wrapInner("
      ").addClass("mCustomScrollbar _mCS_"+e(document).data("mCustomScrollbar-index"));var s=n.children(".mCustomScrollBox");if(t.horizontalScroll){s.addClass("mCSB_horizontal").wrapInner("
      ");var o=s.children(".mCSB_h_wrapper");o.wrapInner("
      ").children(".mCSB_container").css({width:o.children().outerWidth(),position:"relative"}).unwrap()}else s.wrapInner("
      ");var u=s.children(".mCSB_container");if(!e(document).data("mCS-is-touch-device")){u.after("
      ");var a=s.children(".mCSB_scrollTools"),f=a.children(".mCSB_draggerContainer"),l=f.children(".mCSB_dragger");t.horizontalScroll?l.data("minDraggerWidth",l.width()):l.data("minDraggerHeight",l.height()),t.scrollButtons.enable&&(t.horizontalScroll?a.prepend("").append(""):a.prepend("").append("")),s.bind("scroll",function(){s.scrollTop(0).scrollLeft(0)}),n.data({horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:t.scrollEasing,mouseWheel:t.mouseWheel,autoDraggerLength:t.autoDraggerLength,"scrollButtons-enable":t.scrollButtons.enable,"scrollButtons-scrollType":t.scrollButtons.scrollType,"scrollButtons-scrollSpeed":t.scrollButtons.scrollSpeed,"scrollButtons-scrollAmount":t.scrollButtons.scrollAmount,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,"onScroll-Callback":t.callbacks.onScroll,"onTotalScroll-Callback":t.callbacks.onTotalScroll,"onTotalScroll-Offset":t.callbacks.onTotalScrollOffset}).mCustomScrollbar("update");if(t.advanced.updateOnBrowserResize){var h;e(window).resize(function(){h&&clearTimeout(h),h=setTimeout(function(){n.mCustomScrollbar("update")},150)})}}else{var p=navigator.userAgent;if(p.indexOf("Android")!=-1){var v=parseFloat(p.slice(p.indexOf("Android")+8));v<3?m("mCSB_"+e(document).data("mCustomScrollbar-index")):s.css({overflow:"auto","-webkit-overflow-scrolling":"touch"})}else s.css({overflow:"auto","-webkit-overflow-scrolling":"touch"});u.addClass("mCS_no_scrollbar mCS_touch"),n.data({horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:t.scrollEasing,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,"onScroll-Callback":t.callbacks.onScroll,"onTotalScroll-Callback":t.callbacks.onTotalScroll,"onTotalScroll-Offset":t.callbacks.onTotalScrollOffset}),s.scroll(function(){n.mCustomScrollbar("callbacks",s,u)});function m(e){var t=document.getElementById(e),n=0,r=0;document.getElementById(e).addEventListener("touchstart",function(e){n=this.scrollTop+e.touches[0].pageY,r=this.scrollLeft+e.touches[0].pageX},!1),document.getElementById(e).addEventListener("touchmove",function(e){(this.scrollTopn+5)&&e.preventDefault(),(this.scrollLeftr+5)&&e.preventDefault(),this.scrollTop=n-e.touches[0].pageY,this.scrollLeft=r-e.touches[0].pageX},!1)}}if(t.advanced.updateOnContentResize){var g;if(t.horizontalScroll){var y=u.outerWidth();r()&&s.css({"-webkit-overflow-scrolling":"auto"})}else var y=u.outerHeight();g=setInterval(function(){if(t.horizontalScroll){t.advanced.autoExpandHorizontalScroll&&u.css({position:"absolute",width:"auto"}).wrap("
      ").css({width:u.outerWidth(),position:"relative"}).unwrap();var e=u.outerWidth()}else var e=u.outerHeight();e!=y&&(n.mCustomScrollbar("update"),y=e)},300)}})},update:function(){var t=e(this),n=t.children(".mCustomScrollBox"),r=n.children(".mCSB_container");e(document).data("mCS-is-touch-device")||r.removeClass("mCS_no_scrollbar");var i=n.children(".mCSB_scrollTools"),s=i.children(".mCSB_draggerContainer"),o=s.children(".mCSB_dragger");if(t.data("horizontalScroll")){var u=i.children(".mCSB_buttonLeft"),a=i.children(".mCSB_buttonRight"),f=n.width();t.data("autoExpandHorizontalScroll")&&r.css({position:"absolute",width:"auto"}).wrap("
      ").css({width:r.outerWidth(),position:"relative"}).unwrap();var l=r.outerWidth()}else var c=i.children(".mCSB_buttonUp"),h=i.children(".mCSB_buttonDown"),p=n.height(),d=r.outerHeight();if(d>p&&!t.data("horizontalScroll")&&!e(document).data("mCS-is-touch-device")){i.css("display","block");var v=s.height();if(t.data("autoDraggerLength")){var m=Math.round(p/d*v),g=o.data("minDraggerHeight");if(m<=g)o.css({height:g});else if(m>=v-10){var y=v-10;o.css({height:y})}else o.css({height:m});o.children(".mCSB_dragger_bar").css({"line-height":o.height()+"px"})}var w=o.height(),E=(d-p)/(v-w);t.data("scrollAmount",E),t.mCustomScrollbar("scrolling",n,r,s,o,c,h,u,a);var S=Math.abs(Math.round(r.position().top));t.mCustomScrollbar("scrollTo",S,{callback:!1})}else if(l>f&&t.data("horizontalScroll")&&!e(document).data("mCS-is-touch-device")){i.css("display","block");var x=s.width();if(t.data("autoDraggerLength")){var T=Math.round(f/l*x),N=o.data("minDraggerWidth");if(T<=N)o.css({width:N});else if(T>=x-10){var C=x-10;o.css({width:C})}else o.css({width:T})}var k=o.width(),E=(l-f)/(x-k);t.data("scrollAmount",E),t.mCustomScrollbar("scrolling",n,r,s,o,c,h,u,a);var S=Math.abs(Math.round(r.position().left));t.mCustomScrollbar("scrollTo",S,{callback:!1})}else n.unbind("mousewheel"),n.unbind("focusin"),t.data("horizontalScroll")?o.add(r).css("left",0):o.add(r).css("top",0),i.css("display","none"),r.addClass("mCS_no_scrollbar")},scrolling:function(t,n,r,i,s,o,u,a){var f=e(this);if(!i.hasClass("ui-draggable")){if(f.data("horizontalScroll"))var l="x";else var l="y";i.draggable({axis:l,containment:"parent",drag:function(e,t){f.mCustomScrollbar("scroll"),i.addClass("mCSB_dragger_onDrag")},stop:function(e,t){i.removeClass("mCSB_dragger_onDrag")}})}r.unbind("click").bind("click",function(e){if(f.data("horizontalScroll")){var t=e.pageX-r.offset().left;if(ti.position().left+i.width()){var n=t;n>=r.width()-i.width()&&(n=r.width()-i.width()),i.css("left",n),f.mCustomScrollbar("scroll")}}else{var t=e.pageY-r.offset().top;if(ti.position().top+i.height()){var n=t;n>=r.height()-i.height()&&(n=r.height()-i.height()),i.css("top",n),f.mCustomScrollbar("scroll")}}});if(f.data("mouseWheel")){var c=f.data("mouseWheel");if(f.data("mouseWheel")==="auto"){c=8;var h=navigator.userAgent;h.indexOf("Mac")!=-1&&h.indexOf("Safari")!=-1&&h.indexOf("AppleWebKit")!=-1&&h.indexOf("Chrome")==-1&&(c=1)}t.unbind("mousewheel").bind("mousewheel",function(e,t){e.preventDefault();var n=Math.abs(t*c);if(f.data("horizontalScroll")){var s=i.position().left-t*n;i.css("left",s),i.position().left<0&&i.css("left",0);var o=r.width(),u=i.width();i.position().left>o-u&&i.css("left",o-u)}else{var a=i.position().top-t*n;i.css("top",a),i.position().top<0&&i.css("top",0);var l=r.height(),h=i.height();i.position().top>l-h&&i.css("top",l-h)}f.mCustomScrollbar("scroll")})}if(f.data("scrollButtons-enable"))if(f.data("scrollButtons-scrollType")==="pixels"){var p;e.browser.msie&&parseInt(e.browser.version)<9&&f.data("scrollInertia",0),f.data("horizontalScroll")?(a.add(u).unbind("click mousedown mouseup mouseout",g,w),a.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().left)+f.data("scrollButtons-scrollAmount"),f.mCustomScrollbar("scrollTo",p))}),u.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().left)-f.data("scrollButtons-scrollAmount"),n.position().left>=-f.data("scrollButtons-scrollAmount")&&(p="left"),f.mCustomScrollbar("scrollTo",p))})):(o.add(s).unbind("click mousedown mouseup mouseout",T,C),o.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().top)+f.data("scrollButtons-scrollAmount"),f.mCustomScrollbar("scrollTo",p))}),s.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().top)-f.data("scrollButtons-scrollAmount"),n.position().top>=-f.data("scrollButtons-scrollAmount")&&(p="top"),f.mCustomScrollbar("scrollTo",p))}))}else if(f.data("horizontalScroll")){a.add(u).unbind("click mousedown mouseup mouseout",g,w);var d,v=r.width(),m=i.width();a.bind("mousedown",function(e){e.preventDefault();var t=v-m;d=setInterval(function(){var e=Math.abs(i.position().left-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({left:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var g=function(e){e.preventDefault(),clearInterval(d),i.stop()};a.bind("mouseup mouseout",g);var y;u.bind("mousedown",function(e){e.preventDefault();var t=0;y=setInterval(function(){var e=Math.abs(i.position().left-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({left:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var w=function(e){e.preventDefault(),clearInterval(y),i.stop()};u.bind("mouseup mouseout",w)}else{o.add(s).unbind("click mousedown mouseup mouseout",T,C);var E,S=r.height(),x=i.height();o.bind("mousedown",function(e){e.preventDefault();var t=S-x;E=setInterval(function(){var e=Math.abs(i.position().top-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({top:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var T=function(e){e.preventDefault(),clearInterval(E),i.stop()};o.bind("mouseup mouseout",T);var N;s.bind("mousedown",function(e){e.preventDefault();var t=0;N=setInterval(function(){var e=Math.abs(i.position().top-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({top:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var C=function(e){e.preventDefault(),clearInterval(N),i.stop()};s.bind("mouseup mouseout",C)}t.unbind("focusin").bind("focusin",function(){t.scrollTop(0).scrollLeft(0);var s=e(document.activeElement);if(s.is("input,textarea,select,button,a[tabindex],area,object"))if(f.data("horizontalScroll")){var o=n.position().left,u=s.position().left,a=t.width(),l=s.outerWidth();if(!(o+u>=0&&o+u<=a-l)){var c=u/f.data("scrollAmount");c>=r.width()-i.width()&&(c=r.width()-i.width()),i.css("left",c),f.mCustomScrollbar("scroll")}}else{var h=n.position().top,p=s.position().top,d=t.height(),v=s.outerHeight();if(!(h+p>=0&&h+p<=d-v)){var c=p/f.data("scrollAmount");c>=r.height()-i.height()&&(c=r.height()-i.height()),i.css("top",c),f.mCustomScrollbar("scroll")}}})},scroll:function(t){var n=e(this),r=n.find(".mCSB_dragger"),i=n.find(".mCSB_container"),s=n.find(".mCustomScrollBox");if(n.data("horizontalScroll"))var o=r.position().left,u=-o*n.data("scrollAmount"),a=i.position().left,f=Math.round(a-u);else var l=r.position().top,c=-l*n.data("scrollAmount"),h=i.position().top,p=Math.round(h-c);if(e.browser.webkit)var d=(window.outerWidth-8)/window.innerWidth,v=d<.98||d>1.02;n.data("scrollInertia")===0||v?(n.data("horizontalScroll")?i.css("left",u):i.css("top",c),t||n.mCustomScrollbar("callbacks",s,i)):n.data("horizontalScroll")?i.stop().animate({left:"-="+f},n.data("scrollInertia"),n.data("scrollEasing"),function(){t||n.mCustomScrollbar("callbacks",s,i)}):i.stop().animate({top:"-="+p},n.data("scrollInertia"),n.data("scrollEasing"),function(){t||n.mCustomScrollbar("callbacks",s,i)})},scrollTo:function(t,n){var r={moveDragger:!1,callback:!0},n=e.extend(r,n),i=e(this),s,o=i.find(".mCustomScrollBox"),u=o.children(".mCSB_container");if(!e(document).data("mCS-is-touch-device"))var a=i.find(".mCSB_draggerContainer"),f=a.children(".mCSB_dragger");var l;if(t){if(typeof t=="number")n.moveDragger?s=t:(l=t,s=Math.round(l/i.data("scrollAmount")));else if(typeof t=="string"){var c;t==="top"?c=0:t==="bottom"&&!i.data("horizontalScroll")?c=u.outerHeight()-o.height():t==="left"?c=0:t==="right"&&i.data("horizontalScroll")?c=u.outerWidth()-o.width():t==="first"?c=i.find(".mCSB_container").find(":first"):t==="last"?c=i.find(".mCSB_container").find(":last"):c=i.find(t),c.length===1?(i.data("horizontalScroll")?l=c.position().left:l=c.position().top,e(document).data("mCS-is-touch-device")?s=l:s=Math.ceil(l/i.data("scrollAmount"))):s=c}e(document).data("mCS-is-touch-device")?i.data("horizontalScroll")?o.stop().animate({scrollLeft:s},i.data("scrollInertia"),i.data("scrollEasing"),function(){n.callback&&i.mCustomScrollbar("callbacks",o,u)}):o.stop().animate({scrollTop:s},i.data("scrollInertia"),i.data("scrollEasing"),function(){n.callback&&i.mCustomScrollbar("callbacks",o,u)}):(i.data("horizontalScroll")?(s>=a.width()-f.width()&&(s=a.width()-f.width()),f.css("left",s)):(s>=a.height()-f.height()&&(s=a.height()-f.height()),f.css("top",s)),n.callback?i.mCustomScrollbar("scroll"):i.mCustomScrollbar("scroll",!0))}},callbacks:function(t,n){var r=e(this);if(!e(document).data("mCS-is-touch-device"))if(r.data("horizontalScroll")){var i=Math.round(n.position().left);i<0&&i<=t.width()-n.outerWidth()+r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else{var s=Math.round(n.position().top);s<0&&s<=t.height()-n.outerHeight()+r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else if(r.data("horizontalScroll")){var o=Math.round(t.scrollLeft());o>0&&o>=n.outerWidth()-r.width()-r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else{var u=Math.round(t.scrollTop());u>0&&u>=n.outerHeight()-r.height()-r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}}};e.fn.mCustomScrollbar=function(n){if(t[n])return t[n].apply(this,Array.prototype.slice.call(arguments,1));if(typeof n=="object"||!n)return t.init.apply(this,arguments);e.error("Method "+n+" does not exist")}}(jQuery),function(e){function t(t){var n=t||window.event,r=[].slice.call(arguments,1),i=0,s=!0,o=0,u=0;return t=e.event.fix(n),t.type="mousewheel",n.wheelDelta&&(i=n.wheelDelta/120),n.detail&&(i=-n.detail/3),u=i,n.axis!==undefined&&n.axis===n.HORIZONTAL_AXIS&&(u=0,o=-1*i),n.wheelDeltaY!==undefined&&(u=n.wheelDeltaY/120),n.wheelDeltaX!==undefined&&(o=-1*n.wheelDeltaX/120),r.unshift(t,i,o,u),(e.event.dispatch||e.event.handle).apply(this,r)}var n=["DOMMouseScroll","mousewheel"];if(e.event.fixHooks)for(var r=n.length;r;)e.event.fixHooks[n[--r]]=e.event.mouseHooks;e.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var e=n.length;e;)this.addEventListener(n[--e],t,!1);else this.onmousewheel=t},teardown:function(){if(this.removeEventListener)for(var e=n.length;e;)this.removeEventListener(n[--e],t,!1);else this.onmousewheel=null}},e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}(jQuery),function(){}.call(this),function(){}.call(this),function(){jQuery(function(){return $(".authenticated .best_in_place").best_in_place()})}.call(this),function(e){function t(t,n){function r(e){u||(u=!0,s.start&&s.start(e,o))}function i(e,t){u&&(clearTimeout(a),a=setTimeout(function(){u=!1,s.stop&&s.stop(e,o)},t>=0?t:s.delay))}var s=e.extend({start:null,stop:null,delay:400},n),o=e(t),u=!1,a;o.keypress(r),o.keydown(function(e){(e.keyCode===8||e.keyCode===46)&&r(e)}),o.keyup(i),o.blur(function(e){i(e,0)})}e.fn.typing=function(e){return this.each(function(n,r){t(r,e)})}}(jQuery),function(){}.call(this);var viewMode="list",labelType,useGradients,nativeTextSupport,animate,json,Mconsole=null,gType,tempNode=null,tempInit=!1,tempNode2=null,metacodeIMGinit=!1;$(document).ready(function(){$("#new_topic, #new_synapse").bind("contextmenu",function(e){return!1}),$("#topic_name").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&$("#topic_grabTopic").val(t.item.id)}),$(".new_topic").bind("submit",function(e,t){e.preventDefault()}),$(".focus .desc").mCustomScrollbar(),$(".scroll").mCustomScrollbar(),$(".nodemargin").css("padding-top",$(".focus").css("height"));var e=!1,t;$(".logo").hover(function(){clearTimeout(t),e||(e=!0,userid!=null?$(".footer .menu").animate({height:"252px"},300,function(){e=!1}):$(".footer .menu").animate({height:"140px"},300,function(){e=!1}))},function(){t=setTimeout(function(){e||(e=!0,$(".footer .menu").animate({height:"0px"},300,function(){e=!1}))},800)});var n="";$("#saveLayout").click(function(e){e.preventDefault(),n="";if(gType=="arranged"||gType=="chaotic")Mconsole.graph.eachNode(function(e){n=n+e.data.$mappingid+"/"+e.pos.x+"/"+e.pos.y+","}),n=n.slice(0,-1),$("#map_coordinates").val(n),$("#saveMapLayout").submit()})}); \ No newline at end of file diff --git a/public/assets/application-727943ef0ab1fc3354175dc813ca2a24.js.gz b/public/assets/application-727943ef0ab1fc3354175dc813ca2a24.js.gz deleted file mode 100644 index cec1fd72c974075b4b6b53ac72080c37c5801b30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175039 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�w8n_m| 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®b~8}EaZIJ`6Elfj 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

      i`+0&BeMMShO~bC0pKsf2Lz%lD(6j=?h6#iv#pm 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 literal 0 HcmV?d00001 diff --git a/public/assets/application.css b/public/assets/application.css index 8d92196d..6d781e5c 100644 --- a/public/assets/application.css +++ b/public/assets/application.css @@ -1,4 +1,4 @@ -html,body,div,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,blockquote,pre,form,fieldset,table,th,td,legend{margin:0;padding:0}img{border:0;padding:0;margin:0;display:block;text-indent:-9999px}html,body,.main,.wrapper,#container{height:100%}body{background:#031924 url(background2-for-repeating.jpg) repeat 0 0;font-family:'katarine-web', sans-serif;background-attachment:fixed;color:#FFF}h1,h2,h3,h4,h5,h6{font-weight:normal}h1{display:block;text-align:left;font-family:"vinyl",sans-serif}h2{display:block;text-align:center;font-family:"vinyl",sans-serif;background:#333;font-size:24px}a{color:#2d6a5d;text-decoration:none}.clearfloat{clear:both}.hidden{display:none}.new_session,.new_user,.new_map,.edit_user,.edit_topic,.edit_synapse,.edit_map,.invite{display:block;width:350px;position:absolute;left:50%;top:0;margin:200px 0 0 -195px;background:url("bg.png");padding:20px;border-radius:15px;color:#000;border:2px solid #000}.onConsole .new_map{display:none}.onConsole .new_map button,.onConsole .new_map input.add{float:left;margin-top:5px}.invite p{margin:10px 0}.invite strong{text-align:center;display:block;color:#67AF9F}#closenewtopic,#closenewsynapse{position:absolute;top:3px;right:3px}.anypage .new_topic{width:300px;margin:-40px 0 0 -50px}.anypage .new_topic,.anypage .new_synapse{display:block;position:absolute}.anypage #topic_name{width:200px;position:absolute;top:40px;left:50px;z-index:9999}#metacodeImg{height:120px}#metacodeImgTitle{color:#000;float:left;width:120px;text-align:center;margin-left:90px}#left-but{position:absolute;left:50px}#right-but{position:absolute;right:50px}label,select,input,textarea{display:block}label{margin-top:5px}input[type="submit"]{margin-top:5px}.contentarea p,.contentarea ul,.contentarea ol,.contentarea table{font-size:14px;line-height:1.55em;padding:0.5em 0}.contentarea ul li{padding:0.2em 0}.contentarea ol li{padding:0.2em 0}.contentarea ul{margin:0 0 0 1em}.contentarea ol{margin:0 0 0 1.3em}.headertop{display:block;position:fixed;top:0;right:0;z-index:10;width:auto;border-radius:15px;margin:10px}.headertop button{float:left}.wrapper{display:block;height:100%;margin:0 0}.wrapper h1.index{position:absolute;top:50px;left:50px;z-index:9999}.nodemargin{padding-top:120px}.focus{position:fixed;top:0;left:0;width:90%;z-index:2;display:block;min-width:533px;margin:50px 50px 25px 50px;background:url("bg.png");border-radius:20px;color:#000;border:1px solid #000}.focus h1{margin-top:0}.focusleft,.focusmiddle,.focusright{display:block;float:left}.focusleft{width:20%;min-width:70px;text-align:center}.focusmiddle{display:block;width:49%;min-height:115px;border-right:2px solid #000;border-left:2px solid #000}.focusright{width:30%;min-width:150px}.focus .focusleft p{font-weight:normal;font-size:16px;line-height:20px;padding:10px 0 5px 0}.focus .focusright p{font-weight:normal;font-size:16px;line-height:20px;padding:10px 0 5px 10px}.focus .icon{margin:0 auto}.focus .title{font-size:22px;line-height:25px;border-bottom:2px solid #000;padding:10px}.focus .desc{padding:10px;height:75px;font-family:Arial, Helvetica, sans-serif}.focus .desc h3{font-style:normal}.focus .location{padding-left:10px}.focus .link{padding:0 0 0 10px;display:block;width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divider{margin:20px 50px 20px 50px;border-bottom:2px solid #FFF}.empty{margin-left:50px}#menus{margin:0 7px}#cards{margin:100px 0}#cards p.empty{margin-left:50px}.sideOption{position:fixed;top:25%;left:0px;display:block;width:45px;height:32px;background:url("bg.png") repeat 0 0;padding:0 0 0 15px;border-bottom-right-radius:10px;border-top-right-radius:10px;color:#000;border:1px solid #000;overflow:hidden;cursor:pointer}#closeFind{position:fixed;top:25%;left:4px;display:none;margin-top:-20px;cursor:pointer}#findWhere{position:fixed;top:25%;left:90px;display:none;margin-top:-20px}.findWhereField,#findWhere input,#findWhere p{float:left}.findWhereField.inCommons{color:#67be5f}.sideOption select,.sideOption span{float:left;margin-top:10px}.sideOption .spacer{margin:10px 10px 0}.sideOption .find_key{margin-right:8px}.find_topic_by_name{display:block}.find_topic_by_name input,.find_map_by_name input,.find_mapper_by_name input{margin:10px 0 0 0;width:270px;border-radius:10px;height:20px;padding:0 10px;outline:none}.find_mapper_by_name,.find_map_by_name{display:none}.find_topic_by_metacode{z-index:12;display:none;width:auto;color:#67AF9F}.find_topic_by_metacode ul{display:block}.find_topic_by_metacode ul li{clear:both;list-style-type:none;display:block;padding:3px}.find_topic_by_metacode ul img{width:40px;height:40px;float:left}.find_topic_by_metacode ul p{float:left;display:block;margin:0;background:none;padding:10px 4px 2px 4px}.find_topic_by_metacode #filters-one{float:left}.find_topic_by_metacode #filters-two{float:left}.find_topic_by_metacode #filters-three{float:left}.find_topic_by_metacode li.toggledOff{opacity:0.4}#get_topics_form{display:none}.logo{position:fixed;bottom:6px;left:10px;z-index:12;display:block;width:auto;padding:3px 8px;margin:-0.75em 0 0}#mainTitle{float:left}#mainTitle a{color:#FFF;font-family:"vinyl",sans-serif;font-style:italic;text-transform:uppercase;font-weight:400}#beta{float:left;margin-left:7px}.footer .menu{display:block;position:absolute;bottom:40px;left:0;height:0px;z-index:12;width:124px;color:#67AF9F;white-space:nowrap;text-align:center;font-size:16px;overflow:hidden;padding:0 8px;margin:0;background:white;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;box-shadow:0 2px rgba(0,0,0,0.05),0 -2px rgba(0,0,0,0.05) inset;-webkit-box-shadow:0 2px rgba(0,0,0,0.05),0 -2px rgba(0,0,0,0.05) inset;-moz-box-shadow:0 2px rgba(0,0,0,0.05),0 -2px rgba(0,0,0,0.05) inset;background:url("bg.png") no-repeat 0 0}.footer ul li{margin:0;clear:both;float:none;list-style-type:none;display:block;padding:3px;text-align:center;border-top:1px solid #999}.footer ul li.first{border:none}.footer ul li a:hover{color:#2d6a5d}.footer ul li a{color:#67AF9F;display:block}.label{display:block;padding:2px 4px;background:#ddd;opacity:0.8;border-radius:5px}span.name{cursor:pointer}#center-container{position:relative;height:100%;width:100%;color:#444}.showcard,#showcard{width:216px;height:320px;color:#FFF;text-align:left;overflow:visible;position:relative;top:-185px;left:107px;z-index:14000}#showcard .contributor{font-size:14px}.text{margin:7px}#infovis{position:relative;width:100%;height:100%;margin:0;overflow:hidden}.CardOnGraph{display:block;position:relative;width:175px;height:300px;padding:10px 5px 10px 35px;background:url("bg.png");border-radius:15px;color:#000}.CardOnGraph .scroll{display:block;height:283px}.CardOnGraph .type{position:absolute;color:white;top:-22px;right:0;font-weight:bold;font-size:20px;line-height:24px}.CardOnGraph .icon{position:absolute;top:135px;left:-25px}.CardOnGraph .title{font-size:22px;line-height:25px;display:block;border-bottom:2px solid #000;padding-bottom:5px}.CardOnGraph .desc{font-size:15px;font-family:Arial, Helvetica, sans-serif}.CardOnGraph .desc h3{font-style:normal;margin-top:5px}.CardOnGraph .link{position:absolute;width:170px;top:295px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}/* jQuery UI - v1.9.2 - 2012-11-23 +html,body,div,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,blockquote,pre,form,fieldset,table,th,td,legend{margin:0;padding:0}img{border:0;padding:0;margin:0;display:block;text-indent:-9999px}html,body,.main,.wrapper,#container{height:100%}body{background:#031924 url(background2-for-repeating.jpg) repeat 0 0;font-family:'katarine-web', sans-serif;background-attachment:fixed;color:#FFF}h1,h2,h3,h4,h5,h6{font-weight:normal}h1{display:block;text-align:left;font-family:"vinyl",sans-serif}h2{display:block;text-align:center;font-family:"vinyl",sans-serif;background:#333;font-size:24px}a{color:#2d6a5d;text-decoration:none}.clearfloat{clear:both}.hidden{display:none}.new_session,.new_user,.new_map,.edit_user,.edit_topic,.edit_synapse,.edit_map,.invite{display:block;width:350px;position:absolute;left:50%;top:0;margin:200px 0 0 -195px;background:url("bg.png");padding:20px;border-radius:15px;color:#000;border:2px solid #000}.onConsole .new_map{display:none}.onConsole .new_map button,.onConsole .new_map input.add{float:left;margin-top:5px}.invite p{margin:10px 0}.invite strong{text-align:center;display:block;color:#67AF9F}#closenewtopic,#closenewsynapse{position:absolute;top:3px;right:3px}.anypage .new_topic{width:300px;margin:-40px 0 0 -50px}.anypage .new_topic,.anypage .new_synapse{display:block;position:absolute}.anypage #topic_name{width:200px;position:absolute;top:40px;left:50px;z-index:9999}#metacodeImg{height:120px}#metacodeImgTitle{color:#000;float:left;width:120px;text-align:center;margin-left:90px}label,select,input,textarea{display:block}label{margin-top:5px}input[type="submit"]{margin-top:5px}.contentarea p,.contentarea ul,.contentarea ol,.contentarea table{font-size:14px;line-height:1.55em;padding:0.5em 0}.contentarea ul li{padding:0.2em 0}.contentarea ol li{padding:0.2em 0}.contentarea ul{margin:0 0 0 1em}.contentarea ol{margin:0 0 0 1.3em}.headertop{display:block;position:fixed;top:0;right:0;z-index:10;width:auto;border-radius:15px;margin:10px}.headertop button{float:left}.wrapper{display:block;height:100%;margin:0 0}.wrapper h1.index{position:absolute;top:50px;left:50px;z-index:9999}.nodemargin{padding-top:120px}.focus{position:fixed;top:0;left:0;width:90%;z-index:2;display:block;min-width:533px;margin:50px 50px 25px 50px;background:url("bg.png");border-radius:20px;color:#000;border:1px solid #000}.focus h1{margin-top:0}.focusleft,.focusmiddle,.focusright{display:block;float:left}.focusleft{width:20%;min-width:70px;text-align:center}.focusmiddle{display:block;width:49%;min-height:115px;border-right:2px solid #000;border-left:2px solid #000}.focusright{width:30%;min-width:150px}.focus .focusleft p{font-weight:normal;font-size:16px;line-height:20px;padding:10px 0 5px 0}.focus .focusright p{font-weight:normal;font-size:16px;line-height:20px;padding:10px 0 5px 10px}.focus .icon{margin:0 auto}.focus .title{font-size:22px;line-height:25px;border-bottom:2px solid #000;padding:10px}.focus .desc{padding:10px;height:75px;font-family:Arial, Helvetica, sans-serif}.focus .desc h3{font-style:normal}.focus .location{padding-left:10px}.focus .link{padding:0 0 0 10px;display:block;width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divider{margin:20px 50px 20px 50px;border-bottom:2px solid #FFF}.empty{margin-left:50px}#menus{margin:0 7px}#cards{margin:100px 0}#cards p.empty{margin-left:50px}.sideOption{position:fixed;left:0px;display:block;height:32px;background:url("bg.png") repeat 0 0;padding:0 0 0 15px;border-bottom-right-radius:10px;border-top-right-radius:10px;color:#000;border:1px solid #000;overflow:hidden;cursor:pointer}#sideOptionFind{top:25%;width:45px}#sideOptionAnalyze{top:35%;width:64px;display:none}#sideOptionOrganize{top:45%;width:75px;display:none}.closeSideOption{position:fixed;left:4px;display:none;margin-top:-22px;cursor:pointer;background:#000;padding:0 4px;border-radius:8px}#closeFind{top:25%}#closeAnalyze{top:35%}#closeOrganize{top:45%}#findWhere{position:fixed;top:25%;left:90px;display:none;margin-top:-20px}.findWhereField,#findWhere input,#findWhere p{float:left}.findWhereField.inCommons{color:#67be5f}.sideOption select,.sideOption span{float:left;margin-top:10px}.sideOption .spacer{margin:10px 10px 0}.sideOption .find_key{margin-right:8px}.find_topic_by_name{display:block}.find_topic_by_name input,.find_map_by_name input,.find_mapper_by_name input{margin:10px 0 0 0;width:270px;border-radius:10px;height:20px;padding:0 10px;outline:none}.find_mapper_by_name,.find_map_by_name{display:none}.find_topic_by_metacode{z-index:12;display:none;width:auto;color:#67AF9F}.find_topic_by_metacode ul{display:block}.find_topic_by_metacode ul li{clear:both;list-style-type:none;display:block;padding:3px}.find_topic_by_metacode ul img{width:40px;height:40px;float:left}.find_topic_by_metacode ul p{float:left;display:block;margin:0;background:none;padding:10px 4px 2px 4px}.find_topic_by_metacode #filters-one{float:left}.find_topic_by_metacode #filters-two{float:left}.find_topic_by_metacode #filters-three{float:left}.find_topic_by_metacode li.toggledOff{opacity:0.4}#get_topics_form{display:none}.logo{position:fixed;bottom:6px;left:10px;z-index:12;display:block;width:auto;padding:3px 8px;margin:-0.75em 0 0}#mainTitle{float:left;background:#000;padding:0 5px;border-radius:10px}#mainTitle a{color:#FFF;font-family:"vinyl",sans-serif;font-style:italic;text-transform:uppercase;font-weight:400}#beta{float:left;margin-left:2px}.footer .menu{display:block;position:absolute;border:none;bottom:40px;left:0;height:0px;z-index:12;width:124px;color:#67AF9F;white-space:nowrap;text-align:center;font-size:16px;overflow:hidden;padding:0 8px;margin:0;background:white;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;box-shadow:0 2px rgba(0,0,0,0.05),0 -2px rgba(0,0,0,0.05) inset;-webkit-box-shadow:0 2px rgba(0,0,0,0.05),0 -2px rgba(0,0,0,0.05) inset;-moz-box-shadow:0 2px rgba(0,0,0,0.05),0 -2px rgba(0,0,0,0.05) inset;background:url("bg.png") no-repeat 0 0}.footer ul li{margin:0;clear:both;float:none;list-style-type:none;display:block;padding:3px;text-align:center;border-top:1px solid #999}.footer ul li.first{border:none}.footer ul li a:hover{color:#2d6a5d}.footer ul li a{color:#67AF9F;display:block}.label{display:block;padding:2px 4px;background:#ddd;opacity:0.8;border-radius:5px}span.name{cursor:pointer}#center-container{position:relative;height:100%;width:100%;color:#444}.showcard,#showcard{width:216px;height:320px;color:#FFF;text-align:left;overflow:visible;position:relative;top:-185px;left:107px;z-index:14000}#showcard .contributor{font-size:14px}.text{margin:7px}#infovis{position:relative;width:100%;height:100%;margin:0;overflow:hidden}.CardOnGraph{display:block;position:relative;width:175px;height:300px;padding:10px 5px 10px 35px;background:url("bg.png");border-radius:15px;color:#000}.CardOnGraph .scroll{display:block;height:283px}.CardOnGraph .type{position:absolute;color:white;top:-22px;right:0;font-weight:bold;font-size:20px;line-height:24px}.CardOnGraph .icon{position:absolute;top:135px;left:-25px}.CardOnGraph .title{font-size:22px;line-height:25px;display:block;border-bottom:2px solid #000;padding-bottom:5px}.CardOnGraph .desc{font-size:15px;font-family:Arial, Helvetica, sans-serif}.CardOnGraph .desc h3{font-style:normal;margin-top:5px}.CardOnGraph .link{position:absolute;width:170px;top:295px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}/* jQuery UI - v1.9.2 - 2012-11-23 * http://jqueryui.com * Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css -* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.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:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default !important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;zoom:1}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto;zoom:1}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}* html .ui-autocomplete{width:1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.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}input.ui-button{padding:.4em 1em}.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}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-0.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.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}.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%;font-size:0em}.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}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 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}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-topic{margin:0;padding:0;zoom:1;width:100%}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-topic a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;zoom:1;font-weight:normal}.ui-menu .ui-menu-topic a.ui-state-focus,.ui-menu .ui-menu-topic a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-topic a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;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}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.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:-0.3em;margin-left:-0.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:-0.3em;margin-left:0;margin-bottom:-0.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}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em;zoom:1}.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:0;margin:1px .2em 0 0;border-bottom:0;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-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}* html .ui-tooltip{background-image:none}body .ui-tooltip{border-width:2px}.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 #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.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:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;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:0px solid #999;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,.ui-state-hover a:link,.ui-state-hover a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff 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-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_glass_95_fef1ec_1x400.png) 50% 50% 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}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-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-on{background-position:-96px -144px}.ui-icon-radio-off{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{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}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.mCSB_container{width:auto;margin-right:15px;overflow:hidden}.mCSB_container.mCS_no_scrollbar{margin-right:0}.mCustomScrollBox .mCSB_scrollTools{width:16px;height:100%;top:0;right:0}.mCSB_scrollTools .mCSB_draggerContainer{height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_scrollTools .mCSB_buttonUp+.mCSB_draggerContainer{padding-bottom:40px}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;height:100%;margin:0 auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;text-align:center}.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown{height:20px;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0;margin-top:-40px}.mCSB_horizontal .mCSB_container{height:auto;margin-right:0;margin-bottom:30px;overflow:hidden}.mCSB_horizontal .mCSB_container.mCS_no_scrollbar{margin-bottom:0}.mCSB_horizontal.mCustomScrollBox .mCSB_scrollTools{width:100%;height:16px;top:auto;right:auto;bottom:0;left:0;overflow:hidden}.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerContainer{height:100%;width:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonLeft+.mCSB_draggerContainer{padding-bottom:0;padding-right:20px}.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerRail{width:100%;height:2px;margin:7px 0;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger{width:30px;height:100%}.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonLeft,.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonRight{width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer;float:left}.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonRight{right:0;bottom:auto;margin-left:-40px;margin-top:-16px;float:right}.mCustomScrollBox .mCSB_scrollTools{opacity:0.75}.mCustomScrollBox:hover .mCSB_scrollTools{opacity:1}.mCSB_scrollTools .mCSB_draggerRail{background:#000;background:rgba(0,0,0,0.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:#fff;background:rgba(255,255,255,0.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(255,255,255,0.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(255,255,255,0.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:0.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonUp:hover,.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover{opacity:0.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonUp:active,.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active{opacity:0.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.saveMapLayout{margin:10px auto 5px auto;width:87px}.map{display:block;float:left;position:relative;width:175px;height:300px;padding:10px 5px 10px 35px;background:url("bg.png");border-radius:15px;margin:30px 0 30px 50px;color:#000}.map .delete{position:absolute;top:-14px;left:0px;background:none;border:0;color:white;border:none;font-size:14px;margin:0;padding:0;cursor:pointer}.map .scroll{display:block;height:283px}.map .type{position:absolute;color:white;top:-22px;right:0;font-weight:bold;font-size:20px;line-height:24px}.map .icon{position:absolute;top:135px;left:-25px}.map .title{font-size:22px;line-height:25px;display:block;border-bottom:2px solid #000;padding-bottom:5px}.map .desc{font-size:15px;font-family:Arial, Helvetica, sans-serif}.map .desc h3{font-style:normal;margin-top:5px}.map .link{position:absolute;width:170px;top:295px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selecttype{border:1px solid #000;margin-top:20px;border-radius:15px}.mapspages .new_topic h3{padding:10px 26px;display:block;cursor:pointer;color:#2d6a5d;float:left}.topic{display:block;float:left;position:relative;width:175px;height:300px;padding:10px 5px 10px 35px;background:url("bg.png");border-radius:15px;margin:30px 0 30px 50px;color:#000}.close-link,.topic .delete{position:absolute;top:-14px;left:0px;background:none;border:0;color:white;border:none;font-size:14px;margin:0;padding:0;cursor:pointer}.topic .scroll{display:block;height:283px}.topic .type{position:absolute;color:white;top:-22px;right:0;font-weight:bold;font-size:20px;line-height:24px}.topic .icon{position:absolute;top:135px;left:-25px}.topic .title{font-size:22px;line-height:25px;display:block;border-bottom:2px solid #000;padding-bottom:5px}.topic .desc{font-size:15px;font-family:Arial, Helvetica, sans-serif}.topic .desc h3{font-style:normal;margin-top:5px}.topic .link{position:absolute;width:170px;top:295px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.best_in_place_name{max-width:130px;float:left}.best_in_place_name input{max-width:130px}.topic-go-arrow{width:1em;height:1em;float:right}.gray{color:#999999} +* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.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:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default !important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;zoom:1}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto;zoom:1}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}* html .ui-autocomplete{width:1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.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}input.ui-button{padding:.4em 1em}.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}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-0.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.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}.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%;font-size:0em}.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}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 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}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-topic{margin:0;padding:0;zoom:1;width:100%}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-topic a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;zoom:1;font-weight:normal}.ui-menu .ui-menu-topic a.ui-state-focus,.ui-menu .ui-menu-topic a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-topic a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;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}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.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:-0.3em;margin-left:-0.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:-0.3em;margin-left:0;margin-bottom:-0.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}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em;zoom:1}.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:0;margin:1px .2em 0 0;border-bottom:0;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-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}* html .ui-tooltip{background-image:none}body .ui-tooltip{border-width:2px}.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 #aaa;background:#fff url(ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.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:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;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:0px solid #999;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,.ui-state-hover a:link,.ui-state-hover a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff 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-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_glass_95_fef1ec_1x400.png) 50% 50% 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}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-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-on{background-position:-96px -144px}.ui-icon-radio-off{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{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}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.mCSB_container{width:auto;margin-right:15px;overflow:hidden}.mCSB_container.mCS_no_scrollbar{margin-right:0}.mCustomScrollBox .mCSB_scrollTools{width:16px;height:100%;top:0;right:0}.mCSB_scrollTools .mCSB_draggerContainer{height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_scrollTools .mCSB_buttonUp+.mCSB_draggerContainer{padding-bottom:40px}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;height:100%;margin:0 auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;text-align:center}.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown{height:20px;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0;margin-top:-40px}.mCSB_horizontal .mCSB_container{height:auto;margin-right:0;margin-bottom:30px;overflow:hidden}.mCSB_horizontal .mCSB_container.mCS_no_scrollbar{margin-bottom:0}.mCSB_horizontal.mCustomScrollBox .mCSB_scrollTools{width:100%;height:16px;top:auto;right:auto;bottom:0;left:0;overflow:hidden}.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerContainer{height:100%;width:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonLeft+.mCSB_draggerContainer{padding-bottom:0;padding-right:20px}.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerRail{width:100%;height:2px;margin:7px 0;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger{width:30px;height:100%}.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonLeft,.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonRight{width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer;float:left}.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonRight{right:0;bottom:auto;margin-left:-40px;margin-top:-16px;float:right}.mCustomScrollBox .mCSB_scrollTools{opacity:0.75}.mCustomScrollBox:hover .mCSB_scrollTools{opacity:1}.mCSB_scrollTools .mCSB_draggerRail{background:#000;background:rgba(0,0,0,0.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:#fff;background:rgba(255,255,255,0.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(255,255,255,0.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(255,255,255,0.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:0.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonUp:hover,.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover{opacity:0.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonUp:active,.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active{opacity:0.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.saveMapLayout{margin:10px auto 5px auto;width:87px}.map{display:block;float:left;position:relative;width:175px;height:300px;padding:10px 5px 10px 35px;background:url("bg.png");border-radius:15px;margin:30px 0 30px 50px;color:#000}.map .delete{position:absolute;top:-14px;left:0px;background:none;border:0;color:white;border:none;font-size:14px;margin:0;padding:0;cursor:pointer}.map .scroll{display:block;height:283px}.map .type{position:absolute;color:white;top:-22px;right:0;font-weight:bold;font-size:20px;line-height:24px}.map .icon{position:absolute;top:135px;left:-25px}.map .title{font-size:22px;line-height:25px;display:block;border-bottom:2px solid #000;padding-bottom:5px}.map .desc{font-size:15px;font-family:Arial, Helvetica, sans-serif}.map .desc h3{font-style:normal;margin-top:5px}.map .link{position:absolute;width:170px;top:295px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selecttype{border:1px solid #000;margin-top:20px;border-radius:15px}.mapspages .new_topic h3{padding:10px 26px;display:block;cursor:pointer;color:#2d6a5d;float:left}.topic{display:block;float:left;position:relative;width:175px;height:300px;padding:10px 5px 10px 35px;background:url("bg.png");border-radius:15px;margin:30px 0 30px 50px;color:#000}.close-link,.topic .delete{position:absolute;top:-14px;left:0px;background:none;border:0;color:white;border:none;font-size:14px;margin:0;padding:0;cursor:pointer}.topic .scroll{display:block;height:283px}.topic .type{position:absolute;color:white;top:-22px;right:0;font-weight:bold;font-size:20px;line-height:24px}.topic .icon{position:absolute;top:135px;left:-25px}.topic .title{font-size:22px;line-height:25px;display:block;border-bottom:2px solid #000;padding-bottom:5px}.topic .desc{font-size:15px;font-family:Arial, Helvetica, sans-serif}.topic .desc h3{font-style:normal;margin-top:5px}.topic .link{position:absolute;width:170px;top:295px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.best_in_place_name{max-width:130px;float:left}.best_in_place_name input{max-width:130px}.topic-go-arrow{width:1em;height:1em;float:right}.gray{color:#999999} diff --git a/public/assets/application.css.gz b/public/assets/application.css.gz index c9817a38cf9be95e2a71a00a92578709771ac89f..6becf042627009e9d79fbbd72aaf66e852236664 100644 GIT binary patch delta 6288 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

      ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||++v.uuid:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n-1)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n-1)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r,i,s=e.selectedIndex,o=[],u=e.options,a=e.type==="select-one";if(s<0)return null;n=a?s:0,r=a?s+1:u.length;for(;n=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,""+r),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0),u[c]&&f.push(l);f.length&&b.push({elem:s,matches:f})}p.length>d&&b.push({elem:this,matches:p.slice(d)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function Y(e,t,n,r){n=n||[],t=t||m;var i,s,o,f,l=t.nodeType;if(l!==1&&l!==9)return[];if(!e||typeof e!="string")return n;o=u(t);if(!o&&!r)if(i=j.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&a(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return w.apply(n,b.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&K&&t.getElementsByClassName)return w.apply(n,b.call(t.getElementsByClassName(f),0)),n}return lt(e,t,n,r,o)}function Z(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function et(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function tt(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function nt(e,t,n,r){var i,o,u,a,f,l,c,h,p,v,g=!n&&t!==m,y=(g?"":"")+e.replace(D,"$1"),w=T[d][y];if(w)return r?0:b.call(w,0);f=e,l=[],h=0,p=s.preFilter,v=s.filter;while(f){if(!i||(o=P.exec(f)))o&&(f=f.slice(o[0].length),u.selector=c),l.push(u=[]),c="",g&&(f=" "+f);i=!1;if(o=H.exec(f))c+=o[0],f=f.slice(o[0].length),i=u.push({part:o.pop().replace(D," "),string:o[0],captures:o});for(a in v)(o=W[a].exec(f))&&(!p[a]||(o=p[a](o,t,n)))&&(c+=o[0],f=f.slice(o[0].length),i=u.push({part:a,string:o.shift(),captures:o}));if(!i)break}return c&&(u.selector=c),r?f.length:f?Y.error(e):b.call(T(y,l),0)}function rt(e,t,i,s){var o=t.dir,u=y++;return e||(e=function(e){return e===i}),t.first?function(t){while(t=t[o])if(t.nodeType===1)return e(t)&&t}:s?function(t){while(t=t[o])if(t.nodeType===1&&e(t))return t}:function(t){var i,s=u+"."+n,a=s+"."+r;while(t=t[o])if(t.nodeType===1){if((i=t[d])===a)return t.sizset;if(typeof i=="string"&&i.indexOf(s)===0){if(t.sizset)return t}else{t[d]=a;if(e(t))return t.sizset=!0,t;t.sizset=!1}}}}function it(e,t){return e?function(n){var r=t(n);return r&&e(r===!0?n:r)}:t}function st(e,t,n){var r,i,o=0;for(;r=e[o];o++)s.relative[r.part]?i=rt(i,s.relative[r.part],t,n):i=it(i,s.filter[r.part].apply(null,r.captures.concat(t,n)));return i}function ot(e){return function(t){var n,r=0;for(;n=e[r];r++)if(n(t))return!0;return!1}}function ut(e,t,n,r){var i=0,s=t.length;for(;i0?a(u,n,o):[]}function ft(e,n,r,i){var s,o,u,a,f,l,c,h,p,d,v,m,g,y=0,b=e.length,E=W.POS,S=new RegExp("^"+E.source+"(?!"+C+")","i"),x=function(){var e=1,n=arguments.length-2;for(;ec){o+=l.slice(c,p.index),c=v,m=[n],H.test(o)&&(h&&(m=h),h=i);if(g=q.test(o))o=o.slice(0,-5).replace(H,"$&*"),c++;p.length>1&&p[0].replace(S,x),h=at(o,p[1],p[2],m,h,g)}o=""}}d||(o+=l),d=!1}o?H.test(o)?ut(o,h||[n],r,i):Y(o,n,r,i?i.concat(h):h):w.apply(r,h)}return b===1?r:Y.uniqueSort(r)}function lt(e,t,i,o,u){e=e.replace(D,"$1");var a,l,c,h,p,d,v,m,g,y,E=nt(e,t,u),S=t.nodeType;if(W.POS.test(e))return ft(E,t,i,o);if(o)a=b.call(o,0);else if(E.length===1){if((d=b.call(E[0],0)).length>2&&(v=d[0]).part==="ID"&&S===9&&!u&&s.relative[d[1].part]){t=s.find.ID(v.captures[0].replace(z,""),t,u)[0];if(!t)return i;e=e.slice(d.shift().string.length)}g=(E=I.exec(d[0].string))&&!E.index&&t.parentNode||t,m="";for(p=d.length-1;p>=0;p--){v=d[p],y=v.part,m=v.string+m;if(s.relative[y])break;if(s.order.test(y)){a=s.find[y](v.captures[0].replace(z,""),g,u);if(a==null)continue;e=e.slice(0,e.length-m.length)+m.replace(W[y],""),e||w.apply(i,b.call(a,0));break}}}if(e){l=f(e,t,u),n=l.dirruns++,a==null&&(a=s.find.TAG("*",I.test(e)&&t.parentNode||t));for(p=0;h=a[p];p++)r=l.runs++,l(h)&&i.push(h)}return i}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=e.document,g=m.documentElement,y=0,b=[].slice,w=[].push,E=function(e,t){return e[d]=t||!0,e},S=function(){var e={},t=[];return E(function(n,r){return t.push(n)>s.cacheLength&&delete e[t.shift()],e[n]=r},e)},x=S(),T=S(),N=S(),C="[\\x20\\t\\r\\n\\f]",k="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",L=k.replace("w","w#"),A="([*^$|!~]?=)",O="\\["+C+"*("+k+")"+C+"*(?:"+A+C+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+L+")|)|)"+C+"*\\]",M=":("+k+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+O+")|[^:]|\\\\.)*|.*))\\)|)",_=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",D=new RegExp("^"+C+"+|((?:^|[^\\\\])(?:\\\\.)*)"+C+"+$","g"),P=new RegExp("^"+C+"*,"+C+"*"),H=new RegExp("^"+C+"*([\\x20\\t\\r\\n\\f>+~])"+C+"*"),B=new RegExp(M),j=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,F=/^:not/,I=/[\x20\t\r\n\f]*[+~]/,q=/:not\($/,R=/h\d/i,U=/input|select|textarea|button/i,z=/\\(?!\\)/g,W={ID:new RegExp("^#("+k+")"),CLASS:new RegExp("^\\.("+k+")"),NAME:new RegExp("^\\[name=['\"]?("+k+")['\"]?\\]"),TAG:new RegExp("^("+k.replace("w","w*")+")" -),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+C+"*(even|odd|(([+-]|)(\\d*)n|)"+C+"*(?:([+-]|)"+C+"*(\\d+)|))"+C+"*\\)|)","i"),POS:new RegExp(_,"ig"),needsContext:new RegExp("^"+C+"*[>+~]|"+_,"i")},X=function(e){var t=m.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},V=X(function(e){return e.appendChild(m.createComment("")),!e.getElementsByTagName("*").length}),$=X(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),J=X(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),K=X(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),Q=X(function(e){e.id=d+0,e.innerHTML="
      ",g.insertBefore(e,g.firstChild);var t=m.getElementsByName&&m.getElementsByName(d).length===2+m.getElementsByName(d+0).length;return i=!m.getElementById(d),g.removeChild(e),t});try{b.call(g.childNodes,0)[0].nodeType}catch(G){b=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}Y.matches=function(e,t){return Y(e,null,null,t)},Y.matchesSelector=function(e,t){return Y(t,null,null,[e]).length>0},o=Y.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},u=Y.isXML=function(t){var n=t&&(t.ownerDocument||t).documentElement;return n?n.nodeName!=="HTML":!1},a=Y.contains=g.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:g.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},Y.attr=function(e,t){var n,r=u(e);return r||(t=t.toLowerCase()),s.attrHandle[t]?s.attrHandle[t](e):J||r?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},s=Y.selectors={cacheLength:50,createPseudo:E,match:W,order:new RegExp("ID|TAG"+(Q?"|NAME":"")+(K?"|CLASS":"")),attrHandle:$?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:i?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:V?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(z,""),e[3]=(e[4]||e[5]||"").replace(z,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||Y.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&Y.error(e[0]),e},PSEUDO:function(e,t,n){var r,i;if(W.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(r=e[4])B.test(r)&&(i=nt(r,t,n,!0))&&(i=r.indexOf(")",r.length-i)-r.length)&&(r=r.slice(0,i),e[0]=e[0].slice(0,i)),e[2]=r;return e.slice(0,3)}},filter:{ID:i?function(e){return e=e.replace(z,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace(z,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace(z,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=x[d][e];return t||(t=x(e,new RegExp("(^|"+C+")"+e+"("+C+"|$)"))),function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")}},ATTR:function(e,t,n){return t?function(r){var i=Y.attr(r,e),s=i+"";if(i==null)return t==="!=";switch(t){case"=":return s===n;case"!=":return s!==n;case"^=":return n&&s.indexOf(n)===0;case"*=":return n&&s.indexOf(n)>-1;case"$=":return n&&s.substr(s.length-n.length)===n;case"~=":return(" "+s+" ").indexOf(n)>-1;case"|=":return s===n||s.substr(0,n.length+1)===n+"-"}}:function(t){return Y.attr(t,e)!=null}},CHILD:function(e,t,n,r){if(e==="nth"){var i=y++;return function(e){var t,s,o=0,u=e;if(n===1&&r===0)return!0;t=e.parentNode;if(t&&(t[d]!==i||!e.sizset)){for(u=t.firstChild;u;u=u.nextSibling)if(u.nodeType===1){u.sizset=++o;if(u===e)break}t[d]=i}return s=e.sizset-r,n===0?s===0:s%n===0&&s/n>=0}}return function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t,n,r){var i,o=s.pseudos[e]||s.pseudos[e.toLowerCase()];return o||Y.error("unsupported pseudo: "+e),o[d]?o(t,n,r):o.length>1?(i=[e,e,"",t],function(e){return o(e,0,i)}):o}},pseudos:{not:E(function(e,t,n){var r=f(e.replace(D,"$1"),t,n);return function(e){return!r(e)}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!s.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},contains:E(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),has:E(function(e){return function(t){return Y(e,t).length>0}}),header:function(e){return R.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:Z("radio"),checkbox:Z("checkbox"),file:Z("file"),password:Z("password"),image:Z("image"),submit:et("submit"),reset:et("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return U.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&(!!e.type||!!e.href)},active:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(e,t,n){return n?e.slice(1):[e[0]]},last:function(e,t,n){var r=e.pop();return n?e:[r]},even:function(e,t,n){var r=[],i=n?1:0,s=e.length;for(;i",e.querySelectorAll("[selected]").length||i.push("\\["+C+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),X(function(e){e.innerHTML="

      ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+C+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=i.length&&new RegExp(i.join("|")),lt=function(e,r,s,o,u){if(!o&&!u&&(!i||!i.test(e)))if(r.nodeType===9)try{return w.apply(s,b.call(r.querySelectorAll(e),0)),s}catch(a){}else if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){var f,l,c,h=r.getAttribute("id"),p=h||d,v=I.test(e)&&r.parentNode||r;h?p=p.replace(n,"\\$&"):r.setAttribute("id",p),f=nt(e,r,u),p="[id='"+p+"']";for(l=0,c=f.length;l0})}(),s.setFilters.nth=s.setFilters.eq,s.filters=s.pseudos,Y.attr=v.attr,v.find=Y,v.expr=Y.selectors,v.expr[":"]=v.expr.pseudos,v.unique=Y.uniqueSort,v.text=Y.getText,v.isXMLDoc=Y.isXML,v.contains=Y.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
      ","
      "],thead:[1,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],col:[2,"","
      "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
      ","
      "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{ln=s.href}catch(Nn){ln=i.createElement("a"),ln.href="",ln=ln.href}cn=wn.exec(ln.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
      ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:ln,isLocal:dn.test(cn[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=""+(n||T),l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,cn[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]==cn[1]&&a[2]==cn[2]&&(a[3]||(a[1]==="http:"?80:443))==(cn[3]||(cn[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+ -Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(e){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i,s=this.createTween(e,t),o=zn.exec(t),u=s.cur(),a=+u||0,f=1;if(o){n=+o[2],r=o[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&a){a=v.css(s.elem,e,!0)||n||1;do i=f=f||".5",a/=f,v.style(s.elem,e,a+r),f=s.cur()/u;while(f!==1&&f!==i)}s.unit=r,s.start=a,s.end=o[1]?a+(o[1]+1)*n:n}return s}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window),function(e,t){function n(t,n){var i=t.nodeName.toLowerCase();if("area"===i){var s=t.parentNode,o=s.name,u;return!t.href||!o||s.nodeName.toLowerCase()!=="map"?!1:(u=e("img[usemap=#"+o+"]")[0],!!u&&r(u))}return(/input|select|textarea|button|object/.test(i)?!t.disabled:"a"==i?t.href||n:n)&&r(t)}function r(t){return!e(t).parents().andSelf().filter(function(){return e.curCSS(this,"visibility")==="hidden"||e.expr.filters.hidden(this)}).length}e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.8.23",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}}),e.fn.extend({propAttr:e.fn.prop||e.fn.attr,_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.curCSS(this,"position",1))&&/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.curCSS(t,"padding"+this,!0))||0,r&&(n-=parseFloat(e.curCSS(t,"border"+this+"Width",!0))||0),s&&(n-=parseFloat(e.curCSS(t,"margin"+this,!0))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return n(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var r=e.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&n(t,!i)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.curCSS||(e.curCSS=e.css),e.extend(e.ui,{plugin:{add:function(t,n,r){var i=e.ui[t].prototype;for(var s in r)i.plugins[s]=i.plugins[s]||[],i.plugins[s].push([n,r[s]])},call:function(e,t,n){var r=e.plugins[t];if(!r||!e.element[0].parentNode)return;for(var i=0;i0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery),function(e,t){e.widget("ui.draggable",e.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){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"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n.iframeFix&&e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
      ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.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";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return this.options.iframeFix===!0&&e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}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,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;o
      ').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=!0,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=n.handles||(e(".ui-resizable-handle",this.element).length?{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"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").hover(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()},function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;n.after(this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")})).remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var n=this.helper,r=this.options,i={},s=this,o=this.originalMousePosition,u=this.axis,a=t.pageX-o.left||0,f=t.pageY-o.top||0,l=this._change[u];if(!l)return!1;var c=l.apply(this,[t,a,f]),h=e.browser.msie&&e.browser.version<7,p=this.sizeDiff;this._updateVirtualBoundaries(t.shiftKey);if(this._aspectRatio||t.shiftKey)c=this._updateRatio(c,t);return c=this._respectSize(c,t),this._propagate("resize",t),n.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",t,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r');var r=e.browser.msie&&e.browser.version<7,i=r?1:0,s=r?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+s,height:this.element.outerHeight()+s,position:"absolute",left:this.elementOffset.left-i+"px",top:this.elementOffset.top-i+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,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.23"}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}}(jQuery),function(e,t){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
      ")},destroy:function(){return this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy(),this},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom *" -,opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){e.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget()[n?"addClass":"removeClass"]("ui-sortable-disabled")):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=this,o=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==s)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==s&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var u=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(u=!0)});if(!u)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options,s=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",t,s._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.ui.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.ui.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=r.placeholder.offset();r.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-r.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-r.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){var t=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("deactivate",null,t._uiHash(this)),this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",null,t._uiHash(this)),this.containers[n].containerCache.over=0)}return this.placeholder&&(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(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=this,r=[],i=[],s=this._connectWith();if(s&&t)for(var o=s.length-1;o>=0;o--){var u=e(s[o]);for(var a=u.length-1;a>=0;a--){var f=e.data(u[a],this.widgetName);f&&f!=this&&!f.options.disabled&&i.push([e.isFunction(f.options.items)?f.options.items.call(f.element):e(f.options.items,f.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),f])}}i.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var o=i.length-1;o>=0;o--)i[o][0].each(function(){r.push(this)});return e(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");for(var t=0;t=0;o--){var u=e(s[o]);for(var a=u.length-1;a>=0;a--){var f=e.data(u[a],this.widgetName);f&&f!=this&&!f.options.disabled&&(i.push([e.isFunction(f.options.items)?f.options.items.call(f.element[0],t,{item:this.currentItem}):e(f.options.items,f.element),f]),this.containers.push(f))}}for(var o=i.length-1;o>=0;o--){var l=i[o][1],c=i[o][0];for(var a=0,h=c.length;a=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){var n=t||this,r=n.options;if(!r.placeholder||r.placeholder.constructor==String){var i=r.placeholder;r.placeholder={element:function(){var t=e(document.createElement(n.currentItem[0].nodeName)).addClass(i||n.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return i||(t.style.visibility="hidden"),t},update:function(e,t){if(i&&!r.forcePlaceholderSize)return;t.height()||t.height(n.currentItem.innerHeight()-parseInt(n.currentItem.css("paddingTop")||0,10)-parseInt(n.currentItem.css("paddingBottom")||0,10)),t.width()||t.width(n.currentItem.innerWidth()-parseInt(n.currentItem.css("paddingLeft")||0,10)-parseInt(n.currentItem.css("paddingRight")||0,10))}}}n.placeholder=e(r.placeholder.element.call(n.element,n.currentItem)),n.currentItem.after(n.placeholder),r.placeholder.update(n,n.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.ui.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.ui.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else if(this.currentContainer!=this.containers[r]){var s=1e4,o=null,u=this.positionAbs[this.containers[r].floating?"left":"top"];for(var a=this.items.length-1;a>=0;a--){if(!e.ui.contains(this.containers[r].element[0],this.items[a].item[0]))continue;var f=this.containers[r].floating?this.items[a].item.offset().left:this.items[a].item.offset().top;Math.abs(f-u)0?"down":"up")}if(!o&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[r],o?this._rearrange(t,o,null,!0):this._rearrange(t,null,this.containers[r].element,!0),this._trigger("change",t,this._uiHash()),this.containers[r]._trigger("change",t,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1}},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t,this.currentItem])):n.helper=="clone"?this.currentItem.clone():this.currentItem;return r.parents("body").length||e(n.appendTo!="parent"?n.appendTo:this.currentItem[0].parentNode)[0].appendChild(r[0]),r[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")}),(r[0].style.width==""||n.forceHelperSize)&&r.width(this.currentItem.width()),(r[0].style.height==""||n.forceHelperSize)&&r.height(this.currentItem.height()),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}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 t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)){var n=e(t.containment)[0],r=e(t.containment).offset(),i=e(n).css("overflow")!="hidden";this.containment=[r.left+(parseInt(e(n).css("borderLeftWidth"),10)||0)+(parseInt(e(n).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(e(n).css("borderTopWidth"),10)||0)+(parseInt(e(n).css("paddingTop"),10)||0)-this.margins.top,r.left+(i?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(e(n).css("borderLeftWidth"),10)||0)-(parseInt(e(n).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(i?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(e(n).css("borderTopWidth"),10)||0)-(parseInt(e(n).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var s=t.pageX,o=t.pageY;if(this.originalPosition){this.containment&&(t.pageX-this.offset.click.leftthis.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;s--)e.ui.contains(this.containers[s].element[0],this.currentItem[0])&&!n&&(r.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.containers[s])),r.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.containers[s])))}for(var s=this.containers.length-1;s>=0;s--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[s])),this.containers[s].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[s])),this.containers[s].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var s=0;s").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i=document.activeElement;try{i.id}catch(s){i=document.body}return t.wrap(r),(t[0]===i||e.contains(t[0],i))&&e(i).focus(),r=t.parent(),t.css("position")=="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(t){var n,r=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(n=t.parent().replaceWith(t),(t[0]===r||e.contains(t[0],r))&&e(r).focus(),n):t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,n,r,i){var s=l.apply(this,arguments),o={options:s[1],duration:s[2],callback:s[3]},u=o.options.mode,a=e.effects[t];return e.fx.off||!a?u?this[u](o.duration,o.callback):this.each(function(){o.callback&&o.callback.call(this)}):a.call(this,o)},_show:e.fn.show,show:function(e){if(c(e))return this._show.apply(this,arguments);var t=l.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(c(e))return this._hide.apply(this,arguments);var t=l.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(c(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=l.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}});var h={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){h[t]=function(t){return Math.pow(t,e+2)}}),e.extend(h,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(h,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:n(e*-2+2)/-2+1}})}(jQuery),function(e,t){e.effects.blind=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"hide"),s=t.options.direction||"vertical";e.effects.save(n,r),n.show();var u=e.effects.createWrapper(n).css({overflow:"hidden"}),a=s=="vertical"?"height":"width",f=s=="vertical"?u.height():u.width();i=="show"&&u.css(a,0);var l={};l[a]=i=="show"?f:0,u.animate(l,t.duration,t.options.easing,function(){i=="hide"&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.effects.bounce=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"effect"),s=t.options.direction||"up",u=t.options.distance||20,a=t.options.times||5,f=t.duration||250;/show|hide/.test(i)&&r.push("opacity"),e.effects.save(n,r),n.show(),e.effects.createWrapper(n);var l=s=="up"||s=="down"?"top":"left",c=s=="up"||s=="left"?"pos":"neg",u=t.options.distance||(l=="top"?n.outerHeight(!0)/3:n.outerWidth(!0)/3);i=="show"&&n.css("opacity",0).css(l,c=="pos"?-u:u),i=="hide"&&(u/=a*2),i!="hide"&&a--;if(i=="show"){var h={opacity:1};h[l]=(c=="pos"?"+=":"-=")+u,n.animate(h,f/2,t.options.easing),u/=2,a--}for(var p=0;p").css({position:"absolute",visibility:"visible",left:-l*(u/r),top:-f*(a/n)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:u/r,height:a/n,left:s.left+l*(u/r)+(t.options.mode=="show"?(l-Math.floor(r/2))*(u/r):0),top:s.top+f*(a/n)+(t.options.mode=="show"?(f-Math.floor(n/2))*(a/n):0),opacity:t.options.mode=="show"?0:1}).animate({left:s.left+l*(u/r)+(t.options.mode=="show"?0:(l-Math.floor(r/2))*(u/r)),top:s.top+f*(a/n)+(t.options.mode=="show"?0:(f-Math.floor(n/2))*(a/n)),opacity:t.options.mode=="show"?1:0},t.duration||500);setTimeout(function(){t.options.mode=="show"?i.css({visibility:"visible"}):i.css({visibility:"visible"}).hide(),t.callback&&t.callback.apply(i[0]),i.dequeue(),e("div.ui-effects-explode").remove()},t.duration||500)})}}(jQuery),function(e,t){e.effects.fade=function(t){return this.queue(function(){var n=e(this),r=e.effects.setMode(n,t.options.mode||"hide");n.animate({opacity:r},{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){t.callback&&t.callback.apply(this,arguments),n.dequeue()}})})}}(jQuery),function(e,t){e.effects.fold=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"hide"),s=t.options.size||15,u=!!t.options.horizFirst,a=t.duration?t.duration/2:e.fx.speeds._default/2;e.effects.save(n,r),n.show();var f=e.effects.createWrapper(n).css({overflow:"hidden"}),l=i=="show"!=u,c=l?["width","height"]:["height","width"],h=l?[f.width(),f.height()]:[f.height(),f.width()],p=/([0-9]+)%/.exec(s);p&&(s=parseInt(p[1],10)/100*h[i=="hide"?0:1]),i=="show"&&f.css(u?{height:0,width:s}:{height:s,width:0});var d={},v={};d[c[0]]=i=="show"?h[0]:s,v[c[1]]=i=="show"?h[1]:0,f.animate(d,a,t.options.easing).animate(v,a,t.options.easing,function(){i=="hide"&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.effects.highlight=function(t){return this.queue(function(){var n=e(this),r=["backgroundImage","backgroundColor","opacity"],i=e.effects.setMode(n,t.options.mode||"show"),s={backgroundColor:n.css("backgroundColor")};i=="hide"&&(s.opacity=0),e.effects.save(n,r),n.show().css({backgroundImage:"none",backgroundColor:t.options.color||"#ffff99"}).animate(s,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){i=="hide"&&n.hide(),e.effects.restore(n,r),i=="show"&&!e.support.opacity&&this.style.removeAttribute("filter"),t.callback&&t.callback.apply(this,arguments),n.dequeue()}})})}}(jQuery),function(e,t){e.effects.pulsate=function(t){return this.queue(function(){var n=e(this),r=e.effects.setMode(n,t.options.mode||"show"),i=(t.options.times||5)*2-1,s=t.duration?t.duration/2:e.fx.speeds._default/2,u=n.is(":visible"),a=0;u||(n.css("opacity",0).show(),a=1),(r=="hide"&&u||r=="show"&&!u)&&i--;for(var f=0;f').appendTo(document.body).addClass(t.options.className).css({top:u.top,left:u.left,height:n.innerHeight(),width:n.innerWidth(),position:"absolute"}).animate(s,t.duration,t.options.easing,function(){a.remove(),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var t=this,n=t.options;t.running=0,t.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),t.headers=t.element.find(n.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){if(n.disabled)return;e(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){if(n.disabled)return;e(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){if(n.disabled)return;e(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){if(n.disabled)return;e(this).removeClass("ui-state-focus")}),t.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(n.navigation){var r=t.element.find("a").filter(n.navigationFilter).eq(0);if(r.length){var i=r.closest(".ui-accordion-header");i.length?t.active=i:t.active=r.closest(".ui-accordion-content").prev()}}t.active=t._findActive(t.active||n.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),t.active.next().addClass("ui-accordion-content-active"),t._createIcons(),t.resize(),t.element.attr("role","tablist"),t.headers.attr("role","tab").bind("keydown.accordion",function(e){return t._keydown(e)}).next().attr("role","tabpanel"),t.headers.not(t.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),t.active.length?t.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):t.headers.eq(0).attr("tabIndex",0),e.browser.safari||t.headers.find("a").attr("tabIndex",-1),n.event&&t.headers.bind(n.event.split(" ").join(".accordion ")+".accordion",function(e){t._clickHandler.call(t,e,this),e.preventDefault()})},_createIcons:function(){var t=this.options;t.icons&&(e("").addClass("ui-icon "+t.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(t.icons.header).toggleClass(t.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 t=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("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var n=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");return(t.autoHeight||t.fillHeight)&&n.css("height",""),e.Widget.prototype.destroy.call(this)},_setOption:function(t,n){e.Widget.prototype._setOption.apply(this,arguments),t=="active"&&this.activate(n),t=="icons"&&(this._destroyIcons(),n&&this._createIcons()),t=="disabled"&&this.headers.add(this.headers.next())[n?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(t){if(this.options.disabled||t.altKey||t.ctrlKey)return;var n=e.ui.keyCode,r=this.headers.length,i=this.headers.index(t.target),s=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:s=this.headers[(i+1)%r];break;case n.LEFT:case n.UP:s=this.headers[(i-1+r)%r];break;case n.SPACE:case n.ENTER:this._clickHandler({target:t.target},t.target),t.preventDefault()}return s?(e(t.target).attr("tabIndex",-1),e(s).attr("tabIndex",0),s.focus(),!1):!0},resize:function(){var t=this.options,n;if(t.fillSpace){if(e.browser.msie){var r=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}n=this.element.parent().height(),e.browser.msie&&this.element.parent().css("overflow",r),this.headers.each(function(){n-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")}else t.autoHeight&&(n=0,this.headers.next().each(function(){n=Math.max(n,e(this).height("").height())}).height(n));return this},activate:function(e){this.options.active=e;var t=this._findActive(e)[0];return this._clickHandler({target:t},t),this},_findActive:function(t){return t?typeof t=="number"?this.headers.filter(":eq("+t+")"):this.headers.not(this.headers.not(t)):t===!1?e([]):this.headers.filter(":eq(0)")},_clickHandler:function(t,n){var r=this.options;if(r.disabled)return;if(!t.target){if(!r.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header),this.active.next().addClass("ui-accordion-content-active");var i=this.active.next(),s={options:r,newHeader:e([]),oldHeader:r.active,newContent:e([]),oldContent:i},o=this.active=e([]);this._toggle(o,i,s);return}var u=e(t.currentTarget||n),a=u[0]===this.active[0];r.active=r.collapsible&&a?!1:this.headers.index(u);if(this.running||!r.collapsible&&a)return;var f=this.active,o=u.next(),i=this.active.next(),s={options:r,newHeader:a&&r.collapsible?e([]):u,oldHeader:this.active,newContent:a&&r.collapsible?e([]):o,oldContent:i},l=this.headers.index(this.active[0])>this.headers.index(u[0]);this.active=a?e([]):u,this._toggle(o,i,s,a,l),f.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header),a||(u.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(r.icons.header).addClass(r.icons.headerSelected),u.next().addClass("ui-accordion-content-active"));return},_toggle:function(t,n,r,i,s){var o=this,u=o.options;o.toShow=t,o.toHide=n,o.data=r;var a=function(){if(!o)return;return o._completed.apply(o,arguments)};o._trigger("changestart",null,o.data),o.running=n.size()===0?t.size():n.size();if(u.animated){var f={};u.collapsible&&i?f={toShow:e([]),toHide:n,complete:a,down:s,autoHeight:u.autoHeight||u.fillSpace}:f={toShow:t,toHide:n,complete:a,down:s,autoHeight:u.autoHeight||u.fillSpace},u.proxied||(u.proxied=u.animated),u.proxiedDuration||(u.proxiedDuration=u.duration),u.animated=e.isFunction(u.proxied)?u.proxied(f):u.proxied,u.duration=e.isFunction(u.proxiedDuration)?u.proxiedDuration(f):u.proxiedDuration;var l=e.ui.accordion.animations,c=u.duration,h=u.animated;h&&!l[h]&&!e.easing[h]&&(h="slide"),l[h]||(l[h]=function(e){this.slide(e,{easing:h,duration:c||700})}),l[h](f)}else u.collapsible&&i?t.toggle():(n.hide(),t.show()),a(!0);n.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),t.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(e){this.running=e?0:--this.running;if(this.running)return;this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data)}}),e.extend(e.ui.accordion,{version:"1.8.23",animations:{slide:function(t,n){t=e.extend({easing:"swing",duration:300},t,n);if(!t.toHide.size()){t.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},t);return}if(!t.toShow.size()){t.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},t);return}var r=t.toShow.css("overflow"),i=0,s={},o={},u=["height","paddingTop","paddingBottom"],a,f=t.toShow;a=f[0].style.width,f.width(f.parent().width()-parseFloat(f.css("paddingLeft"))-parseFloat(f.css("paddingRight"))-(parseFloat(f.css("borderLeftWidth"))||0)-(parseFloat(f.css("borderRightWidth"))||0)),e.each(u,function(n,r){o[r]="hide";var i=(""+e.css(t.toShow[0],r)).match(/^([\d+-.]+)(.*)$/);s[r]={value:i[1],unit:i[2]||"px"}}),t.toShow.css({height:0,overflow:"hidden"}).show(),t.toHide.filter(":hidden").each(t.complete).end().filter(":visible").animate(o,{step:function(e,n){n.prop=="height"&&(i=n.end-n.start===0?0:(n.now-n.start)/(n.end-n.start)),t.toShow[0].style[n.prop]=i*s[n.prop].value+s[n.prop].unit},duration:t.duration,easing:t.easing,complete:function(){t.autoHeight||t.toShow.css("height",""),t.toShow.css({width:a,overflow:r}),t.complete()}})},bounceslide:function(e){this.slide(e,{easing:e.down?"easeOutBounce":"swing",duration:e.down?1e3:200})}}})}(jQuery),function(e,t){var n=0;e.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var t=this,n=this.element[0].ownerDocument,r;this.isMultiLine=this.element.is("textarea"),this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(n){if(t.options.disabled||t.element.propAttr("readOnly"))return;r=!1;var i=e.ui.keyCode;switch(n.keyCode){case i.PAGE_UP:t._move("previousPage",n);break;case i.PAGE_DOWN:t._move("nextPage",n);break;case i.UP:t._keyEvent("previous",n);break;case i.DOWN:t._keyEvent("next",n);break;case i.ENTER:case i.NUMPAD_ENTER:t.menu.active&&(r=!0,n.preventDefault());case i.TAB:if(!t.menu.active)return;t.menu.select(n);break;case i.ESCAPE:t.element.val(t.term),t.close(n);break;default:clearTimeout(t.searching),t.searching=setTimeout(function(){t.term!=t.element.val()&&(t.selectedItem=null,t.search(null,n))},t.options.delay)}}).bind("keypress.autocomplete",function(e){r&&(r=!1,e.preventDefault())}).bind("focus.autocomplete",function(){if(t.options.disabled)return;t.selectedItem=null,t.previous=t.element.val()}).bind("blur.autocomplete",function(e){if(t.options.disabled)return;clearTimeout(t.searching),t.closing=setTimeout(function(){t.close(e),t._change(e)},150)}),this._initSource(),this.menu=e("
        ").addClass("ui-autocomplete").appendTo(e(this.options.appendTo||"body",n)[0]).mousedown(function(n){var r=t.menu.element[0];e(n.target).closest(".ui-menu-item").length||setTimeout(function(){e(document).one("mousedown",function(n){n.target!==t.element[0]&&n.target!==r&&!e.ui.contains(r,n.target)&&t.close()})},1),setTimeout(function(){clearTimeout(t.closing)},13)}).menu({focus:function(e,n){var r=n.item.data("item.autocomplete");!1!==t._trigger("focus",e,{item:r})&&/^key/.test(e.originalEvent.type)&&t.element.val(r.value)},selected:function(e,r){var i=r.item.data("item.autocomplete"),s=t.previous;t.element[0]!==n.activeElement&&(t.element.focus(),t.previous=s,setTimeout(function(){t.previous=s,t.selectedItem=i},1)),!1!==t._trigger("select",e,{item:i})&&t.element.val(i.value),t.term=t.element.val(),t.close(e),t.selectedItem=i},blur:function(e,n){t.menu.element.is(":visible")&&t.element.val()!==t.term&&t.element.val(t.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),e.fn.bgiframe&&this.menu.element.bgiframe(),t.beforeunloadHandler=function(){t.element.removeAttr("autocomplete")},e(window).bind("beforeunload",t.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),e(window).unbind("beforeunload",this.beforeunloadHandler),e.Widget.prototype.destroy.call(this)},_setOption:function(t,n){e.Widget.prototype._setOption.apply(this,arguments),t==="source"&&this._initSource(),t==="appendTo"&&this.menu.element.appendTo(e(n||"body",this.element[0].ownerDocument)[0]),t==="disabled"&&n&&this.xhr&&this.xhr.abort()},_initSource:function(){var t=this,n,r;e.isArray(this.options.source)?(n=this.options.source,this.source=function(t,r){r(e.ui.autocomplete.filter(n,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(n,i){t.xhr&&t.xhr.abort(),t.xhr=e.ajax({url:r,data:n,dataType:"json",success:function(e,t){i(e)},error:function(){i([])}})}):this.source=this.options.source},search:function(e,t){e=e!=null?e:this.element.val(),this.term=this.element.val();if(e.length").data("item.autocomplete",n).append(e("
        ").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.first()&&/^previous/.test(e)||this.menu.last()&&/^next/.test(e)){this.element.val(this.term),this.menu.deactivate();return}this.menu[e](t)},widget:function(){return this.menu.element},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}})}(jQuery),function(e){e.widget("ui.menu",{_create:function(){var t=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(n){if(!e(n.target).closest(".ui-menu-item a").length)return;n.preventDefault(),t.select(n)}),this.refresh()},refresh:function(){var t=this,n=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");n.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(n){t.activate(n,e(this).parent())}).mouseleave(function(){t.deactivate()})},activate:function(e,t){this.deactivate();if(this.hasScroll()){var n=t.offset().top-this.element.offset().top,r=this.element.scrollTop(),i=this.element.height();n<0?this.element.scrollTop(r+n):n>=i&&this.element.scrollTop(r+n-i+t.height())}this.active=t.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",e,{item:t})},deactivate:function(){if(!this.active)return;this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},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(e,t,n){if(!this.active){this.activate(n,this.element.children(t));return}var r=this.active[e+"All"](".ui-menu-item").eq(0);r.length?this.activate(n,r):this.activate(n,this.element.children(t))},nextPage:function(t){if(this.hasScroll()){if(!this.active||this.last()){this.activate(t,this.element.children(".ui-menu-item:first"));return}var n=this.active.offset().top,r=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=e(this).offset().top-n-r+e(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:last")),this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(t){if(this.hasScroll()){if(!this.active||this.first()){this.activate(t,this.element.children(".ui-menu-item:last"));return}var n=this.active.offset().top,r=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=e(this).offset().top-n+r-e(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:first")),this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),r=this.options.icons,i=r.primary&&r.secondary,s=[];r.primary||r.secondary?(this.options.text&&s.push("ui-button-text-icon"+(i?"s":r.primary?"-primary":"-secondary")),r.primary&&t.prepend(""),r.secondary&&t.append(""),this.options.text||(s.push(i?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",n))):s.push("ui-button-text-only"),t.addClass(s.join(" "))}}),e.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,n){t==="disabled"&&this.buttons.button("option",t,n),e.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var t=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"),e.Widget.prototype.destroy.call(this)}})}(jQuery),function($,undefined){function Datepicker(){this.debug=!1,this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,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:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,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:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('
        '))}function bindHover(e){var t="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.bind("mouseout",function(e){var n=$(e.target).closest(t);if(!n.length)return;n.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(n){var r=$(n.target).closest(t);if($.datepicker._isDisabledDatepicker(instActive.inline?e.parent()[0]:instActive.input[0])||!r.length)return;r.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),r.addClass("ui-state-hover"),r.hasClass("ui-datepicker-prev")&&r.addClass("ui-datepicker-prev-hover"),r.hasClass("ui-datepicker-next")&&r.addClass("ui-datepicker-next-hover")})}function extendRemove(e,t){$.extend(e,t);for(var n in t)if(t[n]==null||t[n]==undefined)e[n]=t[n];return e}function isArray(e){return e&&($.browser.safari&&typeof e=="object"&&e.length||e.constructor&&e.constructor.toString().match(/\Array\(\)/))}$.extend($.ui,{datepicker:{version:"1.8.23"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return extendRemove(this._defaults,e||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(e,t){var n=e[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:n,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:t,dpDiv:t?bindHover($('
        ')):this.dpDiv}},_connectDatepicker:function(e,t){var n=$(e);t.append=$([]),t.trigger=$([]);if(n.hasClass(this.markerClassName))return;this._attachments(n,t),n.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),this._autoSize(t),$.data(e,PROP_NAME,t),t.settings.disabled&&this._disableDatepicker(e)},_attachments:function(e,t){var n=this._get(t,"appendText"),r=this._get(t,"isRTL");t.append&&t.append.remove(),n&&(t.append=$(''+n+""),e[r?"before":"after"](t.append)),e.unbind("focus",this._showDatepicker),t.trigger&&t.trigger.remove();var i=this._get(t,"showOn");(i=="focus"||i=="both")&&e.focus(this._showDatepicker);if(i=="button"||i=="both"){var s=this._get(t,"buttonText"),o=this._get(t,"buttonImage");t.trigger=$(this._get(t,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:o,alt:s,title:s}):$('').addClass(this._triggerClass).html(o==""?s:$("").attr({src:o,alt:s,title:s}))),e[r?"before":"after"](t.trigger),t.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==e[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=e[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(e[0])):$.datepicker._showDatepicker(e[0]),!1})}},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t=new Date(2009,11,20),n=this._get(e,"dateFormat");if(n.match(/[DM]/)){var r=function(e){var t=0,n=0;for(var r=0;rt&&(t=e[r].length,n=r);return n};t.setMonth(r(this._get(e,n.match(/MM/)?"monthNames":"monthNamesShort"))),t.setDate(r(this._get(e,n.match(/DD/)?"dayNames":"dayNamesShort"))+20-t.getDay())}e.input.attr("size",this._formatDate(e,t).length)}},_inlineDatepicker:function(e,t){var n=$(e);if(n.hasClass(this.markerClassName))return;n.addClass(this.markerClassName).append(t.dpDiv).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),$.data(e,PROP_NAME,t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block")},_dialogDatepicker:function(e,t,n,r,i){var s=this._dialogInst;if(!s){this.uuid+=1;var o="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},$.data(this._dialogInput[0],PROP_NAME,s)}extendRemove(s.settings,r||{}),t=t&&t.constructor==Date?this._formatDate(s,t):t,this._dialogInput.val(t),this._pos=i?i.length?i:[i.pageX,i.pageY]:null;if(!this._pos){var u=document.documentElement.clientWidth,a=document.documentElement.clientHeight,f=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[u/2-100+f,a/2-150+l]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,s),this},_destroyDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();$.removeData(e,PROP_NAME),r=="input"?(n.append.remove(),n.trigger.remove(),t.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r=="div"||r=="span")&&t.removeClass(this.markerClassName).empty()},_enableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!1,n.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t})},_disableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!0,n.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t}),this._disabledInputs[this._disabledInputs.length]=e},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t-1}},_doKeyUp:function(e){var t=$.datepicker._getInst(e.target);if(t.input.val()!=t.lastVal)try{var n=$.datepicker.parseDate($.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,$.datepicker._getFormatConfig(t));n&&($.datepicker._setDateFromField(t),$.datepicker._updateAlternate(t),$.datepicker._updateDatepicker(t))}catch(r){$.datepicker.log(r)}return!0},_showDatepicker:function(e){e=e.target||e,e.nodeName.toLowerCase()!="input"&&(e=$("input",e.parentNode)[0]);if($.datepicker._isDisabledDatepicker(e)||$.datepicker._lastInput==e)return;var t=$.datepicker._getInst(e);$.datepicker._curInst&&$.datepicker._curInst!=t&&($.datepicker._curInst.dpDiv.stop(!0,!0),t&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var n=$.datepicker._get(t,"beforeShow"),r=n?n.apply(e,[e,t]):{};if(r===!1)return;extendRemove(t.settings,r),t.lastVal=null,$.datepicker._lastInput=e,$.datepicker._setDateFromField(t),$.datepicker._inDialog&&(e.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(e),$.datepicker._pos[1]+=e.offsetHeight);var i=!1;$(e).parents().each(function(){return i|=$(this).css("position")=="fixed",!i}),i&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var s={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(t),s=$.datepicker._checkOffset(t,s,i),t.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":i?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"});if(!t.inline){var o=$.datepicker._get(t,"showAnim"),u=$.datepicker._get(t,"duration"),a=function(){var e=t.dpDiv.find("iframe.ui-datepicker-cover");if(!!e.length){var n=$.datepicker._getBorders(t.dpDiv);e.css({left:-n[0],top:-n[1],width:t.dpDiv.outerWidth(),height:t.dpDiv.outerHeight()})}};t.dpDiv.zIndex($(e).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[o]?t.dpDiv.show(o,$.datepicker._get(t,"showOptions"),u,a):t.dpDiv[o||"show"](o?u:null,a),(!o||!u)&&a(),t.input.is(":visible")&&!t.input.is(":disabled")&&t.input.focus(),$.datepicker._curInst=t}},_updateDatepicker:function(e){var t=this;t.maxRows=4;var n=$.datepicker._getBorders(e.dpDiv);instActive=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var r=e.dpDiv.find("iframe.ui-datepicker-cover");!r.length||r.css({left:-n[0],top:-n[1],width:e.dpDiv.outerWidth(),height:e.dpDiv.outerHeight()}),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i=this._getNumberOfMonths(e),s=i[1],o=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),s>1&&e.dpDiv.addClass("ui-datepicker-multi-"+s).css("width",o*s+"em"),e.dpDiv[(i[0]!=1||i[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e==$.datepicker._curInst&&$.datepicker._datepickerShowing&&e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&e.input[0]!=document.activeElement&&e.input.focus();if(e.yearshtml){var u=e.yearshtml;setTimeout(function(){u===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),u=e.yearshtml=null},0)}},_getBorders:function(e){var t=function(e){return{thin:1,medium:2,thick:3}[e]||e};return[parseFloat(t(e.css("border-left-width"))),parseFloat(t(e.css("border-top-width")))]},_checkOffset:function(e,t,n){var r=e.dpDiv.outerWidth(),i=e.dpDiv.outerHeight(),s=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,u=document.documentElement.clientWidth+(n?0:$(document).scrollLeft()),a=document.documentElement.clientHeight+(n?0:$(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-s:0,t.left-=n&&t.left==e.input.offset().left?$(document).scrollLeft():0,t.top-=n&&t.top==e.input.offset().top+o?$(document).scrollTop():0,t.left-=Math.min(t.left,t.left+r>u&&u>r?Math.abs(t.left+r-u):0),t.top-=Math.min(t.top,t.top+i>a&&a>i?Math.abs(i+o):0),t},_findPos:function(e){var t=this._getInst(e),n=this._get(t,"isRTL");while(e&&(e.type=="hidden"||e.nodeType!=1||$.expr.filters.hidden(e)))e=e[n?"previousSibling":"nextSibling"];var r=$(e).offset();return[r.left,r.top]},_hideDatepicker:function(e){var t=this._curInst;if(!t||e&&t!=$.data(e,PROP_NAME))return;if(this._datepickerShowing){var n=this._get(t,"showAnim"),r=this._get(t,"duration"),i=function(){$.datepicker._tidyDialog(t)};$.effects&&$.effects[n]?t.dpDiv.hide(n,$.datepicker._get(t,"showOptions"),r,i):t.dpDiv[n=="slideDown"?"slideUp":n=="fadeIn"?"fadeOut":"hide"](n?r:null,i),n||i(),this._datepickerShowing=!1;var s=this._get(t,"onClose");s&&s.apply(t.input?t.input[0]:null,[t.input?t.input.val():"",t]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(!$.datepicker._curInst)return;var t=$(e.target),n=$.datepicker._getInst(t[0]);(t[0].id!=$.datepicker._mainDivId&&t.parents("#"+$.datepicker._mainDivId).length==0&&!t.hasClass($.datepicker.markerClassName)&&!t.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||t.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=n)&&$.datepicker._hideDatepicker()},_adjustDate:function(e,t,n){var r=$(e),i=this._getInst(r[0]);if(this._isDisabledDatepicker(r[0]))return;this._adjustInstDate(i,t+(n=="M"?this._get(i,"showCurrentAtPos"):0),n),this._updateDatepicker(i)},_gotoToday:function(e){var t=$(e),n=this._getInst(t[0]);if(this._get(n,"gotoCurrent")&&n.currentDay)n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear;else{var r=new Date;n.selectedDay=r.getDate(),n.drawMonth=n.selectedMonth=r.getMonth(),n.drawYear=n.selectedYear=r.getFullYear()}this._notifyChange(n),this._adjustDate(t)},_selectMonthYear:function(e,t,n){var r=$(e),i=this._getInst(r[0]);i["selected"+(n=="M"?"Month":"Year")]=i["draw"+(n=="M"?"Month":"Year")]=parseInt(t.options[t.selectedIndex].value,10),this._notifyChange(i),this._adjustDate(r)},_selectDay:function(e,t,n,r){var i=$(e);if($(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(i[0]))return;var s=this._getInst(i[0]);s.selectedDay=s.currentDay=$("a",r).html(),s.selectedMonth=s.currentMonth=t,s.selectedYear=s.currentYear=n,this._selectDate(e,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear))},_clearDate:function(e){var t=$(e),n=this._getInst(t[0]);this._selectDate(t,"")},_selectDate:function(e,t){var n=$(e),r=this._getInst(n[0]);t=t!=null?t:this._formatDate(r),r.input&&r.input.val(t),this._updateAlternate(r);var i=this._get(r,"onSelect");i?i.apply(r.input?r.input[0]:null,[t,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var t=this._get(e,"altField");if(t){var n=this._get(e,"altFormat")||this._get(e,"dateFormat"),r=this._getDate(e),i=this.formatDate(n,r,this._getFormatConfig(e));$(t).each(function(){$(this).val(i)})}},noWeekends:function(e){var t=e.getDay();return[t>0&&t<6,""]},iso8601Week:function(e){var t=new Date(e.getTime());t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1},parseDate:function(e,t,n){if(e==null||t==null)throw"Invalid arguments";t=typeof t=="object"?t.toString():t+"";if(t=="")return null;var r=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff;r=typeof r!="string"?r:(new Date).getFullYear()%100+parseInt(r,10);var i=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,s=(n?n.dayNames:null)||this._defaults.dayNames,o=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,u=(n?n.monthNames:null)||this._defaults.monthNames,a=-1,f=-1,l=-1,c=-1,h=!1,p=function(t){var n=y+1-1){f=1,l=c;do{var w=this._getDaysInMonth(a,f-1);if(l<=w)break;f++,l-=w}while(!0)}var b=this._daylightSavingAdjust(new Date(a,f-1,l));if(b.getFullYear()!=a||b.getMonth()+1!=f||b.getDate()!=l)throw"Invalid date";return b},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(e,t,n){if(!t)return"";var r=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,i=(n?n.dayNames:null)||this._defaults.dayNames,s=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,o=(n?n.monthNames:null)||this._defaults.monthNames,u=function(t){var n=h+112?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var r=!t,i=e.selectedMonth,s=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),(i!=e.selectedMonth||s!=e.selectedYear)&&!n&&this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(r?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&e.input.val()==""?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(e){var t=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,-t,"M")},next:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,+t,"M")},hide:function(){window["DP_jQuery_"+dpuuid].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+dpuuid].datepicker._gotoToday(n)},selectDay:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"Y"),!1}};$(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t=new Date;t=this._daylightSavingAdjust(new Date(t.getFullYear(),t.getMonth(),t.getDate()));var n=this._get(e,"isRTL"),r=this._get(e,"showButtonPanel"),i=this._get(e,"hideIfNoPrevNext"),s=this._get(e,"navigationAsDateFormat"),o=this._getNumberOfMonths(e),u=this._get(e,"showCurrentAtPos"),a=this._get(e,"stepMonths"),f=o[0]!=1||o[1]!=1,l=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),c=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),p=e.drawMonth-u,d=e.drawYear;p<0&&(p+=12,d--);if(h){var v=this._daylightSavingAdjust(new Date(h.getFullYear(),h.getMonth()-o[0]*o[1]+1,h.getDate()));v=c&&vv)p--,p<0&&(p=11,d--)}e.drawMonth=p,e.drawYear=d;var m=this._get(e,"prevText");m=s?this.formatDate(m,this._daylightSavingAdjust(new Date(d,p-a,1)),this._getFormatConfig(e)):m;var g=this._canAdjustMonth(e,-1,d,p)?''+m+"":i?"":''+m+"",y=this._get(e,"nextText");y=s?this.formatDate(y,this._daylightSavingAdjust(new Date(d,p+a,1)),this._getFormatConfig(e)):y;var b=this._canAdjustMonth(e,1,d,p)?''+y+"":i?"":''+y+"",w=this._get(e,"currentText"),E=this._get(e,"gotoCurrent")&&e.currentDay?l:t;w=s?this.formatDate(w,E,this._getFormatConfig(e)):w;var S=e.inline?"":'",x=r?'
        '+(n?S:"")+(this._isInRange(e,E)?'":"")+(n?"":S)+"
        ":"",T=parseInt(this._get(e,"firstDay"),10);T=isNaN(T)?0:T;var N=this._get(e,"showWeek"),C=this._get(e,"dayNames"),k=this._get(e,"dayNamesShort"),L=this._get(e,"dayNamesMin"),A=this._get(e,"monthNames"),O=this._get(e,"monthNamesShort"),M=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),D=this._get(e,"selectOtherMonths"),P=this._get(e,"calculateWeek")||this.iso8601Week,H=this._getDefaultDate(e),B="";for(var j=0;j1)switch(I){case 0:U+=" ui-datepicker-group-first",R=" ui-corner-"+(n?"right":"left");break;case o[1]-1:U+=" ui-datepicker-group-last",R=" ui-corner-"+(n?"left":"right");break;default:U+=" ui-datepicker-group-middle",R=""}U+='">'}U+='
        '+(/all|left/.test(R)&&j==0?n?b:g:"")+(/all|right/.test(R)&&j==0?n?g:b:"")+this._generateMonthYearHeader(e,p,d,c,h,j>0||I>0,A,O)+'
        '+"";var z=N?'":"";for(var W=0;W<7;W++){var X=(W+T)%7;z+="=5?' class="ui-datepicker-week-end"':"")+">"+''+L[X]+""}U+=z+"";var V=this._getDaysInMonth(d,p);d==e.selectedYear&&p==e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,V));var J=(this._getFirstDayOfMonth(d,p)-T+7)%7,K=Math.ceil((J+V)/7),Q=f?this.maxRows>K?this.maxRows:K:K;this.maxRows=Q;var G=this._daylightSavingAdjust(new Date(d,p,1-J));for(var Y=0;Y";var Z=N?'":"";for(var W=0;W<7;W++){var et=M?M.apply(e.input?e.input[0]:null,[G]):[!0,""],tt=G.getMonth()!=p,nt=tt&&!D||!et[0]||c&&Gh;Z+='",G.setDate(G.getDate()+1),G=this._daylightSavingAdjust(G)}U+=Z+""}p++,p>11&&(p=0,d++),U+="
        '+this._get(e,"weekHeader")+"
        '+this._get(e,"calculateWeek")(G)+""+(tt&&!_?" ":nt?''+G.getDate()+"":''+G.getDate()+"")+"
        "+(f?"

        H|NX9)2TBK$&?$L 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 TRMFrH16WE=a~QiMD7AC diff --git a/public/assets/application.js b/public/assets/application.js index 90a04989..957b9e75 100644 --- a/public/assets/application.js +++ b/public/assets/application.js @@ -11,23 +11,23 @@ * * Date: Thu Aug 30 2012 17:17:22 GMT-0400 (Eastern Daylight Time) */ -function BestInPlaceEditor(e){this.element=e,this.initOptions(),this.bindForm(),this.initNil(),jQuery(this.activator).bind("click",{editor:this},this.clickHandler)}function switchVisible(e,t){categoryVisible[e]==1?hideCategory(e,t):categoryVisible[e]==0&&showCategory(e,t)}function hideCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",.4,"end"),t.eachAdjacency(function(e){e.setData("alpha",.4,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function showCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",1,"end"),t.eachAdjacency(function(e){e.setData("alpha",1,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function hideAll(e){e==null&&(e=500),Mconsole.graph.eachNode(function(e){!e.getData("inCommons")&&!e.getData("onCanvas")&&(e.setData("alpha",.4,"end"),e.eachAdjacency(function(e){e.setData("alpha",.4,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:e})}function showAll(e){e==null&&(e=500),Mconsole.graph.eachNode(function(e){e.setData("alpha",1,"end"),e.eachAdjacency(function(e){e.setData("alpha",1,"end")})}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:e})}function onCanvasSearch(e,t,n){Mconsole.graph.eachNode(function(r){e!=null?r.name.indexOf(e)!==-1&&e!=""?r.setData("onCanvas",!0):r.setData("onCanvas",!1):t!=null?r.getData("inmaps").indexOf(parseInt(t))!==-1?r.setData("onCanvas",!0):r.setData("onCanvas",!1):n!=null&&(r.getData("userid").toString()==n?r.setData("onCanvas",!0):r.setData("onCanvas",!1)),Mconsole.plot()})}function clearCanvas(){Mconsole.graph.eachNode(function(e){Mconsole.graph.removeNode(e.id),Mconsole.labels.disposeLabel(e.id)}),Mconsole.plot()}function clearFoundData(){Mconsole.graph.eachNode(function(e){e.getData("inCommons")===!0&&(Mconsole.graph.removeNode(e.id),Mconsole.labels.disposeLabel(e.id))}),Mconsole.plot()}function graphSettings(e){var t;if(e=="arranged"||e=="chaotic")t={injectInto:"infovis",Navigation:{enable:!0,type:"HTML",panning:"avoid nodes",zooming:15},Node:{overridable:!0,color:"#2D6A5D",type:"customNode",dim:25},Edge:{overridable:!0,color:"#222222",type:"customEdge",lineWidth:2},Label:{type:"HTML",size:20},Tips:{enable:!1,onShow:function(e,t){}},Events:{enable:!0,enableForEdges:!0,type:"HTML",onMouseEnter:function(){},onMouseLeave:function(){},onDragMove:function(e,t,n){clickDragOnTopic(e,t,n)},onDragEnd:function(){tempInit&&tempNode2==null?($("#topic_addSynapse").val("true"),$("#new_topic").fadeIn("fast"),addMetacode(),$("#topic_name").focus()):tempInit&&tempNode2!=null&&($("#topic_addSynapse").val("false"),$("#synapse_topic1id").val(tempNode.id),$("#synapse_topic2id").val(tempNode2.id),$("#new_synapse").fadeIn("fast"),$("#synapse_desc").focus(),tempNode=null,tempNode2=null,tempInit=!1)},onDragCancel:function(){tempNode=null,tempNode2=null,tempInit=!1,$("#topic_addSynapse").val("false"),$("#topic_topic1id").val(0),$("#topic_topic2id").val(0),Mconsole.plot()},onTouchMove:function(e,t,n){$jit.util.event.stop(n),this.onDragMove(e,t,n)},onClick:function(e,t,n){e.nodeFrom?selectEdgeOnClickHandler(e):e&&!e.nodeFrom?selectNodeOnClickHandler(e):canvasDoubleClickHandler(t.getPos(),n)}},iterations:200,levelDistance:200,onCreateLabel:function(e,t){onCreateLabelHandler(e,t)},onPlaceLabel:function(e,t){var n=e.style,r=parseInt(n.left),i=parseInt(n.top),s=e.offsetWidth;n.left=r-s/2+"px",n.top=i+25+"px",n.display=""}};else if(e="centered")t={injectInto:"infovis",background:{CanvasStyles:{strokeStyle:"#333",lineWidth:1.5}},Navigation:{enable:!0,type:"HTML",panning:"avoid nodes",zooming:15},Node:{overridable:!0,color:"#2D6A5D",type:"customNode",dim:25},Edge:{overridable:!0,color:"#222222",type:"customEdge",lineWidth:2},Label:{type:"HTML",size:20},Tips:{enable:!1,onShow:function(e,t){}},Events:{enable:!0,type:"HTML",onMouseEnter:function(){},onMouseLeave:function(){},onDragMove:function(e,t,n){clickDragOnTopic(e,t,n)},onDragEnd:function(){tempInit&&tempNode2==null?($("#topic_addSynapse").val("true"),$("#new_topic").fadeIn("fast"),addMetacode(),$("#topic_name").focus()):tempInit&&tempNode2!=null&&($("#topic_addSynapse").val("false"),$("#synapse_topic1id").val(tempNode.id),$("#synapse_topic2id").val(tempNode2.id),$("#new_synapse").fadeIn("fast"),$("#synapse_desc").focus(),tempNode=null,tempNode2=null,tempInit=!1)},onDragCancel:function(){tempNode=null,tempNode2=null,tempInit=!1,Mconsole.plot()},onTouchMove:function(e,t,n){$jit.util.event.stop(n),this.onDragMove(e,t,n)},onClick:function(e,t,n){t.getEdge()!=0||e.nodeFrom?t.getEdge()!=0?selectEdgeOnClickHandler(t.getEdge()):e.nodeFrom&&selectEdgeOnClickHandler(e):e&&!e.nodeFrom?Mconsole.busy||(selectNodeOnClickHandler(e),Mconsole.onClick(e.id,{hideLabels:!1})):canvasDoubleClickHandler(t.getPos(),n)}},iterations:200,levelDistance:200,onCreateLabel:function(e,t){onCreateLabelHandler(e,t)},onPlaceLabel:function(e,t){var n=e.style,r=parseInt(n.left),i=parseInt(n.top),s=e.offsetWidth;n.left=r-s/2+"px",n.top=i+25+"px",n.display=""}};return t}function selectEdgeOnClickHandler(e){var t=e.getData("showDesc");t?(e.setData("showDesc",!1,"current"),Mconsole.plot()):t||(e.setData("showDesc",!0,"current"),Mconsole.plot())}function selectNodeOnClickHandler(e){$(".showcard").css("display","none"),$(".name").css("display","block"),$(".name.topic_"+e.id).css("display","none"),$(".showcard.topic_"+e.id).fadeIn("fast"),Mconsole.graph.eachNode(function(t){t.id!=e.id&&delete t.selected,t.setData("dim",25,"current"),t.eachAdjacency(function(e){e.setDataset("end",{lineWidth:2,color:"#222222"}),e.setData("showDesc",!1,"current")})}),e.selected?(e.setData("dim",25,"current"),delete e.selected):(e.selected=!0,e.setData("dim",1,"current"),e.eachAdjacency(function(e){e.setDataset("end",{lineWidth:4,color:"#FFF"}),e.setData("showDesc",!0,"current")})),Mconsole.fx.animate({modes:["edge-property:lineWidth:color"],duration:500})}function canvasDoubleClickHandler(e,t){var n=300,r=canvasDoubleClickHandlerObject.storedTime,i=Date.now();i-r",e.appendChild(f),l.fontSize="0.9em",l.color="#222222",f.onclick=function(){selectNodeOnClickHandler(t)},$(a).find(".type.best_in_place").bind("ajax:success",function(){var e=$(this).html();$(a).find("img.icon").attr("alt",e),$(a).find("img.icon").attr("src",imgArray[e].src),t.setData("metacode",e),Mconsole.plot()})}function initialize(e,t){t==null&&(loadlater=!1),viewMode="graph",gType=e;if(e=="centered")Mconsole=new $jit.RGraph(graphSettings(e));else{if(e!="arranged"&&e!="chaotic")return alert("You didn't specify a type!"),!1;Mconsole=new $jit.ForceDirected(graphSettings(e))}if(!t){Mconsole.loadJSON(json);var n;e=="centered"?(Mconsole.graph.eachNode(function(e){var t=e.getPos();t.setc(-200,-200)}),Mconsole.compute("end"),n={modes:["polar"],duration:2e3}):e=="arranged"?(Mconsole.graph.eachNode(function(e){var t=e.getPos();t.setc(0,0);var n=new $jit.Complex;n.x=e.data.$xloc,n.y=e.data.$yloc,e.setPos(n,"end")}),n={modes:["linear"],transition:$jit.Trans.Quad.easeInOut,duration:2500}):e=="chaotic"&&(Mconsole.compute(),n={modes:["linear"],transition:$jit.Trans.Elastic.easeOut,duration:2500}),$(document).ready(function(){e=="centered"?Mconsole.fx.animate(n):(e=="arranged"||e=="chaotic")&&Mconsole.animate(n)})}}function saveToMap(){var e="";Mconsole.graph.eachNode(function(t){e=e+t.id+"/"+t.pos.x+"/"+t.pos.y+","}),e=e.slice(0,-1),$("#map_topicsToMap").val(e),$("#new_map").fadeIn("fast")}function addMetacode(){metacodeIMGinit||($("#metacodeImg").CloudCarousel({titleBox:$("#metacodeImgTitle"),yRadius:40,xPos:150,yPos:40,speed:.15,mouseWheel:!0,bringToFront:!0}),metacodeIMGinit=!0)}(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toUpperCase()===t.toUpperCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function( -){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return typeof e=="object"?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
        a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0],r.style.cssText="top:1px;float:left;opacity:.5";if(!n||!n.length||!r)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
        t
        ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="

        "+(o[0]>0&&I==o[1]-1?'
        ':""):""),F+=U}B+=F}return B+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!e.inline?'':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
        ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
        ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.23",window["DP_jQuery_"+dpuuid]=$}(jQuery),function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var t=this,r=t.options,i=r.title||" ",s=e.ui.dialog.getTitleId(t.element),o=(t.uiDialog=e("
        ")).appendTo(document.body).hide().addClass(n+r.dialogClass).css({zIndex:r.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).attr({role:"dialog","aria-labelledby":s}).mousedown(function(e){t.moveToTop(!1,e)}),u=t.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(o),a=(t.uiDialogTitlebar=e("
        ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(o),f=e('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){f.addClass("ui-state-hover")},function(){f.removeClass("ui-state-hover")}).focus(function(){f.addClass("ui-state-focus")}).blur(function(){f.removeClass("ui-state-focus")}).click(function(e){return t.close(e),!1}).appendTo(a),l=(t.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(f),c=e("").addClass("ui-dialog-title").attr("id",s).html(i).prependTo(a);e.isFunction(r.beforeclose)&&!e.isFunction(r.beforeClose)&&(r.beforeClose=r.beforeclose),a.find("*").add(a).disableSelection(),r.draggable&&e.fn.draggable&&t._makeDraggable(),r.resizable&&e.fn.resizable&&t._makeResizable(),t._createButtons(r.buttons),t._isOpen=!1,e.fn.bgiframe&&o.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var e=this;return e.overlay&&e.overlay.destroy(),e.uiDialog.hide(),e.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),e.uiDialog.remove(),e.originalTitle&&e.element.attr("title",e.originalTitle),e},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!1===n._trigger("beforeClose",t))return;return n.overlay&&n.overlay.destroy(),n.uiDialog.unbind("keypress.ui-dialog"),n._isOpen=!1,n.options.hide?n.uiDialog.hide(n.options.hide,function(){n._trigger("close",t)}):(n.uiDialog.hide(),n._trigger("close",t)),e.ui.dialog.overlay.resize(),n.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),n},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this,i=r.options,s;return i.modal&&!t||!i.stack&&!i.modal?r._trigger("focus",n):(i.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=i.zIndex),r.overlay&&(e.ui.dialog.maxZ+=1,r.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ)),s={scrollTop:r.element.scrollTop(),scrollLeft:r.element.scrollLeft()},e.ui.dialog.maxZ+=1,r.uiDialog.css("z-index",e.ui.dialog.maxZ),r.element.attr(s),r._trigger("focus",n),r)},open:function(){if(this._isOpen)return;var t=this,n=t.options,r=t.uiDialog;return t.overlay=n.modal?new e.ui.dialog.overlay(t):null,t._size(),t._position(n.position),r.show(n.show),t.moveToTop(!0),n.modal&&r.bind("keydown.ui-dialog",function(t){if(t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",this),r=n.filter(":first"),i=n.filter(":last");if(t.target===i[0]&&!t.shiftKey)return r.focus(1),!1;if(t.target===r[0]&&t.shiftKey)return i.focus(1),!1}),e(t.element.find(":tabbable").get().concat(r.find(".ui-dialog-buttonpane :tabbable").get().concat(r.get()))).eq(0).focus(),t._isOpen=!0,t._trigger("open"),t},_createButtons:function(t){var n=this,r=!1,i=e("
        ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),s=e("
        ").addClass("ui-dialog-buttonset").appendTo(i);n.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r&&(e.each(t,function(t,r){r=e.isFunction(r)?{click:r,text:t}:r;var i=e('').click(function(){r.click.apply(n.element[0],arguments)}).appendTo(s);e.each(r,function(e,t){if(e==="click")return;e in i?i[e](t):i.attr(e,t)}),e.fn.button&&i.button()}),i.appendTo(n.uiDialog))},_makeDraggable:function(){function s(e){return{position:e.position,offset:e.offset}}var t=this,n=t.options,r=e(document),i;t.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,o){i=n.height==="auto"?"auto":e(this).height(),e(this).height(e(this).height()).addClass("ui-dialog-dragging"),t._trigger("dragStart",r,s(o))},drag:function(e,n){t._trigger("drag",e,s(n))},stop:function(o,u){n.position=[u.position.left-r.scrollLeft(),u.position.top-r.scrollTop()],e(this).removeClass("ui-dialog-dragging").height(i),t._trigger("dragStop",o,s(u)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=r.options,s=r.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";r.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:r.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:r._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n.join(" "),at:n.join(" "),offset:r.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(e.extend({of:window},t)),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i=this,s=i.uiDialog;switch(t){case"beforeclose":t="beforeClose";break;case"buttons":i._createButtons(r);break;case"closeText":i.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":s.removeClass(i.options.dialogClass).addClass(n+r);break;case"disabled":r?s.addClass("ui-dialog-disabled"):s.removeClass("ui-dialog-disabled");break;case"draggable":var o=s.is(":data(draggable)");o&&!r&&s.draggable("destroy"),!o&&r&&i._makeDraggable();break;case"position":i._position(r);break;case"resizable":var u=s.is(":data(resizable)");u&&!r&&s.resizable("destroy"),u&&typeof r=="string"&&s.resizable("option","handles",r),!u&&r!==!1&&i._makeResizable(r);break;case"title":e(".ui-dialog-title",i.uiDialogTitlebar).html(""+(r||" "))}e.Widget.prototype._setOption.apply(i,arguments)},_size:function(){var t=this.options,n,r,i=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),t.minWidth>t.width&&(t.width=t.minWidth),n=this.uiDialog.css({height:"auto",width:t.width}).height(),r=Math.max(0,t.minHeight-n);if(t.height==="auto")if(e.support.minHeight)this.element.css({minHeight:r,height:"auto"});else{this.uiDialog.show();var s=this.element.css("height","auto").height();i||this.uiDialog.hide(),this.element.height(Math.max(s,r))}else this.element.height(Math.max(t.height-n,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{version:"1.8.23",uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()
        ").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});return e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances);n!=-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.remove();var r=0;e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.browser.msie&&e.browser.version<7?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t0?t.left-i:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=i>0?t.top-i:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]===i)return;var r=e(window),s=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),o=n.my[0]==="left"?-n.elemWidth:n.my[0]==="right"?n.elemWidth:0,u=n.at[0]==="left"?n.targetWidth:-n.targetWidth,a=-2*n.offset[0];t.left+=n.collisionPosition.left<0?o+u+a:s>0?o+u+a:0},top:function(t,n){if(n.at[1]===i)return;var r=e(window),s=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),o=n.my[1]==="top"?-n.elemHeight:n.my[1]==="bottom"?n.elemHeight:0,u=n.at[1]==="top"?n.targetHeight:-n.targetHeight,a=-2*n.offset[1];t.top+=n.collisionPosition.top<0?o+u+a:s>0?o+u+a:0}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),i=r.offset(),s=parseInt(e.curCSS(t,"top",!0),10)||0,o=parseInt(e.curCSS(t,"left",!0),10)||0,u={top:n.top-i.top+s,left:n.left-i.left+o};"using"in n?n.using.call(t,u):r.css(u)},e.fn.offset=function(t){var n=this[0];return!n||!n.ownerDocument?null:t?e.isFunction(t)?this.each(function(n){e(this).offset(t.call(this,n,e(this).offset()))}):this.each(function(){e.offset.setOffset(this,t)}):u.call(this)}),e.curCSS||(e.curCSS=e.css),function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r,i,o,u,a;r=document.createElement(t?"div":"body"),o={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&e.extend(o,{position:"absolute",left:"-1000px",top:"-1000px"});for(var f in o)r.style[f]=o[f];r.appendChild(n),i=t||document.documentElement,i.insertBefore(r,i.firstChild),n.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",u=e(n).offset(function(e,t){return t}).offset(),r.innerHTML="",i.removeChild(r),a=u.top+u.left+(t?2e3:0),s.fractions=a>21&&a<22}()}(jQuery),function(e,t){e.widget("ui.progressbar",{options:{value:0,max:100},min:0,_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.options.max,"aria-valuenow":this._value()}),this.valueDiv=e("
        ").appendTo(this.element),this.oldValue=this._value(),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(),e.Widget.prototype.destroy.apply(this,arguments)},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(t,n){t==="value"&&(this.options.value=n,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),e.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}}),e.extend(e.ui.progressbar,{version:"1.8.23"})}(jQuery),function(e,t){var n=5;e.widget("ui.slider",e.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var t=this,r=this.options,i=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),s="",o=r.values&&r.values.length||1,u=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(r.disabled?" ui-slider-disabled ui-disabled":"")),this.range=e([]),r.range&&(r.range===!0&&(r.values||(r.values=[this._valueMin(),this._valueMin()]),r.values.length&&r.values.length!==2&&(r.values=[r.values[0],r.values[0]])),this.range=e("
        ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(r.range==="min"||r.range==="max"?" ui-slider-range-"+r.range:"")));for(var a=i.length;an&&(s=n,o=e(this),a=t)}),n.range===!0&&this.values(1)===n.min&&(a+=1,o=e(this.handles[a])),f=this._start(t,a),f===!1?!1:(this._mouseSliding=!0,u._handleIndex=a,o.addClass("ui-state-active").focus(),l=o.offset(),c=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-l.left-o.width()/2,top:t.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,a,i),this._animateOff=!0,!0))},_mouseStart:function(e){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n= -(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t=this.options.range,n=this.options,r=this,i=this._animateOff?!1:n.animate,s,o={},u,a,f,l;this.options.values&&this.options.values.length?this.handles.each(function(t,a){s=(r.values(t)-r._valueMin())/(r._valueMax()-r._valueMin())*100,o[r.orientation==="horizontal"?"left":"bottom"]=s+"%",e(this).stop(1,1)[i?"animate":"css"](o,n.animate),r.options.range===!0&&(r.orientation==="horizontal"?(t===0&&r.range.stop(1,1)[i?"animate":"css"]({left:s+"%"},n.animate),t===1&&r.range[i?"animate":"css"]({width:s-u+"%"},{queue:!1,duration:n.animate})):(t===0&&r.range.stop(1,1)[i?"animate":"css"]({bottom:s+"%"},n.animate),t===1&&r.range[i?"animate":"css"]({height:s-u+"%"},{queue:!1,duration:n.animate}))),u=s}):(a=this.value(),f=this._valueMin(),l=this._valueMax(),s=l!==f?(a-f)/(l-f)*100:0,o[r.orientation==="horizontal"?"left":"bottom"]=s+"%",this.handle.stop(1,1)[i?"animate":"css"](o,n.animate),t==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[i?"animate":"css"]({width:s+"%"},n.animate),t==="max"&&this.orientation==="horizontal"&&this.range[i?"animate":"css"]({width:100-s+"%"},{queue:!1,duration:n.animate}),t==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[i?"animate":"css"]({height:s+"%"},n.animate),t==="max"&&this.orientation==="vertical"&&this.range[i?"animate":"css"]({height:100-s+"%"},{queue:!1,duration:n.animate}))}}),e.extend(e.ui.slider,{version:"1.8.23"})}(jQuery),function(e,t){function i(){return++n}function s(){return++r}var n=0,r=0;e.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
        ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
      • #{label}
      • "},_create:function(){this._tabify(!0)},_setOption:function(e,t){if(e=="selected"){if(this.options.collapsible&&t==this.options.selected)return;this.select(t)}else this.options[e]=t,this._tabify()},_tabId:function(e){return e.title&&e.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+i()},_sanitizeSelector:function(e){return e.replace(/:/g,"\\:")},_cookie:function(){var t=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+s());return e.cookie.apply(null,[t].concat(e.makeArray(arguments)))},_ui:function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var t=e(this);t.html(t.data("label.tabs")).removeData("label.tabs")})},_tabify:function(n){function h(t,n){t.css("display",""),!e.support.opacity&&n.opacity&&t[0].style.removeAttribute("filter")}var r=this,i=this.options,s=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=e(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return e("a",this)[0]}),this.panels=e([]),this.anchors.each(function(t,n){var o=e(n).attr("href"),u=o.split("#")[0],a;u&&(u===location.toString().split("#")[0]||(a=e("base")[0])&&u===a.href)&&(o=n.hash,n.href=o);if(s.test(o))r.panels=r.panels.add(r.element.find(r._sanitizeSelector(o)));else if(o&&o!=="#"){e.data(n,"href.tabs",o),e.data(n,"load.tabs",o.replace(/#.*$/,""));var f=r._tabId(n);n.href="#"+f;var l=r.element.find("#"+f);l.length||(l=e(i.panelTemplate).attr("id",f).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(r.panels[t-1]||r.list),l.data("destroy.tabs",!0)),r.panels=r.panels.add(l)}else i.disabled.push(t)}),n?(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"),i.selected===t?(location.hash&&this.anchors.each(function(e,t){if(t.hash==location.hash)return i.selected=e,!1}),typeof i.selected!="number"&&i.cookie&&(i.selected=parseInt(r._cookie(),10)),typeof i.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(i.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),i.selected=i.selected||(this.lis.length?0:-1)):i.selected===null&&(i.selected=-1),i.selected=i.selected>=0&&this.anchors[i.selected]||i.selected<0?i.selected:0,i.disabled=e.unique(i.disabled.concat(e.map(this.lis.filter(".ui-state-disabled"),function(e,t){return r.lis.index(e)}))).sort(),e.inArray(i.selected,i.disabled)!=-1&&i.disabled.splice(e.inArray(i.selected,i.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),i.selected>=0&&this.anchors.length&&(r.element.find(r._sanitizeSelector(r.anchors[i.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(i.selected).addClass("ui-tabs-selected ui-state-active"),r.element.queue("tabs",function(){r._trigger("show",null,r._ui(r.anchors[i.selected],r.element.find(r._sanitizeSelector(r.anchors[i.selected].hash))[0]))}),this.load(i.selected)),e(window).bind("unload",function(){r.lis.add(r.anchors).unbind(".tabs"),r.lis=r.anchors=r.panels=null})):i.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[i.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),i.cookie&&this._cookie(i.selected,i.cookie);for(var o=0,u;u=this.lis[o];o++)e(u)[e.inArray(o,i.disabled)!=-1&&!e(u).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");i.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(i.event!=="mouseover"){var a=function(e,t){t.is(":not(.ui-state-disabled)")&&t.addClass("ui-state-"+e)},f=function(e,t){t.removeClass("ui-state-"+e)};this.lis.bind("mouseover.tabs",function(){a("hover",e(this))}),this.lis.bind("mouseout.tabs",function(){f("hover",e(this))}),this.anchors.bind("focus.tabs",function(){a("focus",e(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){f("focus",e(this).closest("li"))})}var l,c;i.fx&&(e.isArray(i.fx)?(l=i.fx[0],c=i.fx[1]):l=c=i.fx);var p=c?function(t,n){e(t).closest("li").addClass("ui-tabs-selected ui-state-active"),n.hide().removeClass("ui-tabs-hide").animate(c,c.duration||"normal",function(){h(n,c),r._trigger("show",null,r._ui(t,n[0]))})}:function(t,n){e(t).closest("li").addClass("ui-tabs-selected ui-state-active"),n.removeClass("ui-tabs-hide"),r._trigger("show",null,r._ui(t,n[0]))},d=l?function(e,t){t.animate(l,l.duration||"normal",function(){r.lis.removeClass("ui-tabs-selected ui-state-active"),t.addClass("ui-tabs-hide"),h(t,l),r.element.dequeue("tabs")})}:function(e,t,n){r.lis.removeClass("ui-tabs-selected ui-state-active"),t.addClass("ui-tabs-hide"),r.element.dequeue("tabs")};this.anchors.bind(i.event+".tabs",function(){var t=this,n=e(t).closest("li"),s=r.panels.filter(":not(.ui-tabs-hide)"),o=r.element.find(r._sanitizeSelector(t.hash));if(n.hasClass("ui-tabs-selected")&&!i.collapsible||n.hasClass("ui-state-disabled")||n.hasClass("ui-state-processing")||r.panels.filter(":animated").length||r._trigger("select",null,r._ui(this,o[0]))===!1)return this.blur(),!1;i.selected=r.anchors.index(this),r.abort();if(i.collapsible){if(n.hasClass("ui-tabs-selected"))return i.selected=-1,i.cookie&&r._cookie(i.selected,i.cookie),r.element.queue("tabs",function(){d(t,s)}).dequeue("tabs"),this.blur(),!1;if(!s.length)return i.cookie&&r._cookie(i.selected,i.cookie),r.element.queue("tabs",function(){p(t,o)}),r.load(r.anchors.index(this)),this.blur(),!1}i.cookie&&r._cookie(i.selected,i.cookie);if(!o.length)throw"jQuery UI Tabs: Mismatching fragment identifier.";s.length&&r.element.queue("tabs",function(){d(t,s)}),r.element.queue("tabs",function(){p(t,o)}),r.load(r.anchors.index(this)),e.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},destroy:function(){var t=this.options;return 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 t=e.data(this,"href.tabs");t&&(this.href=t);var n=e(this).unbind(".tabs");e.each(["href","load","cache"],function(e,t){n.removeData(t+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){e.data(this,"destroy.tabs")?e(this).remove():e(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"].join(" "))}),t.cookie&&this._cookie(null,t.cookie),this},add:function(n,r,i){i===t&&(i=this.anchors.length);var s=this,o=this.options,u=e(o.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),a=n.indexOf("#")?this._tabId(e("a",u)[0]):n.replace("#","");u.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var f=s.element.find("#"+a);return f.length||(f=e(o.panelTemplate).attr("id",a).data("destroy.tabs",!0)),f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),i>=this.lis.length?(u.appendTo(this.list),f.appendTo(this.list[0].parentNode)):(u.insertBefore(this.lis[i]),f.insertBefore(this.panels[i])),o.disabled=e.map(o.disabled,function(e,t){return e>=i?++e:e}),this._tabify(),this.anchors.length==1&&(o.selected=0,u.addClass("ui-tabs-selected ui-state-active"),f.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){s._trigger("show",null,s._ui(s.anchors[0],s.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.lis.eq(t).remove(),i=this.panels.eq(t).remove();return r.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(t+(t+1=t?--e:e}),this._tabify(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this},enable:function(t){t=this._getIndex(t);var n=this.options;if(e.inArray(t,n.disabled)==-1)return;return this.lis.eq(t).removeClass("ui-state-disabled"),n.disabled=e.grep(n.disabled,function(e,n){return e!=t}),this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t])),this},disable:function(e){e=this._getIndex(e);var t=this,n=this.options;return e!=n.selected&&(this.lis.eq(e).addClass("ui-state-disabled"),n.disabled.push(e),n.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[e],this.panels[e]))),this},select:function(e){e=this._getIndex(e);if(e==-1){if(!this.options.collapsible||this.options.selected==-1)return this;e=this.options.selected}return this.anchors.eq(e).trigger(this.options.event+".tabs"),this},load:function(t){t=this._getIndex(t);var n=this,r=this.options,i=this.anchors.eq(t)[0],s=e.data(i,"load.tabs");this.abort();if(!s||this.element.queue("tabs").length!==0&&e.data(i,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(t).addClass("ui-state-processing");if(r.spinner){var o=e("span",i);o.data("label.tabs",o.html()).html(r.spinner)}return this.xhr=e.ajax(e.extend({},r.ajaxOptions,{url:s,success:function(s,o){n.element.find(n._sanitizeSelector(i.hash)).html(s),n._cleanup(),r.cache&&e.data(i,"cache.tabs",!0),n._trigger("load",null,n._ui(n.anchors[t],n.panels[t]));try{r.ajaxOptions.success(s,o)}catch(u){}},error:function(e,s,o){n._cleanup(),n._trigger("load",null,n._ui(n.anchors[t],n.panels[t]));try{r.ajaxOptions.error(e,s,t,i)}catch(o){}}})),n.element.dequeue("tabs"),this},abort:function(){return this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup(),this},url:function(e,t){return this.anchors.eq(e).removeData("cache.tabs").data("load.tabs",t),this},length:function(){return this.anchors.length}}),e.extend(e.ui.tabs,{version:"1.8.23"}),e.extend(e.ui.tabs.prototype,{rotation:null,rotate:function(e,t){var n=this,r=this.options,i=n._rotate||(n._rotate=function(t){clearTimeout(n.rotation),n.rotation=setTimeout(function(){var e=r.selected;n.select(++e
        '),r=e(r),e("body").append(r),i()},e.fn.purr=function(t){return t=t||{},t.fadeInSpeed=t.fadeInSpeed||500,t.fadeOutSpeed=t.fadeOutSpeed||500,t.removeTimer=t.removeTimer||4e3,t.isSticky=t.isSticky||!1,t.usingTransparentPNG=t.usingTransparentPNG||!1,this.each(function(){new e.purr(this,t)}),this}}(jQuery),BestInPlaceEditor.prototype={activate:function(){var e="";this.isNil?e="":this.original_content?e=this.original_content:this.sanitize?e=this.element.text():e=this.element.html();var t=this.isNil?"-":this.element.html();this.oldValue=t,this.display_value=e,jQuery(this.activator).unbind("click",this.clickHandler),this.activateForm(),this.element.trigger(jQuery.Event("best_in_place:activate"))},abort:function(){this.isNil?this.element.html(this.nil):this.element.html(this.oldValue),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:abort")),this.element.trigger(jQuery.Event("best_in_place:deactivate"))},abortIfConfirm:function(){if(!this.useConfirm){this.abort();return}confirm("Are you sure you want to discard your changes?")&&this.abort()},update:function(){var e=this;if(this.formType in{input:1,textarea:1}&&this.getValue()==this.oldValue)return this.abort(),!0;this.isNil=!1,e.ajax({type:"post",dataType:"text",data:e.requestData(),success:function(t){e.loadSuccessCallback(t)},error:function(t,n){e.loadErrorCallback(t,n)}});if(this.formType=="select"){var t=this.getValue();this.previousCollectionValue=t,jQuery.each(this.values,function(n,r){t==r[0]&&e.element.html(r[1])})}else this.formType=="checkbox"?e.element.html(this.getValue()?this.values[1]:this.values[0]):this.getValue()!==""?e.element.text(this.getValue()):e.element.html(this.nil);e.element.trigger(jQuery.Event("best_in_place:update"))},activateForm:function(){alert("The form was not properly initialized. activateForm is unbound")},initOptions:function(){var e=this;e.element.parents().each(function(){$parent=jQuery(this),e.url=e.url||$parent.attr("data-url"),e.collection=e.collection||$parent.attr("data-collection"),e.formType=e.formType||$parent.attr("data-type"),e.objectName=e.objectName||$parent.attr("data-object"),e.attributeName=e.attributeName||$parent.attr("data-attribute"),e.activator=e.activator||$parent.attr("data-activator"),e.okButton=e.okButton||$parent.attr("data-ok-button"),e.cancelButton=e.cancelButton||$parent.attr("data-cancel-button"),e.nil=e.nil||$parent.attr("data-nil"),e.inner_class=e.inner_class||$parent.attr("data-inner-class"),e.html_attrs=e.html_attrs||$parent.attr("data-html-attrs"),e.original_content=e.original_content||$parent.attr("data-original-content"),e.collectionValue=e.collectionValue||$parent.attr("data-value")}),e.element.parents().each(function(){var t=this.id.match(/^(\w+)_(\d+)$/i);t&&(e.objectName=e.objectName||t[1])}),e.url=e.element.attr("data-url")||e.url||document.location.pathname,e.collection=e.element.attr("data-collection")||e.collection,e.formType=e.element.attr("data-type")||e.formtype||"input",e.objectName=e.element.attr("data-object")||e.objectName,e.attributeName=e.element.attr("data-attribute")||e.attributeName,e.activator=e.element.attr("data-activator")||e.element,e.okButton=e.element.attr("data-ok-button")||e.okButton,e.cancelButton=e.element.attr("data-cancel-button")||e.cancelButton,e.nil=e.element.attr("data-nil")||e.nil||"-",e.inner_class=e.element.attr("data-inner-class")||e.inner_class||null,e.html_attrs=e.element.attr("data-html-attrs")||e.html_attrs,e.original_content=e.element.attr("data-original-content")||e.original_content,e.collectionValue=e.element.attr("data-value")||e.collectionValue,e.element.attr("data-sanitize")?e.sanitize=e.element.attr("data-sanitize")=="true":e.sanitize=!0,e.element.attr("data-use-confirm")?e.useConfirm=e.element.attr("data-use-confirm")!="false":e.useConfirm=!0,(e.formType=="select"||e.formType=="checkbox")&&e.collection!==null&&(e.values=jQuery.parseJSON(e.collection))},bindForm:function(){this.activateForm=BestInPlaceEditor.forms[this.formType].activateForm,this.getValue=BestInPlaceEditor.forms[this.formType].getValue},initNil:function(){this.element.text()===""&&(this.isNil=!0,this.element.html(this.nil))},getValue:function(){alert("The form was not properly initialized. getValue is unbound")},sanitizeValue:function(e){return jQuery.trim(e)},requestData:function(){csrf_token=jQuery("meta[name=csrf-token]").attr("content"),csrf_param=jQuery("meta[name=csrf-param]").attr("content");var e="_method=put";return e+="&"+this.objectName+"["+this.attributeName+"]="+encodeURIComponent(this.getValue()),csrf_param!==undefined&&csrf_token!==undefined&&(e+="&"+csrf_param+"="+encodeURIComponent(csrf_token)),e},ajax:function(e){return e.url=this.url,e.beforeSend=function(e){e.setRequestHeader("Accept","application/json")},jQuery.ajax(e)},loadSuccessCallback:function(e){var t=jQuery.parseJSON(jQuery.trim(e));t!==null&&t.hasOwnProperty("display_as")&&(this.element.attr("data-original-content",this.element.text()),this.original_content=this.element.text(),this.element.html(t.display_as)),this.element.trigger(jQuery.Event("ajax:success"),e),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:deactivate")),this.collectionValue!==null&&(this.collectionValue=this.previousCollectionValue,this.previousCollectionValue=null)},loadErrorCallback:function(e,t){this.element.html(this.oldValue),this.element.trigger(jQuery.Event("best_in_place:error"),[e,t]),this.element.trigger(jQuery.Event("ajax:error")),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:deactivate"))},clickHandler:function(e){e.preventDefault(),e.data.editor.activate()},setHtmlAttributes:function(){var e=this.element.find(this.formType),t=jQuery.parseJSON(this.html_attrs);for(var n in t)e.attr(n,t[n])}},BestInPlaceEditor.forms={input:{activateForm:function(){var e=jQuery(document.createElement("form")).addClass("form_in_place").attr("action","javascript:void(0);").attr("style","display:inline"),t=jQuery(document.createElement("input")).attr("type","text").attr("name",this.attributeName).val(this.display_value);this.inner_class!==null&&t.addClass(this.inner_class),e.append(t),this.okButton&&e.append(jQuery(document.createElement("input")).attr("type","submit").attr("value",this.okButton)),this.cancelButton&&e.append(jQuery(document.createElement("input")).attr("type","button").attr("value",this.cancelButton)),this.element.html(e),this.setHtmlAttributes(),this.element.find("input[type='text']")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.input.cancelButtonHandler),this.element.find("input[type='text']").bind("blur",{editor:this},BestInPlaceEditor.forms.input.inputBlurHandler),this.element.find("input[type='text']").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},inputBlurHandler:function(e){e.data.editor.okButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.abort()},500):e.data.editor.cancelButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.update()},500):e.data.editor.update()},submitHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.update()},cancelButtonHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.abort(),e.stopPropagation()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},date:{activateForm:function(){var e=this,t=jQuery(document.createElement("form")).addClass("form_in_place").attr("action","javascript:void(0);").attr("style","display:inline"),n=jQuery(document.createElement("input")).attr("type","text").attr("name",this.attributeName).attr("value",this.sanitizeValue(this.display_value));this.inner_class!==null&&n.addClass(this.inner_class),t.append(n),this.element.html(t),this.setHtmlAttributes(),this.element.find("input")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.element.find("input").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.element.find("input").datepicker({onClose:function(){e.update()}}).datepicker("show")},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},submitHandler:function(e){e.data.editor.update()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},select:{activateForm:function(){var e=jQuery(document.createElement("form")).attr("action","javascript:void(0)").attr("style","display:inline");selected="",oldValue=this.oldValue,select_elt=jQuery(document.createElement("select")),currentCollectionValue=this.collectionValue,jQuery.each(this.values,function(e,t){var n=jQuery(document.createElement("option")).val(t[0]).html(t[1]);t[0]==currentCollectionValue&&n.attr("selected","selected"),select_elt.append(n)}),e.append(select_elt),this.element.html(e),this.setHtmlAttributes(),this.element.find("select").bind("change",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("blur",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("keyup",{editor:this},BestInPlaceEditor.forms.select.keyupHandler),this.element.find("select")[0].focus()},getValue:function(){return this.sanitizeValue(this.element.find("select").val())},blurHandler:function(e){e.data.editor.update()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},checkbox:{activateForm:function(){var e=Boolean(this.oldValue.toLowerCase()!=this.values[1].toLowerCase()),t=e?this.values[1]:this.values[0];this.element.html(t),this.setHtmlAttributes(),this.update()},getValue:function(){return Boolean(this.element.html().toLowerCase()==this.values[1].toLowerCase())}},textarea:{activateForm:function(){width=this.element.css("width"),height=this.element.css("height");var e=jQuery(document.createElement("form")).attr("action","javascript:void(0)").attr("style","display:inline").append(jQuery(document.createElement("textarea")).val(this.sanitizeValue(this.display_value)));this.okButton&&e.append(jQuery(document.createElement("input")).attr("type","submit").attr("value",this.okButton)),this.cancelButton&&e.append(jQuery(document.createElement("input")).attr("type","button").attr("value",this.cancelButton)),this.element.html(e),this.setHtmlAttributes(),jQuery(this.element.find("textarea")[0]).css({"min-width":width,"min-height":height}),jQuery(this.element.find("textarea")[0]).elastic(),this.element.find("textarea")[0].focus(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.textarea.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.textarea.cancelButtonHandler),this.element.find("textarea").bind("blur",{editor:this},BestInPlaceEditor.forms.textarea.blurHandler),this.element.find("textarea").bind("keyup",{editor:this},BestInPlaceEditor.forms.textarea.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("textarea").val())},blurHandler:function(e){e.data.editor.okButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.abortIfConfirm()},500):e.data.editor.cancelButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.update()},500):e.data.editor.update()},submitHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.update()},cancelButtonHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.abortIfConfirm(),e.stopPropagation()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abortIfConfirm()}}},jQuery.fn.best_in_place=function(){function e(e){if(!e.data("bestInPlaceEditor"))return e.data("bestInPlaceEditor",new BestInPlaceEditor(e)),!0}return jQuery(this.context).delegate(this.selector,"click",function(){var t=jQuery(this);e(t)&&t.click()}),this.each(function(){e(jQuery(this))}),this},function(e){e.fn.extend({elastic:function(){var t=["paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","width","fontWeight"];return this.each(function(){function f(e,t){curratedHeight=Math.floor(parseInt(e,10)),n.height()!=curratedHeight&&n.css({height:curratedHeight+"px",overflow:t})}function l(){var e=n.val().replace(/&/g,"&").replace(/ /g," ").replace(/<|>/g,">").replace(/\n/g,"
        "),t=r.html().replace(/
        /ig,"
        ");if(e+" "!=t){r.html(e+" ");if(Math.abs(r.height()+i-n.height())>3){var u=r.height()+i;u>=o?f(o,"auto"):u<=s?f(s,"hidden"):f(u,"hidden")}}}if(this.type!="textarea")return!1;var n=e(this),r=e("
        ").css({position:"absolute",display:"none","word-wrap":"break-word"}),i=parseInt(n.css("line-height"),10)||parseInt(n.css("font-size"),"10"),s=parseInt(n.css("height"),10)||i*3,o=parseInt(n.css("max-height"),10)||Number.MAX_VALUE,u=0,a=0;o<0&&(o=Number.MAX_VALUE),r.appendTo(n.parent()),a=t.length;while(a--)r.css(t[a].toString(),n.css(t[a].toString()));n.css({overflow:"hidden"}),n.bind("keyup change cut paste",function(){l()}),n.bind("blur",function(){r.height()s?n.height(r.height()):n.height(s))}),n.live("input paste",function(e){setTimeout(l,250)}),l()})}})}(jQuery),function(e){var t=null;e.fn.railsAutocomplete=function(){return this.live("focus",function(){this.railsAutoCompleter||(this.railsAutoCompleter=new e.railsAutocomplete(this))})},e.railsAutocomplete=function(e){_e=e,this.init(_e)},e.railsAutocomplete.fn=e.railsAutocomplete.prototype={railsAutocomplete:"0.0.1"},e.railsAutocomplete.fn.extend=e.railsAutocomplete.extend=e.extend,e.railsAutocomplete.fn.extend({init:function(t){function n(e){return e.split(t.delimiter)}function r(e){return n(e).pop().replace(/^\s+/,"")}t.delimiter=e(t).attr("data-delimiter")||null,e(t).autocomplete({source:function(n,i){e.getJSON(e(t).attr("data-autocomplete"),{term:r(n.term)},function(){arguments[0].length==0&&(arguments[0]=[]),e(arguments[0]).each(function(n,r){var i={};i[r.id]=r,e(t).data(i)}),i.apply(null,arguments)})},change:function(t,n){if(e(e(this).attr("data-id-element")).val()=="")return;e(e(this).attr("data-id-element")).val(n.item?n.item.id:"");var r=e.parseJSON(e(this).attr("data-update-elements")),i=n.item?e(this).data(n.item.id.toString()):{};if(r&&e(r["id"]).val()=="")return;for(var s in r)e(r[s]).val(n.item?i[s]:"")},search:function(){var e=r(this.value);if(e.length<2)return!1},focus:function(){return!1},select:function(r,i){var s=n(this.value);s.pop(),s.push(i.item.value);if(t.delimiter!=null)s.push(""),this.value=s.join(t.delimiter);else{this.value=s.join(""),e(this).attr("data-id-element")&&e(e(this).attr("data-id-element")).val(i.item.id);if(e(this).attr("data-update-elements")){var o=e(this).data(i.item.id.toString()),u=e.parseJSON(e(this).attr("data-update-elements"));for(var a in u)e(u[a]).val(o[a])}}var f=this.value;return e(this).bind("keyup.clearId",function(){e(this).val().trim()!=f.trim()&&(e(e(this).attr("data-id-element")).val(""),e(this).unbind("keyup.clearId"))}),e(t).trigger("railsAutocomplete.select",i),!1}})}}),e(document).ready(function(){e("input[data-autocomplete]").railsAutocomplete()})}(jQuery),function(e,t){var n=function(){var t=e._data(document,"events");return t&&t.click&&e.grep(t.click,function(e){return e.namespace==="rails"}).length};n()&&e.error("jquery-ujs has already been loaded!");var r;e.rails=r={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input:file",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(t){var n=e('meta[name="csrf-token"]').attr("content");n&&t.setRequestHeader("X-CSRF-Token",n)},fire:function(t,n,r){var i=e.Event(n);return t.trigger(i,r),i.result!==!1},confirm:function(e){return confirm(e)},ajax:function(t){return e.ajax(t)},href:function(e){return e.attr("href")},handleRemote:function(n){var i,s,o,u,a,f,l,c;if(r.fire(n,"ajax:before")){u=n.data("cross-domain"),a=u===t?null:u,f=n.data("with-credentials")||null,l=n.data("type")||e.ajaxSettings&&e.ajaxSettings.dataType;if(n.is("form")){i=n.attr("method"),s=n.attr("action"),o=n.serializeArray();var h=n.data("ujs:submit-button");h&&(o.push(h),n.data("ujs:submit-button",null))}else n.is(r.inputChangeSelector)?(i=n.data("method"),s=n.data("url"),o=n.serialize(),n.data("params")&&(o=o+"&"+n.data("params"))):(i=n.data("method"),s=r.href(n),o=n.data("params")||null);c={type:i||"GET",data:o,dataType:l,beforeSend:function(e,i){return i.dataType===t&&e.setRequestHeader("accept","*/*;q=0.5, "+i.accepts.script),r.fire(n,"ajax:beforeSend",[e,i])},success:function(e,t,r){n.trigger("ajax:success",[e,t,r])},complete:function(e,t){n.trigger("ajax:complete",[e,t])},error:function(e,t,r){n.trigger("ajax:error",[e,t,r])},xhrFields:{withCredentials:f},crossDomain:a},s&&(c.url=s);var p=r.ajax(c);return n.trigger("ajax:send",p),p}return!1},handleMethod:function(n){var i=r.href(n),s=n.data("method"),o=n.attr("target"),u=e("meta[name=csrf-token]").attr("content"),a=e("meta[name=csrf-param]").attr("content"),f=e('
        '),l='';a!==t&&u!==t&&(l+=''),o&&f.attr("target",o),f.hide().append(l).appendTo("body"),f.submit()},disableFormElements:function(t){t.find(r.disableSelector).each(function(){var t=e(this),n=t.is("button")?"html":"val";t.data("ujs:enable-with",t[n]()),t[n](t.data("disable-with")),t.prop("disabled",!0)})},enableFormElements:function(t){t.find(r.enableSelector).each(function(){var t=e(this),n=t.is("button")?"html":"val";t.data("ujs:enable-with")&&t[n](t.data("ujs:enable-with")),t.prop("disabled",!1)})},allowAction:function(e){var t=e.data("confirm"),n=!1,i;return t?(r.fire(e,"confirm")&&(n=r.confirm(t),i=r.fire(e,"confirm:complete",[n])),n&&i):!0},blankInputs:function(t,n,r){var i=e(),s,o,u=n||"input,textarea" -,a=t.find(u);return a.each(function(){s=e(this),o=s.is(":checkbox,:radio")?s.is(":checked"):s.val();if(!o==!r){if(s.is(":radio")&&a.filter('input:radio:checked[name="'+s.attr("name")+'"]').length)return!0;i=i.add(s)}}),i.length?i:!1},nonBlankInputs:function(e,t){return r.blankInputs(e,t,!0)},stopEverything:function(t){return e(t.target).trigger("ujs:everythingStopped"),t.stopImmediatePropagation(),!1},callFormSubmitBindings:function(n,r){var i=n.data("events"),s=!0;return i!==t&&i.submit!==t&&e.each(i.submit,function(e,t){if(typeof t.handler=="function")return s=t.handler(r)}),s},disableElement:function(e){e.data("ujs:enable-with",e.html()),e.html(e.data("disable-with")),e.bind("click.railsDisable",function(e){return r.stopEverything(e)})},enableElement:function(e){e.data("ujs:enable-with")!==t&&(e.html(e.data("ujs:enable-with")),e.data("ujs:enable-with",!1)),e.unbind("click.railsDisable")}},r.fire(e(document),"rails:attachBindings")&&(e.ajaxPrefilter(function(e,t,n){e.crossDomain||r.CSRFProtection(n)}),e(document).delegate(r.linkDisableSelector,"ajax:complete",function(){r.enableElement(e(this))}),e(document).delegate(r.linkClickSelector,"click.rails",function(n){var i=e(this),s=i.data("method"),o=i.data("params");if(!r.allowAction(i))return r.stopEverything(n);i.is(r.linkDisableSelector)&&r.disableElement(i);if(i.data("remote")!==t){if((n.metaKey||n.ctrlKey)&&(!s||s==="GET")&&!o)return!0;var u=r.handleRemote(i);return u===!1?r.enableElement(i):u.error(function(){r.enableElement(i)}),!1}if(i.data("method"))return r.handleMethod(i),!1}),e(document).delegate(r.inputChangeSelector,"change.rails",function(t){var n=e(this);return r.allowAction(n)?(r.handleRemote(n),!1):r.stopEverything(t)}),e(document).delegate(r.formSubmitSelector,"submit.rails",function(n){var i=e(this),s=i.data("remote")!==t,o=r.blankInputs(i,r.requiredInputSelector),u=r.nonBlankInputs(i,r.fileInputSelector);if(!r.allowAction(i))return r.stopEverything(n);if(o&&i.attr("novalidate")==t&&r.fire(i,"ajax:aborted:required",[o]))return r.stopEverything(n);if(s){if(u){setTimeout(function(){r.disableFormElements(i)},13);var a=r.fire(i,"ajax:aborted:file",[u]);return a||setTimeout(function(){r.enableFormElements(i)},13),a}return!e.support.submitBubbles&&e().jquery<"1.7"&&r.callFormSubmitBindings(i,n)===!1?r.stopEverything(n):(r.handleRemote(i),!1)}setTimeout(function(){r.disableFormElements(i)},13)}),e(document).delegate(r.formInputClickSelector,"click.rails",function(t){var n=e(this);if(!r.allowAction(n))return r.stopEverything(t);var i=n.attr("name"),s=i?{name:i,value:n.val()}:null;n.closest("form").data("ujs:submit-button",s)}),e(document).delegate(r.formSubmitSelector,"ajax:beforeSend.rails",function(t){this==t.target&&r.disableFormElements(e(this))}),e(document).delegate(r.formSubmitSelector,"ajax:complete.rails",function(t){this==t.target&&r.enableFormElements(e(this))}),e(function(){csrf_token=e("meta[name=csrf-token]").attr("content"),csrf_param=e("meta[name=csrf-param]").attr("content"),e('form input[name="'+csrf_param+'"]').val(csrf_token)}))}(jQuery),document.createElement("canvas").getContext||function(){function f(){return this.context_||(this.context_=new I(this))}function c(e,t,n){var r=l.call(arguments,2);return function(){return e.apply(t,r.concat(l.call(arguments)))}}function h(e){return String(e).replace(/&/g,"&").replace(/"/g,""")}function p(e,t,n){e.namespaces[t]||e.namespaces.add(t,n,"#default#VML")}function d(e){p(e,"g_vml_","urn:schemas-microsoft-com:vml"),p(e,"g_o_","urn:schemas-microsoft-com:office:office");if(!e.styleSheets.ex_canvas_){var t=e.createStyleSheet();t.owningElement.id="ex_canvas_",t.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}function m(e){var t=e.srcElement;switch(e.propertyName){case"width":t.getContext().clearRect(),t.style.width=t.attributes.width.nodeValue+"px",t.firstChild.style.width=t.clientWidth+"px";break;case"height":t.getContext().clearRect(),t.style.height=t.attributes.height.nodeValue+"px",t.firstChild.style.height=t.clientHeight+"px"}}function g(e){var t=e.srcElement;t.firstChild&&(t.firstChild.style.width=t.clientWidth+"px",t.firstChild.style.height=t.clientHeight+"px")}function E(){return[[1,0,0],[0,1,0],[0,0,1]]}function S(e,t){var n=E();for(var r=0;r<3;r++)for(var i=0;i<3;i++){var s=0;for(var o=0;o<3;o++)s+=e[r][o]*t[o][i];n[r][i]=s}return n}function x(e,t){t.fillStyle=e.fillStyle,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.lineWidth=e.lineWidth,t.miterLimit=e.miterLimit,t.shadowBlur=e.shadowBlur,t.shadowColor=e.shadowColor,t.shadowOffsetX=e.shadowOffsetX,t.shadowOffsetY=e.shadowOffsetY,t.strokeStyle=e.strokeStyle,t.globalAlpha=e.globalAlpha,t.font=e.font,t.textAlign=e.textAlign,t.textBaseline=e.textBaseline,t.arcScaleX_=e.arcScaleX_,t.arcScaleY_=e.arcScaleY_,t.lineScale_=e.lineScale_}function N(e){var t=e.indexOf("(",3),n=e.indexOf(")",t+1),r=e.substring(t+1,n).split(",");if(r.length!=4||e.charAt(3)!="a")r[3]=1;return r}function C(e){return parseFloat(e)/100}function k(e,t,n){return Math.min(n,Math.max(t,e))}function L(e){var t,n,r,i,s,o;i=parseFloat(e[0])/360%360,i<0&&i++,s=k(C(e[1]),0,1),o=k(C(e[2]),0,1);if(s==0)t=n=r=o;else{var u=o<.5?o*(1+s):o+s-o*s,a=2*o-u;t=A(a,u,i+1/3),n=A(a,u,i),r=A(a,u,i-1/3)}return"#"+y[Math.floor(t*255)]+y[Math.floor(n*255)]+y[Math.floor(r*255)]}function A(e,t,n){return n<0&&n++,n>1&&n--,6*n<1?e+(t-e)*6*n:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function M(e){if(e in O)return O[e];var t,n=1;e=String(e);if(e.charAt(0)=="#")t=e;else if(/^rgb/.test(e)){var r=N(e),t="#",i;for(var s=0;s<3;s++)r[s].indexOf("%")!=-1?i=Math.floor(C(r[s])*255):i=+r[s],t+=y[k(i,0,255)];n=+r[3]}else if(/^hsl/.test(e)){var r=N(e);t=L(r),n=r[3]}else t=T[e]||e;return O[e]={color:t,alpha:n}}function P(e){if(D[e])return D[e];var t=document.createElement("div"),n=t.style;try{n.font=e}catch(r){}return D[e]={style:n.fontStyle||_.style,variant:n.fontVariant||_.variant,weight:n.fontWeight||_.weight,size:n.fontSize||_.size,family:n.fontFamily||_.family}}function H(e,t){var n={};for(var r in e)n[r]=e[r];var i=parseFloat(t.currentStyle.fontSize),s=parseFloat(e.size);return typeof e.size=="number"?n.size=e.size:e.size.indexOf("px")!=-1?n.size=s:e.size.indexOf("em")!=-1?n.size=i*s:e.size.indexOf("%")!=-1?n.size=i/100*s:e.size.indexOf("pt")!=-1?n.size=s/.75:n.size=i,n.size*=.981,n}function B(e){return e.style+" "+e.variant+" "+e.weight+" "+e.size+"px "+e.family}function F(e){return j[e]||"square"}function I(e){this.m_=E(),this.mStack_=[],this.aStack_=[],this.currentPath_=[],this.strokeStyle="#000",this.fillStyle="#000",this.lineWidth=1,this.lineJoin="miter",this.lineCap="butt",this.miterLimit=o*1,this.globalAlpha=1,this.font="10px sans-serif",this.textAlign="left",this.textBaseline="alphabetic",this.canvas=e;var t="width:"+e.clientWidth+"px;height:"+e.clientHeight+"px;overflow:hidden;position:absolute",n=e.ownerDocument.createElement("div");n.style.cssText=t,e.appendChild(n);var r=n.cloneNode(!1);r.style.backgroundColor="red",r.style.filter="alpha(opacity=0)",e.appendChild(r),this.element_=n,this.arcScaleX_=1,this.arcScaleY_=1,this.lineScale_=1}function R(e,t,n,r){e.currentPath_.push({type:"bezierCurveTo",cp1x:t.x,cp1y:t.y,cp2x:n.x,cp2y:n.y,x:r.x,y:r.y}),e.currentX_=r.x,e.currentY_=r.y}function U(e,t){var n=M(e.strokeStyle),r=n.color,i=n.alpha*e.globalAlpha,s=e.lineScale_*e.lineWidth;s<1&&(i*=s),t.push("')}function z(t,n,r,i){var s=t.fillStyle,u=t.arcScaleX_,a=t.arcScaleY_,f=i.x-r.x,l=i.y-r.y;if(s instanceof $){var c=0,h={x:0,y:0},p=0,d=1;if(s.type_=="gradient"){var v=s.x0_/u,m=s.y0_/a,g=s.x1_/u,y=s.y1_/a,b=W(t,v,m),w=W(t,g,y),E=w.x-b.x,S=w.y-b.y;c=Math.atan2(E,S)*180/Math.PI,c<0&&(c+=360),c<1e-6&&(c=0)}else{var b=W(t,s.x0_,s.y0_);h={x:(b.x-r.x)/f,y:(b.y-r.y)/l},f/=u*o,l/=a*o;var x=e.max(f,l);p=2*s.r0_/x,d=2*s.r1_/x-p}var T=s.colors_;T.sort(function(e,t){return e.offset-t.offset});var N=T.length,C=T[0].color,k=T[N-1].color,L=T[0].alpha*t.globalAlpha,A=T[N-1].alpha*t.globalAlpha,O=[];for(var _=0;_')}else if(s instanceof J){if(f&&l){var P=-r.x,H=-r.y;n.push("')}}else{var B=M(t.fillStyle),j=B.color,F=B.alpha*t.globalAlpha;n.push('')}}function W(e,t,n){var r=e.m_;return{x:o*(t*r[0][0]+n*r[1][0]+r[2][0])-u,y:o*(t*r[0][1]+n*r[1][1]+r[2][1])-u}}function X(e){return isFinite(e[0][0])&&isFinite(e[0][1])&&isFinite(e[1][0])&&isFinite(e[1][1])&&isFinite(e[2][0])&&isFinite(e[2][1])}function V(e,t,n){if(!X(t))return;e.m_=t;if(n){var r=t[0][0]*t[1][1]-t[0][1]*t[1][0];e.lineScale_=s(i(r))}}function $(e){this.type_=e,this.x0_=0,this.y0_=0,this.r0_=0,this.x1_=0,this.y1_=0,this.r1_=0,this.colors_=[]}function J(e,t){Q(e);switch(t){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=t;break;default:K("SYNTAX_ERR")}this.src_=e.src,this.width_=e.width,this.height_=e.height}function K(e){throw new G(e)}function Q(e){(!e||e.nodeType!=1||e.tagName!="IMG")&&K("TYPE_MISMATCH_ERR"),e.readyState!="complete"&&K("INVALID_STATE_ERR")}function G(e){this.code=this[e],this.message=e+": DOM Exception "+this.code}var e=Math,t=e.round,n=e.sin,r=e.cos,i=e.abs,s=e.sqrt,o=10,u=o/2,a=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1],l=Array.prototype.slice;d(document);var v={init:function(e){var t=e||document;t.createElement("canvas"),t.attachEvent("onreadystatechange",c(this.init_,this,t))},init_:function(e){var t=e.getElementsByTagName("canvas");for(var n=0;n','",""),this.element_.insertAdjacentHTML("BeforeEnd",w.join(""))},q.stroke=function(e){var n=[],r=!1,i=10,s=10;n.push("f.x)f.x=c.x;if(a.y==null||c.yf.y)f.y=c.y}}n.push(' ">'),e?z(this,n,a,f):U(this,n),n.push(""),this.element_.insertAdjacentHTML("beforeEnd",n.join(""))},q.fill=function(){this.stroke(!0)},q.closePath=function(){this.currentPath_.push({type:"close"})},q.save=function(){var e={};x(this,e),this.aStack_.push(e),this.mStack_.push(this.m_),this.m_=S(E(),this.m_)},q.restore=function(){this.aStack_.length&&(x(this.aStack_.pop(),this),this.m_=this.mStack_.pop())},q.translate=function(e,t){var n=[[1,0,0],[0,1,0],[e,t,1]];V(this,S(n,this.m_),!1)},q.rotate=function(e){var t=r(e),i=n(e),s=[[t,i,0],[-i,t,0],[0,0,1]];V(this,S(s,this.m_),!1)},q.scale=function(e,t){this.arcScaleX_*=e,this.arcScaleY_*=t;var n=[[e,0,0],[0,t,0],[0,0,1]];V(this,S(n,this.m_),!0)},q.transform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];V(this,S(o,this.m_),!0)},q.setTransform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];V(this,o,!0)},q.drawText_=function(e,n,r,i,s){var u=this.m_,a=1e3,f=0,l=a,c={x:0,y:0},p=[],d=H(P(this.font),this.element_),v=B(d),m=this.element_.currentStyle,g=this.textAlign.toLowerCase();switch(g){case"left":case"center":case"right":break;case"end":g=m.direction=="ltr"?"right":"left";break;case"start":g=m.direction=="rtl"?"right":"left";break;default:g="left"}switch(this.textBaseline){case"hanging":case"top":c.y=d.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":c.y=-d.size/2.25}switch(g){case"right":f=a,l=.05;break;case"center":f=l=a/2}var y=W(this,n+c.x,r+c.y);p.push(''),s?U(this,p):z(this,p,{x:-f,y:0},{x:l,y:d.size});var b=u[0][0].toFixed(3)+","+u[1][0].toFixed(3)+","+u[0][1].toFixed(3)+","+u[1][1].toFixed(3)+",0,0",w=t(y.x/o)+","+t(y.y/o);p.push('','',''),this.element_.insertAdjacentHTML("beforeEnd",p.join(""))},q.fillText=function(e,t,n,r){this.drawText_(e,t,n,r,!1)},q.strokeText=function(e,t,n,r){this.drawText_(e,t,n,r,!0)},q.measureText=function(e){if(!this.textMeasureEl_){var t='';this.element_.insertAdjacentHTML("beforeEnd",t),this.textMeasureEl_=this.element_.lastChild}var n=this.element_.ownerDocument;return this.textMeasureEl_.innerHTML="",this.textMeasureEl_.style.font=this.font,this.textMeasureEl_.appendChild(n.createTextNode(e)),{width:this.textMeasureEl_.offsetWidth}},q.clip=function(){},q.arcTo=function(){},q.createPattern=function(e,t){return new J(e,t)},$.prototype.addColorStop=function(e,t){t=M(t),this.colors_.push({offset:e,color:t.color,alpha:t.alpha})};var Y=G.prototype=new Error;Y.INDEX_SIZE_ERR=1,Y.DOMSTRING_SIZE_ERR=2,Y.HIERARCHY_REQUEST_ERR=3,Y.WRONG_DOCUMENT_ERR=4,Y.INVALID_CHARACTER_ERR=5,Y.NO_DATA_ALLOWED_ERR=6,Y.NO_MODIFICATION_ALLOWED_ERR=7,Y.NOT_FOUND_ERR=8,Y.NOT_SUPPORTED_ERR=9,Y.INUSE_ATTRIBUTE_ERR=10,Y.INVALID_STATE_ERR=11,Y.SYNTAX_ERR=12,Y.INVALID_MODIFICATION_ERR=13,Y.NAMESPACE_ERR=14,Y.INVALID_ACCESS_ERR=15,Y.VALIDATION_ERR=16,Y.TYPE_MISMATCH_ERR=17,G_vmlCanvasManager=v,CanvasRenderingContext2D=I,CanvasGradient=$,CanvasPattern=J,DOMException=G}();var categoryVisible=new Object;categoryVisible.Group=!0,categoryVisible.Person=!0,categoryVisible.Bizarre=!0,categoryVisible.Catalyst=!0,categoryVisible.Closed=!0,categoryVisible.Experience=!0,categoryVisible["Future Dev"]=!0,categoryVisible.Idea=!0,categoryVisible.Implication=!0,categoryVisible.Insight=!0,categoryVisible.Intention=!0,categoryVisible.Knowledge=!0,categoryVisible.Location=!0,categoryVisible["Open Issue"]=!0,categoryVisible.Opinion=!0,categoryVisible.Opportunity=!0,categoryVisible.Platform=!0,categoryVisible.Problem=!0,categoryVisible.Question=!0,categoryVisible.Reference=!0,categoryVisible.Requirement=!0,categoryVisible.Resource=!0,categoryVisible.Role=!0,categoryVisible.Task=!0,categoryVisible.Tool=!0,categoryVisible.Trajectory=!0,categoryVisible.Action=!0,categoryVisible.Activity=!0;var findTopics=["name","metacode","mapper (by name)","map (by name)"],findSynapses=["topics (by name)","directionality","mapper (by name)","map (by name)"],findMaps=["name","topic (by name)","mapper (by name)","synapse (by topics)"],findMappers=["name","topic (by name)","map (by name)","synapse (by topics)"];$(document).ready(function(){$(".sideOption").bind("click",function(){$(".sideOption").animate({width:"305px",height:"76px"},300,function(){$("#topic_by_name_input").focus()}),$("#closeFind, #findWhere").css("display","block"),$(".sideOption").unbind("click"),$(".sideOption").css("cursor","default")}),$("#closeFind").click(function(){Mconsole.graph.eachNode(function(e){e.setData("inCommons",!1),e.setData("onCanvas",!1)}),Mconsole.plot(),$("#closeFind, #findWhere").css("display","none"),$(".sideOption").css("cursor","pointer"),$(".sideOption").animate({width:"45px",height:"32px"},300,function(){$(".sideOption").bind("click",function(){firstVal=$('.sideOption option[value="name"]').attr("selected"),secondVal=$('.sideOption option[value="metacode"]').attr("selected"),thirdVal=$('.sideOption option[value="map (by name)"]').attr("selected"),fourthVal=$('.sideOption option[value="mapper (by name)"]').attr("selected"),firstVal==="selected"||thirdVal==="selected"||fourthVal==="selected"?$(".sideOption").animate({width:"305px",height:"76px"},300,function(){$("#topic_by_name_input").focus()}):secondVal==="selected"?$(".sideOption").animate({width:"380px",height:"463px"},300,function(){}):thirdVal==="selected"?$(".sideOption").animate({width:"305px",height:"76px"},300,function(){$("#map_by_name_input").focus()}):fourthVal==="selected"&&$(".sideOption").animate({width:"305px",height:"76px"},300,function(){$("#mapper_by_name_input").focus()}),$("#closeFind, #findWhere").css("display","block"),$(".sideOption").unbind("click"),$(".sideOption").css("cursor","default")})})}),$("#topic_by_name_input").typing({start:function(e,t){firstVal=$("#onCanvas").attr("checked"),secondVal=$("#inCommons").attr("checked"),firstVal=="checked"&&secondVal=="checked"?$("#topic_by_name_input").autocomplete("option","disabled",!0):firstVal=="checked"?(setTimeout(function(){showAll()},0),$("#topic_by_name_input").autocomplete("option","disabled",!0)):secondVal=="checked"?$("#topic_by_name_input").autocomplete("option","disabled",!0):alert("You either need to have searching On Your Canvas or In the Commons enabled")},stop:function(e,t){firstVal=$("#onCanvas").attr("checked"),secondVal=$("#inCommons").attr("checked");var n=$("#topic_by_name_input").val();firstVal=="checked"&&secondVal=="checked"?(setTimeout(function(){onCanvasSearch(n,null,null)},0),$("#topicsByName").val(n),$("#topicsByUser").val(""),$("#topicsByMap").val(""),$("#get_topics_form").submit()):firstVal=="checked"?setTimeout(function(){onCanvasSearch(n,null,null)},0):secondVal=="checked"&&($("#topicsByName").val(n),$("#topicsByUser").val(""),$("#topicsByMap").val(""),$("#get_topics_form").submit()),n==""&&clearFoundData()},delay:2e3}),$(".sideOption .select_content").change(function(){firstVal=$(this).children("option[value='topics']").attr("selected"),secondVal=$(this).children("option[value='maps']").attr("selected"),thirdVal=$(this).children("option[value='mappers']").attr("selected"),firstVal=="selected"?($(".sideOption .select_type").children("option[value='metacode']").removeAttr("disabled"),$(".sideOption .select_type").children("option[value='map (by name)']").removeAttr("disabled"),$(".sideOption .select_type").children("option[value='mapper (by name)']").removeAttr("disabled"),$(".find").css("display","none"),$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()):secondVal=="selected"?($(".sideOption .select_type").val()!="name"&&($(".sideOption .select_type").val("name"),$(".sideOption").animate({width:"305px",height:"76px"},300,function(){})),$(".sideOption .select_type").children("option[value='metacode']").attr("disabled","disabled"),$(".sideOption .select_type").children("option[value='map (by name)']").attr("disabled","disabled"),$(".sideOption .select_type").children("option[value='mapper (by name)']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()):thirdVal=="selected"&&($(".sideOption .select_type").val("name"),$(".sideOption .select_type").children("option[value='metacode']").attr("disabled","disabled"),$(".sideOption .select_type").children("option[value='map (by name)']").attr("disabled","disabled"),$(".sideOption .select_type").children("option[value='mapper (by name)']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus())}),$(".sideOption .select_type").change(function(){firstVal=$(this).children("option[value='name']").attr("selected"),secondVal=$(this).children("option[value='metacode']").attr("selected"),thirdVal=$(this).children("option[value='map (by name)']").attr("selected"),fourthVal=$(this).children("option[value='mapper (by name)']").attr("selected"),firstVal==="selected"?$(".find").fadeOut("fast",function(){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var e in categoryVisible)categoryVisible[e]=!0;$(".sideOption").animate({width:"305px",height:"76px"},300,function(){$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()})}):secondVal==="selected"?$(".find").fadeOut("fast",function(){$(".sideOption").animate({width:"380px",height:"463px"},300,function(){$(".find_topic_by_metacode").fadeIn("fast")})}):thirdVal==="selected"?$(".find").fadeOut("fast",function(){$(".sideOption").animate({width:"305px",height:"76px"},300,function(){$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()})}):fourthVal==="selected"&&$(".find").fadeOut("fast",function(){$(".sideOption").animate({width:"305px",height:"76px"},300,function(){$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus()})})}),$(".find_topic_by_name #topic_by_name_input").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&window.open("/topics/"+t.item.id),$(".find_topic_by_name #topic_by_name_input").val("")}),$(".find_topic_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_map_by_name #map_by_name_input").bind("railsAutocomplete.select",function(e,t){firstVal=$(".sideOption .select_content").children("option[value='topics']").attr("selected"),secondVal=$(".sideOption .select_content").children("option[value='maps']").attr("selected"),thirdVal=$(".sideOption .select_content").children("option[value='mappers']").attr("selected"),firstVal=="selected"?(firstNewVal=$("#onCanvas").attr("checked"),secondNewVal=$("#inCommons").attr("checked"),firstNewVal=="checked"&&secondNewVal=="checked"?(setTimeout(function(){onCanvasSearch(null,t.item.id,null)},0),$("#topicsByMap").val(t.item.id),$("#topicsByUser").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):firstNewVal=="checked"?setTimeout(function(){onCanvasSearch(null,t.item.id,null)},0):secondNewVal=="checked"?($("#topicsByMap").val(t.item.id),$("#topicsByUser").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):alert("You either need to have searching On Your Canvas or In the Commons enabled")):secondVal=="selected"?(t.item.id!=undefined&&window.open("/maps/"+t.item.id),$(".find_map_by_name #map_by_name_input").val("")):thirdVal=="selected"}),$(".find_map_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_mapper_by_name #mapper_by_name_input").bind("railsAutocomplete.select",function(e,t){firstVal=$(".sideOption .select_content").children("option[value='topics']").attr("selected"),secondVal=$(".sideOption .select_content").children("option[value='maps']").attr("selected"),thirdVal=$(".sideOption .select_content").children("option[value='mappers']").attr("selected"),firstVal=="selected"?(firstNewVal=$("#onCanvas").attr("checked"),secondNewVal=$("#inCommons").attr("checked"),firstNewVal=="checked"&&secondNewVal=="checked"?(setTimeout(function(){onCanvasSearch(null,null,t.item.id.toString())},0),$("#topicsByUser").val(t.item.id),$("#topicsByMap").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):firstNewVal=="checked"?setTimeout(function(){onCanvasSearch(null,null,t.item.id.toString())},0):secondNewVal=="checked"?($("#topicsByUser").val(t.item.id),$("#topicsByMap").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):alert("You either need to have searching On Your Canvas or In the Commons enabled")):secondVal!="selected"&&thirdVal=="selected"&&(t.item.id!=undefined&&window.open("/users/"+t.item.id),$(".find_mapper_by_name #mapper_by_name_input").val(""))}),$(".find_mapper_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_topic_by_metacode ul li").click(function(e){obj=document.getElementById("container");var t=$(this).attr("id");if(t==="showAll"||t==="hideAll"){if(t=="showAll"){obj!=null?showAll():$(".topic").fadeIn("slow"),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!0}else if(t=="hideAll"){obj!=null?hideAll():$(".topic").fadeOut("slow"),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").addClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!1}}else{var r=$(this).children("img").attr("alt");obj!=null&&switchVisible(r),categoryVisible[r]==1?($(this).addClass("toggledOff"),categoryVisible[r]=!1):categoryVisible[r]==0&&($(this).removeClass("toggledOff"),categoryVisible[r]=!0)}})});var renderMidArrow=function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new $jit.Complex(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new $jit.Complex((t.x+e.x)/2,(t.y+e.y)/2);a.x+=u.x/.7,a.y+=u.y/.7;var f=new $jit.Complex(a.x-u.x,a.y-u.y),l=new $jit.Complex(-u.y/2,u.x/2),c=f.add(l),h=f.$add(l.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(c.x,c.y),s.lineTo(a.x,a.y),s.lineTo(h.x,h.y),s.stroke()},nodeSettings={customNode:{render:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim"),i=e.getData("metacode"),s=e.getData("inCommons"),o=e.getData("onCanvas"),u=t.getCtx();s&&(u.beginPath(),u.arc(n.x,n.y,r+3,0,2*Math.PI,!1),u.strokeStyle="#67be5f",u.lineWidth=2,u.stroke()),o&&(u.beginPath(),u.arc(n.x,n.y,r+3,0,2*Math.PI,!1),u.strokeStyle="white",u.lineWidth=2,u.stroke()),u.drawImage(imgArray[i],n.x-r,n.y-r,r*2,r*2)},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim");return this.nodeHelper.circle.contains(n,t,r)}}},edgeSettings={customEdge:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("category");if(i=="none")this.edgeHelper -.line.render({x:n.x,y:n.y},{x:r.x,y:r.y},t);else if(i=="both")renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,!0,t),renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,!1,t);else if(i=="from-to"){var s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,o,t)}var u=e.getData("desc"),a=e.getData("showDesc");if(u!=""&&a){var f=t.getSize(),l=parseInt((n.x+r.x-u.length*5)/2),c=parseInt((n.y+r.y)/2);t.getCtx().fillStyle="#000",t.getCtx().font="bold 14px arial",t.getCtx().fillText(u,l,c)}},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,e.Edge.epsilon)}}},canvasDoubleClickHandlerObject=new Object;canvasDoubleClickHandlerObject.storedTime=0,function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick=this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;this.canvas.scale(s,s)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;this.pressed=!0,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;var r=this.pos,i=n.getPos(),s=this.canvas,o=s.translateOffsetX,u=s.translateOffsetY,a=s.scaleOffsetX,f=s.scaleOffsetY;i.x*=a,i.y*=f,i.x+=o,i.y+=u;var l=i.x-r.x,c=i.y-r.y;this.pos=i,this.canvas.translate(l*1/a,c*1/f)},onMouseUp:function(e,t,n,r){if(!this.config.panning)return;this.pressed=!1}});var f;(function(){function i(t,n){var i=document.createElement(t);for(var s in n)typeof n[s]=="object"?e.extend(i[s],n[s]):i[s]=n[s];return t=="canvas"&&!r&&G_vmlCanvasManager&&(i=G_vmlCanvasManager.initElement(document.body.appendChild(i))),i}var n=typeof HTMLCanvasElement,r=n=="object"||n=="function";$jit.Canvas=f=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,n){this.viz=t,this.opt=n;var r=e.type(n.injectInto)=="string"?n.injectInto:n.injectInto.id,s=r+"-label",o=e(r),u=n.width||o.offsetWidth,a=n.height||o.offsetHeight;this.id=r;var l={injectInto:r,width:u,height:a};this.element=i("div",{id:r+"-canvaswidget",style:{position:"relative",width:u+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(n.Label.type,s,l),this.canvases.push(new f.Base({config:e.extend({idSuffix:"-canvas"},l),plot:function(e){t.fx.plot()},resize:function(){t.refresh()}}));var c=n.background;if(c){var h=new f.Background[c.type](t,e.extend(c,l));this.canvases.push(new f.Base(h))}var p=this.canvases.length;while(p--)this.element.appendChild(this.canvases[p].canvas),p>0&&this.canvases[p].plot();this.element.appendChild(this.labelContainer),o.appendChild(this.element);var d=null,v=this;e.addEvent(window,"scroll",function(){clearTimeout(d),d=setTimeout(function(){v.getPos(!0)},500)})},getCtx:function(e){return this.canvases[e||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(e){return this.canvases[e||0].getSize()},resize:function(e,t){this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1;for(var n=0,r=this.canvases.length;no?u=i(o+(s-r-o)*t):u=i(o-r+(s-o)*t):a>=n?s>o?u=i(o+(s-r-o)*t):u=i(o-r+(s-(o-r))*t):u=i(o+(s-o)*t);var f=(this.rho-e.rho)*t+e.rho;return{theta:u,rho:f}}};var c=function(e,t){return new l(e,t)};l.KER=c(0,0);var h=function(e,t){this.x=e,this.y=t};$jit.Complex=h,h.prototype={getc:function(){return this},getp:function(e){return this.toPolar(e)},set:function(e){e=e.getc(!0),this.x=e.x,this.y=e.y},setc:function(e,t){this.x=e,this.y=t},setp:function(e,t){this.x=Math.cos(e)*t,this.y=Math.sin(e)*t},clone:function(){return new h(this.x,this.y)},toPolar:function(e){var t=this.norm(),n=Math.atan2(this.y,this.x);return n<0&&(n+=Math.PI*2),e?{theta:n,rho:t}:new l(n,t)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(e){return new h(this.x+e.x,this.y+e.y)},prod:function(e){return new h(this.x*e.x-this.y*e.y,this.y*e.x+this.x*e.y)},conjugate:function(){return new h(this.x,-this.y)},scale:function(e){return new h(this.x*e,this.y*e)},equals:function(e){return this.x==e.x&&this.y==e.y},$add:function(e){return this.x+=e.x,this.y+=e.y,this},$prod:function(e){var t=this.x,n=this.y;return this.x=t*e.x-n*e.y,this.y=n*e.x+t*e.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(e){return this.x*=e,this.y*=e,this},$div:function(e){var t=this.x,n=this.y,r=e.squaredNorm();return this.x=t*e.x+n*e.y,this.y=n*e.x-t*e.y,this.$scale(1/r)}};var p=function(e,t){return new h(e,t)};h.KER=p(0,0),$jit.Graph=new t({initialize:function(t,n,r,i){var s={complex:!1,Node:{}};this.Node=n,this.Edge=r,this.Label=i,this.opt=e.merge(s,t||{}),this.nodes={},this.edges={};var o=this;this.nodeList={};for(var u in v)o.nodeList[u]=function(e){return function(){var t=Array.prototype.slice.call(arguments);o.eachNode(function(n){n[e].apply(n,t)})}}(u)},getNode:function(e){return this.hasNode(e)?this.nodes[e]:!1},getByName:function(e){for(var t in this.nodes){var n=this.nodes[t];if(n.name==e)return n}return!1},getAdjacence:function(e,t){return e in this.edges?this.edges[e][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var n=this.edges[t.id]={};this.nodes[t.id]=new d.Node(e.extend({id:t.id,name:t.name,data:e.merge(t.data||{},{}),adjacencies:n},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(e,t,n){this.hasNode(e.id)||this.addNode(e),this.hasNode(t.id)||this.addNode(t),e=this.nodes[e.id],t=this.nodes[t.id];if(!e.adjacentTo(t)){var r=this.edges[e.id]=this.edges[e.id]||{},i=this.edges[t.id]=this.edges[t.id]||{};return r[t.id]=i[e.id]=new d.Adjacence(e,t,n,this.Edge,this.Label),r[t.id]}return this.edges[e.id][t.id]},removeNode:function(e){if(this.hasNode(e)){delete this.nodes[e];var t=this.edges[e];for(var n in t)delete this.edges[n][e];delete this.edges[e]}},removeAdjacence:function(e,t){delete this.edges[e][t],delete this.edges[t][e]},hasNode:function(e){return e in this.nodes},empty:function(){this.nodes={},this.edges={}}});var d=$jit.Graph,v;(function(){var t=function(e,t,n,r,i){var s;n=n||"current",e="$"+(e?e+"-":""),n=="current"?s=this.data:n=="start"?s=this.startData:n=="end"&&(s=this.endData);var o=e+t;return r?s[o]:this.Config.overridable?o in s?s[o]:o in this.data?this.data[o]:i[t]||0:i[t]||0},n=function(e,t,n,r){r=r||"current",e="$"+(e?e+"-":"");var i;r=="current"?i=this.data:r=="start"?i=this.startData:r=="end"&&(i=this.endData),i[e+t]=n},r=function(t,n){t="$"+(t?t+"-":"");var r=this;e.each(n,function(e){var n=t+e;delete r.data[n],delete r.endData[n],delete r.startData[n]})};v={getData:function(e,n,r){return t.call(this,"",e,n,r,this.Config)},setData:function(e,t,r){n.call(this,"",e,t,r)},setDataset:function(t,n){t=e.splat(t);for(var r in n)for(var i=0,s=e.splat(n[r]),o=t.length;i=t&&i<=n&&o(e)&&r(e,i),ii&&a(r,t,n)})}(e,t+s,n+s)},eachSubgraph:function(e,t,n){this.eachLevel(e,0,!1,t,n)},eachSubnode:function(e,t,n){this.eachLevel(e,1,1,t,n)},anySubnode:function(t,n,r){var i=!1;n=n||e.lambda(!0);var s=e.type(n)=="string"?function(e){return e[n]}:n;return this.eachSubnode(t,function(e){s(e)&&(i=!0)},r),i},getSubnodes:function(t,n,r){var i=[],s=this;n=n||0;var o,u;return e.type(n)=="array"?(o=n[0],u=n[1]):(o=n,u=Number.MAX_VALUE-t._depth),this.eachLevel(t,o,u,function(e){i.push(e)},r),i},getParents:function(e){var t=[];return this.eachAdjacency(e,function(n){var r=n.nodeTo;r._depth-1?t.endData[i]=r[i]:t.data[i]=r[i]}}),i.graph.eachNode(function(e){if(e.ignore)return;e.eachAdjacency(function(e){if(e.nodeFrom.ignore||e.nodeTo.ignore)return;var t=u.getNode(e.nodeFrom.id),n=u.getNode(e.nodeTo.id);if(!t.adjacentTo(n)){var e=i.graph.getAdjacence(t.id,n.id);f=!0,e.setData("alpha",1),e.setData("alpha",1,"start"),e.setData("alpha",0,"end")}})});var f=this.preprocessSum(u),c=f?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];c[0]=c[0]+(r&&"node-property"in r?":"+e.splat(r["node-property"]).join(":"):""),c[1]=(c[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+e.splat(r["edge-property"]).join(":"):""),r&&"label-property"in r&&c.push("label-property:"+e.splat(r["label-property"]).join(":")),i.reposition(),i.graph.eachNode(function(e){e.id!=o&&e.pos.getp().equals(l.KER)&&(e.pos.set(e.endPos),e.startPos.set(e.endPos))}),i.fx.animate(e.merge(s,{modes:["polar"].concat(c),onComplete:function(){i.graph.eachNode(function(e){e.ignore&&i.graph.removeNode(e.id)}),i.graph.eachNode(function(e){e.eachAdjacency(function(e){e.ignore&&i.graph.removeAdjacence(e.nodeFrom.id,e.nodeTo.id)})}),s.onComplete()}}));break;default:}},contract:function(t,n){var r=this.viz;if(t.collapsed||!t.anySubnode(e.lambda(!0)))return;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function i(e){e.eachSubnode(function(e){e.ignore=!0,e.setData("alpha",0,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function s(e){e.eachSubnode(function(e){e.setPos(t.getPos("end"),"end"),s(e)})}(t),r.fx.animate(n)):n.type=="replot"&&r.refresh()},expand:function(t,n){if(!("collapsed"in t))return;var r=this.viz;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),delete t.collapsed,function i(e){e.eachSubnode(function(e){delete e.ignore,e.setData("alpha",1,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(n)):n.type=="replot"&&r.refresh()},preprocessSum:function(e){var t=this.viz;e.eachNode(function(e){if(!t.graph.hasNode(e.id)){t.graph.addNode(e);var n=t.graph.getNode(e.id);n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")}});var n=!1;return e.eachNode(function(e){e.eachAdjacency(function(e){var r=t.graph.getNode(e.nodeFrom.id),i=t.graph.getNode(e.nodeTo.id);if(!r.adjacentTo(i)){var e=t.graph.addAdjacence(r,i,e.data);r.startAlpha==r.endAlpha&&i.startAlpha==i.endAlpha&&(n=!0,e.setData("alpha",0),e.setData("alpha",0,"start"),e.setData("alpha",1,"end"))}})}),n}};var m={none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t,n,r){var i=r.getCtx();i.beginPath(),i.arc(t.x,t.y,n,0,Math.PI*2,!0),i.closePath(),i[e]()},contains:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,s=r*r+i*i;return s<=n*n}},ellipse:{render:function(e,t,n,r,i){var s=i.getCtx();r/=2,n/=2,s.save(),s.scale(n/r,r/n),s.beginPath(),s.arc(t.x*(r/n),t.y*(n/r),r,0,Math.PI*2,!0),s.closePath(),s[e](),s.restore()},contains:function(e,t,n,r){n/=2,r/=2;var i=(n+r)/2,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;return u<=i*i}},square:{render:function(e,t,n,r){r.getCtx()[e+"Rect"](t.x-n,t.y-n,2*n,2*n)},contains:function(e,t,n){return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n}},rectangle:{render:function(e,t,n,r,i){i.getCtx()[e+"Rect"](t.x-n/2,t.y-r/2,n,r)},contains:function(e,t,n,r){return Math.abs(t.x-e.x)<=n/2&&Math.abs(t.y-e.y)<=r/2}},triangle:{render:function(e,t,n,r){var i=r.getCtx(),s=t.x,o=t.y-n,u=s-n,a=t.y+n,f=s+n,l=a;i.beginPath(),i.moveTo(s,o),i.lineTo(u,a),i.lineTo(f,l),i.closePath(),i[e]()},contains:function(e,t,n){return m.circle.contains(e,t,n)}},star:{render:function(e,t,n,r){var i=r.getCtx(),s=Math.PI/5;i.save(),i.translate(t.x,t.y),i.beginPath(),i.moveTo(n,0);for(var o=0;o<9;o++)i.rotate(s),o%2==0?i.lineTo(n/.525731*.200811,0):i.lineTo(n,0);i.closePath(),i[e](),i.restore()},contains:function(e,t,n){return m.circle.contains(e,t,n)}}},g={line:{render:function(e,t,n){var r=n.getCtx();r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y),r.stroke()},contains:function(e,t,n,r){var i=Math.min,s=Math.max,o=i(e.x,t.x),u=s(e.x,t.x),a=i(e.y,t.y),f=s(e.y,t.y);if(n.x>=o&&n.x<=u&&n.y>=a&&n.y<=f){if(Math.abs(t.x-e.x)<=r)return!0;var l=(t.y-e.y)/(t.x-e.x)*(n.x-e.x)+e.y;return Math.abs(l-n.y)<=r}return!1}},arrow:{render:function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new h(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new h(t.x-u.x,t.y-u.y),f=new h(-u.y/2,u.x/2),l=a.add(f),c=a.$add(f.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.lineTo(t.x,t.y),s.closePath(),s.fill()},contains:function(e,t,n,r){return g.line.contains(e,t,n,r)}},hyperline:{render:function(e,t,n,r){function f(e,t){var n=e.x*t.y-e.y*t.x,r=n,i=e.squaredNorm(),s=t.squaredNorm();if(n==0)return{x:0,y:0,ratio:-1};var o=(e.y*s-t.y*i+e.y-t.y)/n,u=(t.x*i-e.x*s+t.x-e.x)/r,a=-o/2,f=-u/2,l=(o*o+u*u)/4-1;if(l<0)return{x:0,y:0,ratio:-1};var c=Math.sqrt(l),h={x:a,y:f,ratio:c>1e3?-1:c,a:o,b:u};return h}function a(e,t){return et?!1:!0:t+Math.PI>e?!0:!1}var i=r.getCtx(),s=f(e,t);if(s.a>1e3||s.b>1e3||s.ratio<0)i.beginPath(),i.moveTo(e.x*n,e.y*n),i.lineTo(t.x*n,t.y*n),i.stroke();else{var o=Math.atan2(t.y-s.y,t.x-s.x),u=Math.atan2(e.y-s.y,e.x-s.x),a=a(o,u);i.beginPath(),i.arc(s.x*n,s.y*n,s.ratio*n,o,u,a),i.stroke()}},contains:e.lambda(!1)}};d.Plot={initialize:function(e,t){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge,this.animation=new r,this.nodeTypes=new t.Plot.NodeTypes,this.edgeTypes=new t.Plot.EdgeTypes,this.labels=e.labels},nodeHelper:m,edgeHelper:g,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(e,t,n){return e+(t-e)*n},moebius:function(e,t,n,r){var i=r.scale(-n);if(i.norm()<1){var s=i.x,o=i.y,u=e.startPos.getc().moebiusTransformation(i);e.pos.setc(u.x,u.y),i.x=s,i.y=o}},linear:function(e,t,n){var r=e.startPos.getc(!0),i=e.endPos.getc(!0);e.pos.setc(this.compute(r.x,i.x,n),this.compute(r.y,i.y,n))},polar:function(e,t,n){var r=e.startPos.getp(!0),i=e.endPos.getp(),s=i.interpolate(r,n);e.pos.setp(s.theta,s.rho)},number:function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end");e[i](t,this.compute(s,o,n))},color:function(t,n,r,i,s){var o=e.hexToRgb(t[i](n,"start")),u=e.hexToRgb(t[i](n,"end")),a=this.compute,f=e.rgbToHex([parseInt(a(o[0],u[0],r)),parseInt(a(o[1],u[1],r)),parseInt(a(o[2],u[2],r))]);t[s](n,f)},"array-number":function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end"),u=[];for(var a=0,f=s.length;a=.95?o.labels.plotLabel(i,n,e):o.labels.hideLabel(n,!1)),u.restore(),n.visited=!l})},plotTree:function(e,t,n){var r=this,i=this.viz,s=i.canvas,o=this.config,u=s.getCtx(),a=e.getData("alpha");e.eachSubnode(function(i){if(t.plotSubtree(e,i)&&i.exist&&i.drawn){var o=e.getAdjacency(i.id);!n&&t.onBeforePlotLine(o),u.globalAlpha=Math.min(a,i.getData("alpha")),r.plotLine(o,s,n),!n&&t.onAfterPlotLine(o),r.plotTree(i,t,n)}}),e.drawn?(!n&&t.onBeforePlotNode(e),this.plotNode(e,s,n),!n&&t.onAfterPlotNode(e),!t.hideLabels&&t.withLabels&&a>=.95?this.labels.plotLabel(s,e,t):this.labels.hideLabel(e,!1)):this.labels.hideLabel(e,!0)},plotNode:function(e,t,n){var r=e.getData("type"),i=this.node.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=e.getData("alpha"),a=t.getCtx();a.lineWidth=s,a.fillStyle=a.strokeStyle=o,a.globalAlpha=u;for(var f in i)a[f]=e.getCanvasStyle(f);this.nodeTypes[r].render.call(this,e,t,n)}},plotLine:function(e,t,n){var r=e.getData("type"),i=this.edge.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillStyle=u.strokeStyle=o;for(var a in i)u[a]=e.getCanvasStyle(a);this.edgeTypes[r].render.call(this,e,t,n)}}},d.Label={},d.Label.Native=new t({plotLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family"),r.textAlign=t.getLabelData("textAlign"),r.fillStyle=r.strokeStyle=t.getLabelData("color"),r.textBaseline=t.getLabelData("textBaseline"),this.renderLabel(e,t,n)},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:e.empty,hideLabels:e.empty}),d.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(e){return e in this.labels&&this.labels[e]!=null?this.labels[e]:this.labels[e]=document.getElementById(e)},hideLabels:function(e){var t=this.getLabelContainer();e?t.style.display="none":t.style.display="",this.labelsHidden=e},clearLabels:function(e){for(var t in this.labels)if(e||!this.viz.graph.hasNode(t))this.disposeLabel(t),delete this.labels[t]},disposeLabel:function(e){var t=this.getLabel(e);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,n){t=e.splat(t);var r=n?"":"none",i,s=this;e.each(t,function(e){var t=s.getLabel(e.id);t&&(t.style.display=r)})},fitsInCanvas:function(e,t){var n=t.getSize();return e.x>=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u0?n[0]:null,i(n)}var r=this;this.graph.eachNode(function(e){e.selected=!1});for(var s=0,o=[t.id].concat(n);s=t._depth)});for(var i=0;i0&&e.drawn?(e.drawn=!1,c[l.id].push(e)):(!h||!p)&&e.drawn&&(e.drawn=!1,c[l.id].push(e))}),l.drawn=!0}a.length>0&&i.fx.plot();for(f in c)e.each(c[f],function(e){e.drawn=!0});for(f=0;fi?r:i)+this.config.subtreeOffset)},getEdge:function(e,t,n){var r=function(t,n){return function(){return e.pos.add(new h(t,n))}},i=this.node,s=e.getData("width"),o=e.getData("height");if(t=="begin"){if(i.align=="center")return this.dispatch(n,r(0,o/2),r(-s/2,0),r(0,-o/2),r(s/2,0));if(i.align=="left")return this.dispatch(n,r(0,o),r(0,0),r(0,0),r(s,0));if(i.align=="right")return this.dispatch(n,r(0,0),r(-s,0),r(0,-o),r(0,0));throw"align: not implemented"}if(t=="end"){if(i.align=="center")return this.dispatch(n,r(0,-o/2),r(s/2,0),r(0,o/2),r(-s/2,0));if(i.align=="left")return this.dispatch(n,r(0,0),r(s,0),r(0,o),r(0,0));if(i.align=="right")return this.dispatch(n,r(0,-o),r(0,0),r(0,0),r(-s,0));throw"align: not implemented"}},getScaledTreePosition:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=this.config.multitree&&"$orn"in e.data&&e.data.$orn||this.config.orientation,o=function(n,r){return function(){return e.pos.add(new h(n,r)).$scale(1-t)}};if(n.align=="left")return this.dispatch(s,o(0,i),o(0,0),o(0,0),o(r,0));if(n.align=="center")return this.dispatch(s,o(0,i/2),o(-r/2,0),o(0,-i/2),o(r/2,0));if(n.align=="right")return this.dispatch(s,o(0,0),o(-r,0),o(0,-i),o(0,0));throw"align: not implemented"},treeFitsInCanvas:function(e,t,n){var r=t.getSize(),i=this.config.multitree&&"$orn"in e.data&&e.data.$orn||this.config.orientation,s=this.dispatch(i,r.width,r.height),o=this.getTreeBaseSize(e,n,function(e,t){return e===0||!t.anySubnode()});return o=0){t.drawn=!1;var a=o.getCtx(),f=s.geom.getScaledTreePosition(t,r);a.translate(f.x,f.y),a.scale(r,r)}this.plotTree(t,e.merge(n,{withLabels:!0,hideLabels:!!r,plotSubtree:function(e,n){var r=u.multitree&&!("$orn"in t.data),i=r&&t.getData("orns");return!r||i.indexOf(elem.getData("orn"))>-1}}),i),r>=0&&(t.drawn=!0)},getAlignedPos:function(e,t,n){var r=this.node,i,s;if(r.align=="center")i={x:e.x-t/2,y:e.y-n/2};else if(r.align=="left")s=this.config.orientation,s=="bottom"||s=="top"?i={x:e.x-t/2,y:e.y}:i={x:e.x,y:e.y-n/2};else{if(r.align!="right")throw"align: not implemented";s=this.config.orientation,s=="bottom"||s=="top"?i={x:e.x-t/2,y:e.y-n}:i={x:e.x-t,y:e.y-n/2}}return i},getOrientation:function(e){var t=this.config,n=t.orientation;if(t.multitree){var r=e.nodeFrom,i=e.nodeTo;n="$orn"in r.data&&r.data.$orn||"$orn"in i.data&&i.data.$orn}return n}}),$jit.ST.Label={},$jit.ST.Label.Native=new t({Implements:d.Label.Native,renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y)}}),$jit.ST.Label.DOM=new t({Implements:d.Label.DOM,placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.config,s=i.Node,o=this.viz.canvas,u=t.getData("width"),a=t.getData("height"),f=o.getSize(),l,c,h=o.translateOffsetX,p=o.translateOffsetY,d=o.scaleOffsetX,v=o.scaleOffsetY,m=r.x*d+h,g=r.y*v+p;if(s.align=="center")l={x:Math.round(m-u/2+f.width/2),y:Math.round(g-a/2+f.height/2)};else if(s.align=="left")c=i.orientation,c=="bottom"||c=="top"?l={x:Math.round(m-u/2+f.width/2),y:Math.round(g+f.height/2)}:l={x:Math.round(m+f.width/2),y:Math.round(g-a/2+f.height/2)};else{if(s.align!="right")throw"align: not implemented";c=i.orientation,c=="bottom"||c=="top"?l={x:Math.round(m-u/2+f.width/2),y:Math.round(g-a+f.height/2)}:l={x:Math.round(m-u+f.width/2),y:Math.round(g-a/2+f.height/2)}}var y=e.style;y.left=l.x+"px",y.top=l.y+"px",y.display=this.fitsInCanvas(l,o)?"":"none",n.onPlaceLabel(e,t)}}),$jit.ST.Label.SVG=new t({Implements:[$jit.ST.Label.DOM,d.Label.SVG],initialize:function(e){this.viz=e}}),$jit.ST.Label.HTML=new t({Implements:[$jit.ST.Label.DOM,d.Label.HTML],initialize:function(e){this.viz=e}}),$jit.ST.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.circle.render("fill",{x:r.x+i,y:r.y+i},i,t)},contains:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.circle.contains({x:r.x+i,y:r.y+i},i)}},square:{render:function(e,t){var n=e.getData("dim"),r=n/2,i=this.getAlignedPos(e.pos.getc(!0),n,n);this.nodeHelper.square.render("fill",{x:i.x+r,y:i.y+r},r,t)},contains:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.square.contains({x:r.x+i,y:r.y+i},i)}},ellipse:{render:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.ellipse.render("fill",{x:i.x+n/2,y:i.y+r/2},n,r,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.ellipse.contains({x:i.x+n/2,y:i.y+r/2},n,r,canvas)}},rectangle:{render:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.rectangle.render("fill",{x:i.x+n/2,y:i.y+r/2},n,r,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.rectangle.contains({x:i.x+n/2,y:i.y+r/2},n,r,canvas)}}}),$jit.ST.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=this.getOrientation(e),r=e.nodeFrom,i=e.nodeTo,s=r._depth1&&a[0]!=r.id;this.edgeHelper.arrow.render(o,u,s,f,t)},contains:function(e,t){var n=this.getOrientation(e),r=e.nodeFrom,i=e.nodeTo,s=r._depth0||l[T][1]>0)){var A=C+l[T][0],O=k+l[T][1],M=Math.atan((O-A)/i),_=55,D=S.createLinearGradient(u+i/2,a-(A+O)/2,u+i/2+_*Math.sin(M),a-(A+O)/2+_*Math.cos(M)),P=e.rgbToHex(e.map(e.hexToRgb(d[T%v].slice(1)),function(e){return e*.85>>0}));D.addColorStop(0,d[T%v]),D.addColorStop(1,P),S.fillStyle=D}S.beginPath(),S.moveTo(u,a-C),S.lineTo(u+i,a-k),S.lineTo(u+i,a-k-l[T][1]),S.lineTo(u,a-C-l[T][0]),S.lineTo(u,a-C),S.fill(),S.restore();if(x){var H=x.name==f[T],B=H?.7:.8,P=e.rgbToHex(e.map(e.hexToRgb(d[T%v].slice(1)),function(e){return e*B>>0}));S.strokeStyle=P,S.lineWidth=H?4:1,S.save(),S.beginPath(),x.index===0?(S.moveTo(u,a-C),S.lineTo(u,a-C-l[T][0])):(S.moveTo(u+i,a-k),S.lineTo(u+i,a-k-l[T][1])),S.stroke(),S.restore()}C+=l[T][0]||0,k+=l[T][1]||0,l[T][0]>0&&(L+=c[T][0]||0)}E&&w.type=="Native"&&(S.save(),S.beginPath(),S.fillStyle=S.strokeStyle=w.color,S.font=w.style+" "+w.size+"px "+w.family,S.textAlign="center",S.textBaseline="middle",b(t.name,h,p,t)&&S.fillText(L,u,a-C-m.labelOffset-w.size/2,i),y(t.name,h,p,t)&&S.fillText(t.name,u,a+w.size/2+m.labelOffset),S.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=t.x-o;if(t.xo+r||t.y>u||t.y=v){var m=+(f>r/2);return{name:e.getData("stringArray")[l],color:e.getData("colorArray")[l],value:e.getData("valueArray")[l][m],index:m}}}return!1}}}),$jit.AreaChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","AreaChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i={},s=new $jit.ST({injectInto:t.injectInto,orientation:"bottom",levelDistance:0,siblingOffset:0,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"areachart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,r,i){if(!t.filterOnClick&&!t.Events.enable)return;var s=r.getContains();s&&t.filterOnClick&&n.filter(s.name),t.Events.enable&&t.Events.onClick(s,r,i)},onRightClick:function(e,r,i){if(!t.restoreOnRightClick)return;n.restore()},onMouseMove:function(e,r,i){if(!t.selectOnHover)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var s=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t[0]},0),a=e.reduce(o,function(e,t){return e+t[1]},0);if(r.getData("prev")){var f={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},l=f.wrapper,c=f.label,h=f.aggregate,p=l.style,d=c.style,v=h.style;i[r.id]=f,l.appendChild(c),l.appendChild(h),t.showLabels(r.name,u,a,r)||(c.style.display="none"),t.showAggregates(r.name,u,a,r)||(h.style.display="none"),p.position="relative",p.overflow="visible",p.fontSize=s.size+"px",p.fontFamily=s.family,p.color=s.color,p.textAlign="center",v.position=d.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",c.innerHTML=r.name,n.appendChild(l)}},onPlaceLabel:function(n,r){if(!r.getData("prev"))return;var s=i[r.id],o=s.wrapper.style,u=s.label.style,a=s.aggregate.style,f=r.getData("width"),l=r.getData("height"),c=r.getData("dimArray"),h=r.getData("valueArray"),p=e.reduce(h,function(e,t){return e+t[0]},0),d=e.reduce(h,function(e,t){return e+t[1]},0),v=parseInt(o.fontSize,10),m=n.style;if(c&&h){t.showLabels(r.name,p,d,r)?u.display="":u.display="none",t.showAggregates(r.name,p,d,r)?a.display="":a.display="none",o.width=a.width=u.width=n.style.width=f+"px",a.left=u.left=-f/2+"px";for(var g=0,y=h.length,b=0,w=0;g0&&(b+=h[g][0],w+=c[g][0]);a.top=-v-t.labelOffset+"px",u.top=t.labelOffset+w+"px",n.style.top=parseInt(n.style.top,10)-w+"px",n.style.height=o.height=w+"px",s.aggregate.innerHTML=b}}}),o=s.canvas.getSize(),u=t.Margin;s.config.offsetY=-o.height/2+u.bottom+(t.showLabels&&t.labelOffset+t.Label.size),s.config.offsetX=(u.right-u.left)/2,this.st=s,this.canvas=this.st.canvas},loadJSON:function(t){var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate;for(var l=0,c=t.values,h=c.length;l-1?n:[0,0]}),"end")}),this.st.fx.animate({modes:["node-property:dimArray"],duration:1500,onComplete:function(){r.busy=!1}})},restore:function(){if(this.busy)return;this.busy=!0,this.config.Tips.enable&&this.st.tips.hide(),this.select(!1,!1,!1),this.normalizeDims();var e=this;this.st.fx.animate({modes:["node-property:height:dimArray"],duration:1500,onComplete:function(){e.busy=!1}})},select:function(e,t,n){if(!this.config.selectOnHover)return;var r=this.selected;if(r.id!=e||r.name!=t||r.index!=n){r.id=e,r.name=t,r.index=n,this.st.graph.eachNode(function(e){e.setData("border",!1)});if(e){var i=this.st.graph.getNode(e);i.setData("border",r);var s=n===0?"prev":"next";s=i.getData(s),s&&(i=this.st.graph.getByName(s),i&&i.setData("border",{name:t,index:1-n}))}this.st.plot()}},getLegend:function(){var t={},n;this.st.graph.getNode(this.st.root).eachAdjacency(function(e){n=e.nodeTo});var r=n.getData("colorArray"),i=r.length;return e.each(n.getData("stringArray"),function(e,n){t[e]=r[n%i]}),t},getMaxValue:function(){var t=0;return this.st.graph.eachNode(function(n){var r=n.getData("valueArray"),i=0,s=0;e.each(r,function(e){i+=+e[0],s+=+e[1]});var o=s>i?s:i;t=t>o?t:o}),t},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=s.labelOffset+s.Label.size,a=(i.width-(o.left+o.right))/n,f=s.animate,l=i.height-(o.top+o.bottom)-(s.showAggregates&&u)-(s.showLabels&&u);this.st.graph.eachNode(function(t){var n=0,i=0,s=[];e.each(t.getData("valueArray"),function(e){n+=+e[0],i+=+e[1],s.push([0,0])});var o=i>n?i:n;t.setData("width",a);if(f){t.setData("height",o*l/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}),"end");var u=t.getData("dimArray");u||t.setData("dimArray",s)}else t.setData("height",o*l/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}))})}}),i.BarChart={$extend:!0,animate:!0,type:"stacked",labelOffset:3,barsOffset:0,hoveredColor:"#9fd4ff",orientation:"horizontal",showAggregates:!0,showLabels:!0,Tips:{enable:!1,onShow:e.empty,onHide:e.empty},Events:{enable:!1,onClick:e.empty}},$jit.ST.Plot.NodeTypes.implement({"barchart-stacked":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=t.getData("colorArray"),h=c.length,p=t.getData("stringArray"),d=n.getCtx(),v={},m=t.getData("border"),g=t.getData("gradient"),y=t.getData("config"),b=y.orientation=="horizontal",w=y.showAggregates,E=y.showLabels,S=y.Label;if(c&&f&&p){for(var x=0,T=f.length,N=0,C=0;x>0}));k.addColorStop(0,L),k.addColorStop(.5,c[x%h]),k.addColorStop(1,L),d.fillStyle=k}b?d.fillRect(u+N,a,f[x],s):d.fillRect(u,a-N-f[x],i,f[x]),m&&m.name==p[x]&&(v.acum=N,v.dimValue=f[x]),N+=f[x]||0,C+=l[x]||0}m&&(d.save(),d.lineWidth=2,d.strokeStyle=m.color,b?d.strokeRect(u+v.acum+1,a+1,v.dimValue-2,s-2):d.strokeRect(u+1,a-v.acum-v.dimValue+1,i-2,v.dimValue-2),d.restore()),S.type=="Native"&&(d.save(),d.fillStyle=d.strokeStyle=S.color,d.font=S.style+" "+S.size+"px "+S.family,d.textBaseline="middle",w(t.name,C)&&(b?(d.textAlign="right",d.fillText(C,u+N-y.labelOffset,a+s/2)):(d.textAlign="center",d.fillText(C,u+i/2,a-s-S.size/2-y.labelOffset))),E(t.name,C,t)&&(b?(d.textAlign="center",d.translate(u-y.labelOffset-S.size/2,a+s/2),d.rotate(Math.PI/2),d.fillText(t.name,0,0)):(d.textAlign="center",d.fillText(t.name,u+i/2,a+S.size/2+y.labelOffset))),d.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=e.getData("config"),l=t.x-o,c=f.orientation=="horizontal";if(c){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=m)return{name:e.getData("stringArray")[h],color:e.getData("colorArray")[h],value:e.getData("valueArray")[h],label:e.name}}}return!1}},"barchart-grouped":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=l.length,h=t.getData("colorArray"),p=h.length,d=t.getData("stringArray"),v=n.getCtx(),m={},g=t.getData("border"),y=t.getData("gradient"),b=t.getData("config"),w=b.orientation=="horizontal",E=b.showAggregates,S=b.showLabels,x=b.Label,T=(w?s:i)/c;if(h&&f&&d){for(var N=0,C=c,k=0,L=0;N>0}));A.addColorStop(0,O),A.addColorStop(.5,h[N%p]),A.addColorStop(1,O),v.fillStyle=A}w?v.fillRect(u,a+T*N,f[N],T):v.fillRect(u+T*N,a-f[N],T,f[N]),g&&g.name==d[N]&&(m.acum=T*N,m.dimValue=f[N]),k+=f[N]||0,L+=l[N]||0}g&&(v.save(),v.lineWidth=2,v.strokeStyle=g.color,w?v.strokeRect(u+1,a+m.acum+1,m.dimValue-2,T-2):v.strokeRect(u+m.acum+1,a-m.dimValue+1,T-2,m.dimValue-2),v.restore()),x.type=="Native"&&(v.save(),v.fillStyle=v.strokeStyle=x.color,v.font=x.style+" "+x.size+"px "+x.family,v.textBaseline="middle",E(t.name,L)&&(w?(v.textAlign="right",v.fillText(L,u+Math.max.apply(null,f)-b.labelOffset,a+s/2)):(v.textAlign="center",v.fillText(L,u+i/2,a-Math.max.apply(null,f)-x.size/2-b.labelOffset))),S(t.name,L,t)&&(w?(v.textAlign="center",v.translate(u-b.labelOffset-x.size/2,a+s/2),v.rotate(Math.PI/2),v.fillText(t.name,0,0)):(v.textAlign="center",v.fillText(t.name,u+i/2,a+x.size/2+b.labelOffset))),v.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=a.length,l=e.getData("config"),c=t.x-o,h=l.orientation=="horizontal",p=(h?i:r)/f;if(h){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=g&&t.y<=g+p)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}else{var g=o+p*d;if(t.x>=g&&t.x<=g+p&&t.y>=u-m)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}}return!1}}}),$jit.BarChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","BarChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i=t.orientation=="horizontal",s={},o=new $jit.ST({injectInto:t.injectInto,orientation:i?"left":"bottom",levelDistance:0,siblingOffset:t.barsOffset,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"barchart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,n,r){if(!t.Events.enable)return;var i=n.getContains();t.Events.onClick(i,n,r)},onMouseMove:function(e,r,i){if(!t.hoveredColor)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var i=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t},0),a={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},f=a.wrapper,l=a.label,c=a.aggregate,h=f.style,p=l.style,d=c.style;s[r.id]=a,f.appendChild(l),f.appendChild(c),t.showLabels(r.name,u,r)||(p.display="none"),t.showAggregates(r.name,u,r)||(d.display="none"),h.position="relative",h.overflow="visible",h.fontSize=i.size+"px",h.fontFamily=i.family,h.color=i.color,h.textAlign="center",d.position=p.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",d.left=p.left="0px",l.innerHTML=r.name,n.appendChild(f)},onPlaceLabel:function(e,n){if(!s[n.id])return;var r=s[n.id],i=r.wrapper.style,o=r.label.style,u=r.aggregate.style,a=t.type.split(":")[0]=="grouped",f=t.orientation=="horizontal",l=n.getData("dimArray"),c=n.getData("valueArray"),h=a&&f?Math.max.apply(null,l):n.getData("width"),p=a&&!f?Math.max.apply(null,l):n.getData("height"),d=parseInt(i.fontSize,10),v=e.style;if(l&&c){i.width=u.width=o.width=e.style.width=h+"px";for(var m=0,g=c.length,y=0;m0&&(y+=c[m]);t.showLabels(n.name,y,n)?o.display="":o.display="none",t.showAggregates(n.name,y,n)?u.display="":u.display="none",t.orientation=="horizontal"?(u.textAlign="right",o.textAlign="left",o.textIndex=u.textIndent=t.labelOffset+"px",u.top=o.top=(p-d)/2+"px",e.style.height=i.height=p+"px"):(u.top=-d-t.labelOffset+"px",o.top=t.labelOffset+p+"px",e.style.top=parseInt(e.style.top,10)-p+"px",e.style.height=i.height=p+"px"),r.aggregate.innerHTML=y}}}),u=o.canvas.getSize(),a=t.Margin;i?(o.config.offsetX=u.width/2-a.left-(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetY=(a.bottom-a.top)/2):(o.config.offsetY=-u.height/2+a.bottom+(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetX=(a.right-a.left)/2),this.st=o,this.canvas=this.st.canvas},loadJSON:function(t){if(this.busy)return;this.busy=!0;var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate,l=u.orientation=="horizontal",c=this;for(var h=0,p=t.values,d=p.length;hs?t:s}),t},setBarType:function(e){this.config.type=e,this.st.config.Node.type="barchart-"+e.split(":")[0]},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=o.left+o.right,a=o.top+o.bottom,f=s.orientation=="horizontal",l=(i[f?"height":"width"]-(f?a:u)-(n-1)*s.barsOffset)/n,c=s.animate,h=i[f?"width":"height"]-(f?u:a)-(!f&&s.showAggregates&&s.Label.size+s.labelOffset)-(s.showLabels&&s.Label.size+s.labelOffset),p=f?"height":"width",d=f?"width":"height";this.st.graph.eachNode(function(t){var n=0,i=[];e.each(t.getData("valueArray"),function(e){n+=+e,i.push(0)}),t.setData(p,l);if(c){t.setData(d,n*h/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}),"end");var s=t.getData("dimArray");s||t.setData("dimArray",i)}else t.setData(d,n*h/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}))})}}),i.PieChart={$extend:!0,animate:!0,offset:25,sliceOffset:0,labelOffset:3,type:"stacked" -,hoveredColor:"#9fd4ff",Events:{enable:!1,onClick:e.empty},Tips:{enable:!1,onShow:e.empty,onHide:e.empty},showLabels:!0,resizeLabels:!1,updateHeights:!1},b.Radial=new t({compute:function(t){var n=e.splat(t||["current","start","end"]);w.compute(this.graph,n,this.config),this.graph.computeLevels(this.root,0,"ignore");var r=this.createLevelDistanceFunc();this.computeAngularWidths(n),this.computePositions(n,r)},computePositions:function(e,t){var n=e,r=this.graph,i=r.getNode(this.root),s=this.parent,o=this.config;for(var u=0,a=n.length;uf[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;ld/2&&h.theta<3*d/2,a=v?h.theta+d:h.theta;v?(o-=Math.abs(Math.cos(h.theta)*s.width),u+=Math.sin(h.theta)*s.width):t.id==this.viz.root&&(o-=s.width/2)}i.save(),i.translate(o,u),i.rotate(a),i.fillText(t.name,0,0),i.restore()}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz,s=this.viz.canvas,o=s.getSize(),u={x:Math.round(r.x+o.width/2),y:Math.round(r.y+o.height/2)};e.setAttribute("x",u.x),e.setAttribute("y",u.y);var a=e.getBBox();if(a){var f=e.getAttribute("x"),l=e.getAttribute("y"),c=t.pos.getp(!0),h=Math.PI,p=c.theta>h/2&&c.theta<3*h/2;p?(e.setAttribute("x",f-a.width),e.setAttribute("y",l-a.height)):t.id==i.root&&e.setAttribute("x",f-a.width/2);var d=p?c.theta+h:c.theta;t._depth&&e.setAttribute("transform","rotate("+d*360/(2*h)+" "+f+" "+l+")")}n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.clone(),i=this.viz.canvas,s=t.getData("height"),o=(s||t._depth==0?s:this.viz.config.levelDistance)/2,u=i.getSize();r.rho+=o,r=r.getc(!0);var a={x:Math.round(r.x+u.width/2),y:Math.round(r.y+u.height/2)},f=e.style;f.left=a.x+"px",f.top=a.y+"px",f.display=this.fitsInCanvas(a,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1),anglecontains:function(e,t){var n=e.getData("span")/2,r=e.pos.theta,i=r-n,s=r+n;i<0&&(i+=Math.PI*2);var o=Math.atan2(t.y,t.x);return o<0&&(o+=Math.PI*2),i>s?o>i&&o<=Math.PI*2||oi&&o=s*o&&n<=s*o+i}return!1}},"gradient-multipie":{render:function(t,n){var r=n.getCtx(),i=t.getData("height"),s=i?i:this.config.levelDistance,o=r.createRadialGradient(0,0,t.getPos().rho,0,0,t.getPos().rho+s),u=e.hexToRgb(t.getData("color")),a=[];e.each(u,function(e){a.push(parseInt(e*.5,10))});var f=e.rgbToHex(a);o.addColorStop(0,f),o.addColorStop(1,t.getData("color")),r.fillStyle=o,this.nodeTypes.multipie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.multipie.contains.call(this,e,t)}},"gradient-pie":{render:function(t,n){var r=n.getCtx(),i=r.createRadialGradient(0,0,0,0,0,t.getPos().rho),s=e.hexToRgb(t.getData("color")),o=[];e.each(s,function(e){o.push(parseInt(e*.5,10))});var u=e.rgbToHex(o);i.addColorStop(1,u),i.addColorStop(0,t.getData("color")),r.fillStyle=i,this.nodeTypes.pie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.pie.contains.call(this,e,t)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);this.edgeHelper.line.render(n,r,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("dim"),s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=Math.max(n.norm(),r.norm());this.edgeHelper.hyperline.render(n.$scale(1/i),r.$scale(1/i),i,t)},contains:e.lambda(!1)}})}($jit.Sunburst),$jit.Sunburst.Plot.NodeTypes.implement({"piechart-stacked":{render:function(t,n){var r=t.pos.getp(!0),i=t.getData("dimArray"),s=t.getData("valueArray"),o=t.getData("colorArray"),u=o.length,a=t.getData("stringArray"),f=t.getData("span")/2,c=t.pos.theta,h=c-f,p=c+f,d=new l,v=n.getCtx(),m={},g=t.getData("gradient"),y=t.getData("border"),b=t.getData("config"),w=b.showLabels,E=b.resizeLabels,S=b.Label,x=b.sliceOffset*Math.cos((h+p)/2),T=b.sliceOffset*Math.sin((h+p)/2);if(o&&i&&a){for(var N=0,C=i.length,k=0,L=0;N>0}),P=e.rgbToHex(D);M.addColorStop(0,O),M.addColorStop(.5,O),M.addColorStop(1,P),v.fillStyle=M}d.rho=k+b.sliceOffset,d.theta=h;var H=d.getc(!0);d.theta=p;var B=d.getc(!0);d.rho+=A;var j=d.getc(!0);d.theta=h;var F=d.getc(!0);v.beginPath(),v.arc(x,T,k+.01,h,p,!1),v.arc(x,T,k+A+.01,p,h,!0),v.fill(),y&&y.name==a[N]&&(m.acum=k,m.dimValue=i[N],m.begin=h,m.end=p),k+=A||0,L+=s[N]||0}if(y){v.save(),v.globalCompositeOperation="source-over",v.lineWidth=2,v.strokeStyle=y.color;var I=h>0;R=R<+E?+E:R,v.font=S.style+" "+R+"px "+S.family,v.textBaseline="middle",v.textAlign="center",d.rho=k+b.labelOffset+b.sliceOffset,d.theta=t.pos.theta;var U=d.getc(!0);v.fillText(t.name,U.x,U.y),v.restore()}}},contains:function(e,t){if(this.nodeTypes.none.anglecontains.call(this,e,t)){var n=Math.sqrt(t.x*t.x+t.y*t.y),r=this.config.levelDistance,i=e._depth,s=e.getData("config");if(n<=r*i+s.sliceOffset){var o=e.getData("dimArray");for(var u=0,a=o.length,f=s.sliceOffset;u=f&&n<=f+l)return{name:e.getData("stringArray")[u],color:e.getData("colorArray")[u],value:e.getData("valueArray")[u],label:e.name};f+=l}}return!1}return!1}}}),$jit.PieChart=new t({sb:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","PieChart","Label"),{Label:{type:"Native"}},t),this.initializeViz()},initializeViz:function(){var e=this.config,t=this,n=e.type.split(":")[0],r=new $jit.Sunburst({injectInto:e.injectInto,useCanvas:e.useCanvas,withLabels:e.Label.type!="Native",Label:{type:e.Label.type},Node:{overridable:!0,type:"piechart-"+n,width:1,height:1},Edge:{type:"none"},Tips:{enable:e.Tips.enable,type:"Native",force:!0,onShow:function(t,n,r){var i=r;e.Tips.onShow(t,i,n)}},Events:{enable:!0,type:"Native",onClick:function(t,n,r){if(!e.Events.enable)return;var i=n.getContains();e.Events.onClick(i,n,r)},onMouseMove:function(n,r,i){if(!e.hoveredColor)return;if(n){var s=r.getContains();t.select(n.id,s.name,s.index)}else t.select(!1,!1,!1)}},onCreateLabel:function(t,n){var r=e.Label;if(e.showLabels){var i=t.style;i.fontSize=r.size+"px",i.fontFamily=r.family,i.color=r.color,i.textAlign="center",t.innerHTML=n.name}},onPlaceLabel:function(n,r){if(!e.showLabels)return;var i=r.pos.getp(!0),s=r.getData("dimArray"),o=r.getData("span")/2,u=r.pos.theta,a=u-o,f=u+o,c=new l,h=e.showLabels,p=e.resizeLabels,d=e.Label;if(s){for(var v=0,m=s.length,g=0;v>0;b=b<+p?+p:b,n.style.fontSize=b+"px",c.rho=g+e.labelOffset+e.sliceOffset,c.theta=(a+f)/2;var i=c.getc(!0),w=t.canvas.getSize(),E={x:Math.round(i.x+w.width/2),y:Math.round(i.y+w.height/2)};n.style.left=E.x+"px",n.style.top=E.y+"px"}}}),i=r.canvas.getSize(),s=Math.min;r.config.levelDistance=s(i.width,i.height)/2-e.offset-e.sliceOffset,this.sb=r,this.canvas=this.sb.canvas,this.canvas.getCtx().globalCompositeOperation="lighter"},loadJSON:function(t){var n=e.time(),r=[],i=this.sb,s=e.splat(t.label),o=s.length,u=e.splat(t.color||this.colors),a=u.length,f=this.config,l=!!f.type.split(":")[1],c=f.animate,h=o==1;for(var p=0,d=t.values,v=d.length;pi?t:i}),t},normalizeDims:function(){var t=this.sb.graph.getNode(this.sb.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.config,s=i.animate,o=this.sb.config.levelDistance;this.sb.graph.eachNode(function(t){var n=0,u=[];e.each(t.getData("valueArray"),function(e){n+=+e,u.push(1)});var a=u.length==1&&!i.updateHeights;if(s){t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}),"end");var f=t.getData("dimArray");f||t.setData("dimArray",u)}else t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}));t.setData("normalizedDim",n/r)})}}),b.TM={},b.TM.SliceAndDice=new t({compute:function(e){var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.canvas.getSize(),r=this.config,i=n.width,s=n.height;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s+r.titleHeight,e),this.computePositions(t,t,this.layout.orientation,e),this.controller.onAfterCompute(t)},computePositions:function(e,t,n,r){var i=0;e.eachSubnode(function(e){i+=e.getData("area",r)});var s=this.config,o=s.offset,u=e.getData("width",r),a=e.getData("height",r)-s.titleHeight,f=e==t?1:t.getData("area",r)/i,l,c,h,p,d,v,m,g=n=="h";g?(n="v",l=a,c=u*f,h="height",p="y",d="x",v=s.titleHeight,m=0):(n="h",l=a*f,c=u,h="width",p="x",d="y",v=0,m=s.titleHeight);var y=t.getPos(r);t.setData("width",c,r),t.setData("height",l,r);var b=0,w=this;t.eachSubnode(function(e){var i=e.getPos(r);i[p]=b+y[p]+v,i[d]=y[d]+m,w.computePositions(t,e,n,r),b+=e.getData(h,r)})}}),b.TM.Area={compute:function(e){e=e||"current";var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.config,r=this.canvas.getSize(),i=r.width,s=r.height,o=n.offset,u=i-o,a=s-o;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s,e);var f={top:-s/2+n.titleHeight,left:-i/2,width:u,height:a-n.titleHeight};this.computePositions(t,f,e),this.controller.onAfterCompute(t)},computeDim:function(e,t,n,r,i,s){if(e.length+t.length==1){var o=e.length==1?e:t;this.layoutLast(o,n,r,s);return}e.length>=2&&t.length==0&&(t=[e.shift()]);if(e.length==0){t.length>0&&this.layoutRow(t,n,r,s);return}var u=e[0];if(i(t,n)>=i([u].concat(t),n))this.computeDim(e.slice(1),t.concat([u]),n,r,i,s);else{var a=this.layoutRow(t,n,r,s);this.computeDim(e,[],a.dim,a,i,s)}},worstAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0,r=0,i=Number.MAX_VALUE;for(var s=0,o=e.length;su?r:u}var a=t*t,f=n*n;return Math.max(a*r/f,f/(a*i))},avgAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0;for(var r=0,i=e.length;ro?t/o:o/t}return n/i},layoutLast:function(e,t,n,r){var i=e[0];i.getPos(r).setc(n.left,n.top),i.setData("width",n.width,r),i.setData("height",n.height,r)}},b.TM.Squarified=new t({Implements:b.TM.Area,computePositions:function(e,t,n){var r=this.config;t.width>=t.height?this.layout.orientation="h":this.layout.orientation="v";var i=e.getSubnodes([1,1],"ignore");if(i.length>0){this.processChildrenLayout(e,i,t,n);for(var s=0,o=i.length;s0){this.processChildrenLayout(e,r,t,n);for(var s=0,o=r.length;sa&&(a=t)});var f=this.graph.getNode(this.clickedNode&&this.clickedNode.id||t.id),l=Math.min(a,u-1),c=f._depth;this.layout.horizontal()?this.computeSubtree(f,-i/2,-s/2,i/(l+1),s,c,l,e):this.computeSubtree(f,-i/2,-s/2,i,s/(l+1),c,l,e)},computeSubtree:function(t,n,r,i,s,o,u,a){t.getPos(a).setc(n,r),t.setData("width",i,a),t.setData("height",s,a);var f,l=0,c=0,h=d.Util.getSubnodes(t,[1,1]);if(!h.length)return;e.each(h,function(e){c+=e.getData("dim")});for(var p=0,v=h.length;p>0}));d.addColorStop(0,p),d.addColorStop(1,v),h.fillStyle=d}a&&(h.strokeStyle=a,h.lineWidth=3),h.fillRect(l,c,Math.max(0,o-s),Math.max(0,u-s)),a&&h.strokeRect(f.x,f.y,o,u)},contains:function(e,t){if(this.viz.clickedNode&&!$jit.Graph.Util.isDescendantOf(e,this.viz.clickedNode.id))return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height");return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+i/2},t,r,i)}}}),$jit.Icicle.Plot.EdgeTypes=new t({none:e.empty}),b.ForceDirected=new t({getOptions:function(e){var t=this.canvas.getSize(),n=t.width,r=t.height,i=0;this.graph.eachNode(function(e){i++});var s=n*r/i,o=Math.sqrt(s),u=this.config.levelDistance;return{width:n,height:r,tstart:n*.1,nodef:function(e){return s/(e||1)},edgef:function(e){return o*(e-u)}}},compute:function(t,n){var r=e.splat(t||["current","start","end"]),i=this.getOptions();w.compute(this.graph,r,this.config),this.graph.computeLevels(this.root,0,"ignore"),this.graph.eachNode(function(t){e.each(r,function(n){var s=t.getPos(n);s.equals(h.KER)&&(s.x=i.width/5*(Math.random()-.5),s.y=i.height/5*(Math.random()-.5)),t.disp={},e.each(r,function(e){t.disp[e]=p(0,0)})})}),this.computePositions(r,i,n)},computePositions:function(e,t,n){var r=this.config.iterations,i=0,s=this;if(n)(function o(){for(var u=n.iter,a=0;a=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.TM={};var E=$jit.TM;$jit.TM.$extend=!0,E.Base={layout:{orientation:"h",vertical:function(){return this.orientation=="v"},horizontal:function(){return this.orientation=="h"},change:function(){this.orientation=this.vertical()?"h":"v"}},initialize:function(t){var n={orientation:"h",titleHeight:13,offset:2,levelsToShow:0,constrained:!1,animate:!1,Node:{type:"rectangle",overridable:!0,width:3,height:3,color:"#444"},Label:{textAlign:"center",textBaseline:"top"},Edge:{type:"none"},duration:700,fps:45};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),n,t),this.layout.orientation=this.config.orientation;var r=this.config;r.useCanvas?(this.canvas=r.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(r.background&&(r.background=e.merge({type:"Circles"},r.background)),this.canvas=new f(this,r),this.config.labelContainer=(typeof r.injectInto=="string"?r.injectInto:r.injectInto.id)+"-label"),this.graphOptions={complex:!0,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new E.Label[r.Label.type](this),this.fx=new E.Plot(this),this.op=new E.Op(this),this.group=new E.Group(this),this.geom=new E.Geom(this),this.clickedNode=null,this.busy=!1,this.initializeExtras()},refresh:function(){if(this.busy)return;this.busy=!0;var t=this;if(this.config.animate)this.compute("end"),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.fx.animate(e.merge(this.config,{modes:["linear","node-property:width:height"],onComplete:function(){t.busy=!1}}));else{var n=this.config.Label.type;if(n!="Native"){var t=this;this.graph.eachNode(function(e){t.labels.hideLabel(e,!1)})}this.busy=!1,this.compute(),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.plot()}},plot:function(){this.fx.plot()},leaf:function(e){return e.getSubnodes([1,1],"ignore").length==0},enter:function(e){if(this.busy)return;this.busy=!0;var t=this,n=this.config,r=this.graph,i=e,s=this.clickedNode,o={onComplete:function(){n.levelsToShow>0&&t.geom.setRightLevelToShow(e),(n.levelsToShow>0||n.request)&&t.compute(),n.animate?(r.nodeList.setData("alpha",0,"end"),e.eachSubgraph(function(e){e.setData("alpha",1,"end")},"ignore"),t.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){t.clickedNode=i,t.compute("end"),t.clickedNode=s,t.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){t.busy=!1,t.clickedNode=i}})}})):(t.busy=!1,t.clickedNode=e,t.refresh())}};n.request?this.requestNodes(i,o):o.onComplete()},out:function(){if(this.busy)return;this.busy=!0,this.events.hoveredNode=!1;var e=this,t=this.config,n=this.graph,r=n.getNode(this.clickedNode&&this.clickedNode.id||this.root).getParents(),i=r[0],s=i,o=this.clickedNode;if(!i){this.busy=!1;return}callback={onComplete:function(){e.clickedNode=i,t.request?e.requestNodes(i,{onComplete:function(){e.compute(),e.plot(),e.busy=!1}}):(e.compute(),e.plot(),e.busy=!1)}},t.levelsToShow>0&&this.geom.setRightLevelToShow(i),t.animate?(this.clickedNode=s,this.compute("end"),this.clickedNode=o,this.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){e.clickedNode=s,n.eachNode(function(e){e.setDataset(["current","end"],{alpha:[0,1]})},"ignore"),o.eachSubgraph(function(e){e.setData("alpha",1)},"ignore"),e.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){callback.onComplete()}})}})):callback.onComplete()},requestNodes:function(t,n){var r=e.merge(this.controller,n),i=this.config.levelsToShow;if(r.request){var s=[],o=t._depth;t.eachLevel(0,i,function(e){var t=i-(e._depth-o);e.drawn&&!e.anySubnode()&&t>0&&(s.push(e),e._level=t)}),this.group.requestNodes(s,r)}else r.onComplete()}},E.Op=new t({Implements:d.Op,initialize:function(e){this.viz=e}}),E.Geom=new t({Implements:d.Geom,getRightLevelToShow:function(){return this.viz.config.levelsToShow},setRightLevelToShow:function(e){var t=this.getRightLevelToShow(),n=this.viz.labels;e.eachLevel(0,t+1,function(r){var i=r._depth-e._depth;i>t?(r.drawn=!1,r.exist=!1,r.ignore=!0,n.hideLabel(r,!1)):(r.drawn=!0,r.exist=!0,delete r.ignore)}),e.drawn=!0,delete e.ignore}}),E.Group=new t({initialize:function(e){this.viz=e,this.canvas=e.canvas,this.config=e.config},requestNodes:function(e,t){var n=0,r=e.length,i={},s=function(){t.onComplete()},o=this.viz;r==0&&s();for(var u=0;u>0}));v.addColorStop(0,m),v.addColorStop(1,g),h.fillStyle=v}h.fillRect(p,d,f-o,l-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(p,d,f-o,l-o),h.restore())}else u>0&&(h.fillRect(a.x+o/2,a.y+o/2,f-o,u-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(a.x+o/2,a.y+o/2,f-o,l-o),h.restore()))},contains:function(e,t){if(this.viz.clickedNode&&!e.isDescendantOf(this.viz.clickedNode.id)||e.ignore)return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=this.viz.leaf(e),s=i?e.getData("height"):this.config.titleHeight;return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+s/2},t,r,s)}}}),E.Plot.EdgeTypes=new t({none:e.empty}),E.SliceAndDice=new t({Implements:[y,a,E.Base,b.TM.SliceAndDice]}),E.Squarified=new t({Implements:[y,a,E.Base,b.TM.Squarified]}),E.Strip=new t({Implements:[y,a,E.Base,b.TM.Strip]}),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i=2)return i(s-.01)}return i(.75)},getRadius:function(){var e=this.config.radius;if(e!=="auto")return e;var t=this.canvas.getSize();return Math.min(t.width,t.height)/2},refresh:function(e){e?(this.reposition(),this.graph.eachNode(function(e){e.startPos.rho=e.pos.rho=e.endPos.rho,e.startPos.theta=e.pos.theta=e.endPos.theta})):this.compute(),this.plot()},reposition:function(){this.compute("end");var e=this.graph.getNode(this.root).pos.getc().scale(-1);d.Util.moebiusTransformation(this.graph,[e],["end"],"end","ignore"),this.graph.eachNode(function(e){e.ignore&&(e.endPos.rho=e.pos.rho,e.endPos.theta=e.pos.theta)})},plot:function(){this.fx.plot()},onClick:function(e,t){var n=this.graph.getNode(e).pos.getc(!0);this.move(n,t)},move:function(t,n){var r=p(t.x,t.y);if(this.busy===!1&&r.norm()<1){this.busy=!0;var i=this.graph.getClosestNodeToPos(r),s=this;this.graph.computeLevels(i.id,0),this.controller.onBeforeCompute(i),n=e.merge({onComplete:e.empty},n||{}),this.fx.animate(e.merge({modes:["moebius"],hideLabels:!0},n,{onComplete:function(){s.busy=!1,n.onComplete()}}),r)}}}),$jit.Hypertree.$extend=!0,function(n){n.Op=new t({Implements:d.Op}),n.Plot=new t({Implements:d.Plot}),n.Label={},n.Label.Native=new t({Implements:d.Label.Native,initialize:function(e){this.viz=e},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0),s=this.viz.getRadius();r.fillText(t.name,i.x*s,i.y*s)}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)};e.setAttribute("x",c.x),e.setAttribute("y",c.y),n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)},h=e.style;h.left=c.x+"px",h.top=c.y+"px",h.display=this.fitsInCanvas(c,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.circle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(r,t,n)}},ellipse:{render:function(e,t){var n=e.pos.getc().$scale(e.scale),r=e.getData("width"),i=e.getData("height");this.nodeHelper.ellipse.render("fill",n,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(i,t,n,r)}},square:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.square.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(r,t,n)}},rectangle:{render:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=e.pos.getc();r=n.transform?r*(1-s.squaredNorm()):r,i=n.transform?i*(1-s.squaredNorm()):i,s.$scale(e.scale),r>.2&&i>.2&&this.nodeHelper.rectangle.render("fill",s,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(i,t,n,r)}},triangle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.triangle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.triangle.contains(r,t,n)}},star:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.star.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.star.contains(r,t,n)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale,s=e.getData("dim"),o=e.data.$direction,u=o&&o.length>1&&o[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},s,u,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.arrow.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=this.viz.getRadius();this.edgeHelper.hyperline.render(n,r,i,t)},contains:e.lambda(!1)}})}($jit.Hypertree)}(),function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick=this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;this.canvas.scale(s,s)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;this.pressed=!0,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;var r=this.pos,i=n.getPos(),s=this.canvas,o=s.translateOffsetX,u=s.translateOffsetY,a=s.scaleOffsetX,f=s.scaleOffsetY;i.x*=a,i.y*=f,i.x+=o,i.y+=u;var l=i.x-r.x,c=i.y-r.y;this.pos=i,this.canvas.translate(l*1/a,c*1/f)},onMouseUp:function(e,t,n,r){if(!this.config.panning)return;this.pressed=!1}});var f;(function(){function i(t,n){var i=document.createElement(t);for(var s in n)typeof n[s]=="object"?e.extend(i[s],n[s]):i[s]=n[s];return t=="canvas"&&!r&&G_vmlCanvasManager&&(i=G_vmlCanvasManager.initElement(document.body.appendChild(i))),i}var n=typeof HTMLCanvasElement,r=n=="object"||n=="function";$jit.Canvas=f=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,n){this.viz=t,this.opt=n;var r=e.type(n.injectInto)=="string"?n.injectInto:n.injectInto.id,s=r+"-label",o=e(r),u=n.width||o.offsetWidth,a=n.height||o.offsetHeight;this.id=r;var l={injectInto:r,width:u,height:a};this.element=i("div",{id:r+"-canvaswidget",style:{position:"relative",width:u+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(n.Label.type,s,l),this.canvases.push(new f.Base({config:e.extend({idSuffix:"-canvas"},l),plot:function(e){t.fx.plot()},resize:function(){t.refresh()}}));var c=n.background;if(c){var h=new f.Background[c.type](t,e.extend(c,l));this.canvases.push(new f.Base(h))}var p=this.canvases.length;while(p--)this.element.appendChild(this.canvases[p].canvas),p>0&&this.canvases[p].plot();this.element.appendChild(this.labelContainer),o.appendChild(this.element);var d=null,v=this;e.addEvent(window,"scroll",function(){clearTimeout(d),d=setTimeout(function(){v.getPos(!0)},500)})},getCtx:function(e){return this.canvases[e||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(e){return this.canvases[e||0].getSize()},resize:function(e,t){this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1;for(var n=0,r=this.canvases.length;no?u=i(o+(s-r-o)*t):u=i(o-r+(s-o)*t):a>=n?s>o?u=i(o+(s-r-o)*t):u=i(o-r+(s-(o-r))*t):u=i(o+(s-o)*t);var f=(this.rho-e.rho)*t+e.rho;return{theta:u,rho:f}}};var c=function(e,t){return new l(e,t)};l.KER=c(0,0);var h=function(e,t){this.x=e,this.y=t};$jit.Complex=h,h.prototype={getc:function(){return this},getp:function(e){return this.toPolar(e)},set:function(e){e=e.getc(!0),this.x=e.x,this.y=e.y},setc:function(e,t){this.x=e,this.y=t},setp:function(e,t){this.x=Math.cos(e)*t,this.y=Math.sin(e)*t},clone:function(){return new h(this.x,this.y)},toPolar:function(e){var t=this.norm(),n=Math.atan2(this.y,this.x);return n<0&&(n+=Math.PI*2),e?{theta:n,rho:t}:new l(n,t)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(e){return new h(this.x+e.x,this.y+e.y)},prod:function(e){return new h(this.x*e.x-this.y*e.y,this.y*e.x+this.x*e.y)},conjugate:function(){return new h(this.x,-this.y)},scale:function(e){return new h(this.x*e,this.y*e)},equals:function(e){return this.x==e.x&&this.y==e.y},$add:function(e){return this.x+=e.x,this.y+=e.y,this},$prod:function(e){var t=this.x,n=this.y;return this.x=t*e.x-n*e.y,this.y=n*e.x+t*e.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(e){return this.x*=e,this.y*=e,this},$div:function(e){var t=this.x,n=this.y,r=e.squaredNorm();return this.x=t*e.x+n*e.y,this.y=n*e.x-t*e.y,this.$scale(1/r)}};var p=function(e,t){return new h(e,t)};h.KER=p(0,0),$jit.Graph=new t({initialize:function(t,n,r,i){var s={complex:!1,Node:{}};this.Node=n,this.Edge=r,this.Label=i,this.opt=e.merge(s,t||{}),this.nodes={},this.edges={};var o=this;this.nodeList={};for(var u in v)o.nodeList[u]=function(e){return function(){var t=Array.prototype.slice.call(arguments);o.eachNode(function(n){n[e].apply(n,t)})}}(u)},getNode:function(e){return this.hasNode(e)?this.nodes[e]:!1},getByName:function(e){for(var t in this.nodes){var n=this.nodes[t];if(n.name==e)return n}return!1},getAdjacence:function(e,t){return e in this.edges?this.edges[e][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var n=this.edges[t.id]={};this.nodes[t.id]=new d.Node(e.extend({id:t.id,name:t.name,data:e.merge(t.data||{},{}),adjacencies:n},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(e,t,n){this.hasNode(e.id)||this.addNode(e),this.hasNode(t.id)||this.addNode(t),e=this.nodes[e.id],t=this.nodes[t.id];if(!e.adjacentTo(t)){var r=this.edges[e.id]=this.edges[e.id]||{},i=this.edges[t.id]=this.edges[t.id]||{};return r[t.id]=i[e.id]=new d.Adjacence(e,t,n,this.Edge,this.Label),r[t.id]}return this.edges[e.id][t.id]},removeNode:function(e){if(this.hasNode(e)){delete this.nodes[e];var t=this.edges[e];for(var n in t)delete this.edges[n][e];delete this.edges[e]}},removeAdjacence:function(e,t){delete this.edges[e][t],delete this.edges[t][e]},hasNode:function(e){return e in this.nodes},empty:function(){this.nodes={},this.edges={}}});var d=$jit.Graph,v;(function(){var t=function(e,t,n,r,i){var s;n=n||"current",e="$"+(e?e+"-":""),n=="current"?s=this.data:n=="start"?s=this.startData:n=="end"&&(s=this.endData);var o=e+t;return r?s[o]:this.Config.overridable?o in s?s[o]:o in this.data?this.data[o]:i[t]||0:i[t]||0},n=function(e,t,n,r){r=r||"current",e="$"+(e?e+"-":"");var i;r=="current"?i=this.data:r=="start"?i=this.startData:r=="end"&&(i=this.endData),i[e+t]=n},r=function(t,n){t="$"+(t?t+"-":"");var r=this;e.each(n,function(e){var n=t+e;delete r.data[n],delete r.endData[n],delete r.startData[n]})};v={getData:function(e,n,r){return t.call(this,"",e,n,r,this.Config)},setData:function(e,t,r){n.call(this,"",e,t,r)},setDataset:function(t,n){t=e.splat(t);for(var r in n)for(var i=0,s=e.splat(n[r]),o=t.length;i=t&&i<=n&&o(e)&&r(e,i),ii&&a(r,t,n)})}(e,t+s,n+s)},eachSubgraph:function(e,t,n){this.eachLevel(e,0,!1,t,n)},eachSubnode:function(e,t,n){this.eachLevel(e,1,1,t,n)},anySubnode:function(t,n,r){var i=!1;n=n||e.lambda(!0);var s=e.type(n)=="string"?function(e){return e[n]}:n;return this.eachSubnode(t,function(e){s(e)&&(i=!0)},r),i},getSubnodes:function(t,n,r){var i=[],s=this;n=n||0;var o,u;return e.type(n)=="array"?(o=n[0],u=n[1]):(o=n,u=Number.MAX_VALUE-t._depth),this.eachLevel(t,o,u,function(e){i.push(e)},r),i},getParents:function(e){var t=[];return this.eachAdjacency(e,function(n){var r=n.nodeTo;r._depth-1?t.endData[i]=r[i]:t.data[i]=r[i]}}),i.graph.eachNode(function(e){if(e.ignore)return;e.eachAdjacency(function(e){if(e.nodeFrom.ignore||e.nodeTo.ignore)return;var t=u.getNode(e.nodeFrom.id),n=u.getNode(e.nodeTo.id);if(!t.adjacentTo(n)){var e=i.graph.getAdjacence(t.id,n.id);f=!0,e.setData("alpha",1),e.setData("alpha",1,"start"),e.setData("alpha",0,"end")}})});var f=this.preprocessSum(u),c=f?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];c[0]=c[0]+(r&&"node-property"in r?":"+e.splat(r["node-property"]).join(":"):""),c[1]=(c[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+e.splat(r["edge-property"]).join(":"):""),r&&"label-property"in r&&c.push("label-property:"+e.splat(r["label-property"]).join(":")),i.reposition(),i.graph.eachNode(function(e){e.id!=o&&e.pos.getp().equals(l.KER)&&(e.pos.set(e.endPos),e.startPos.set(e.endPos))}),i.fx.animate(e.merge(s,{modes:["polar"].concat(c),onComplete:function(){i.graph.eachNode(function(e){e.ignore&&i.graph.removeNode(e.id)}),i.graph.eachNode(function(e){e.eachAdjacency(function(e){e.ignore&&i.graph.removeAdjacence(e.nodeFrom.id,e.nodeTo.id)})}),s.onComplete()}}));break;default:}},contract:function(t,n){var r=this.viz;if(t.collapsed||!t.anySubnode(e.lambda(!0)))return;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function i(e){e.eachSubnode(function(e){e.ignore=!0,e.setData("alpha",0,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function s(e){e.eachSubnode(function(e){e.setPos(t.getPos("end"),"end"),s(e)})}(t),r.fx.animate(n)):n.type=="replot"&&r.refresh()},expand:function(t,n){if(!("collapsed"in t))return;var r=this.viz;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),delete t.collapsed,function i(e){e.eachSubnode(function(e){delete e.ignore,e.setData("alpha",1,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(n)):n.type=="replot"&&r.refresh()},preprocessSum:function(e){var t=this.viz;e.eachNode(function(e){if(!t.graph.hasNode(e.id)){t.graph.addNode(e);var n=t.graph.getNode(e.id);n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")}});var n=!1;return e.eachNode(function(e){e.eachAdjacency(function(e){var r=t.graph.getNode(e.nodeFrom.id),i=t.graph.getNode(e.nodeTo.id);if(!r.adjacentTo(i)){var e=t.graph.addAdjacence(r,i,e.data);r.startAlpha==r.endAlpha&&i.startAlpha==i.endAlpha&&(n=!0,e.setData("alpha",0),e.setData("alpha",0,"start"),e.setData("alpha",1,"end"))}})}),n}};var m={none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t,n,r){var i=r.getCtx();i.beginPath(),i.arc(t.x,t.y,n,0,Math.PI*2,!0),i.closePath(),i[e]()},contains:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,s=r*r+i*i;return s<=n*n}},ellipse:{render:function(e,t,n,r,i){var s=i.getCtx();r/=2,n/=2,s.save(),s.scale(n/r,r/n),s.beginPath(),s.arc(t.x*(r/n),t.y*(n/r),r,0,Math.PI*2,!0),s.closePath(),s[e](),s.restore()},contains:function(e,t,n,r){n/=2,r/=2;var i=(n+r)/2,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;return u<=i*i}},square:{render:function(e,t,n,r){r.getCtx()[e+"Rect"](t.x-n,t.y-n,2*n,2*n)},contains:function(e,t,n){return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n}},rectangle:{render:function(e,t,n,r,i){i.getCtx()[e+"Rect"](t.x-n/2,t.y-r/2,n,r)},contains:function(e,t,n,r){return Math.abs(t.x-e.x)<=n/2&&Math.abs(t.y-e.y)<=r/2}},triangle:{render:function(e,t,n,r){var i=r.getCtx(),s=t.x,o=t.y-n,u=s-n,a=t.y+n,f=s+n,l=a;i.beginPath(),i.moveTo(s,o),i.lineTo(u,a),i.lineTo(f,l),i.closePath(),i[e]()},contains:function(e,t,n){return m.circle.contains(e,t,n)}},star:{render:function(e,t,n,r){var i=r.getCtx(),s=Math.PI/5;i.save(),i.translate(t.x,t.y),i.beginPath(),i.moveTo(n,0);for(var o=0;o<9;o++)i.rotate(s),o%2==0?i.lineTo(n/.525731*.200811,0):i.lineTo(n,0);i.closePath(),i[e](),i.restore()},contains:function(e,t,n){return m.circle.contains(e,t,n)}}},g={line:{render:function(e,t,n){var r=n.getCtx();r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y),r.stroke()},contains:function(e,t,n,r){var i=Math.min,s=Math.max,o=i(e.x,t.x),u=s(e.x,t.x),a=i(e.y,t.y),f=s(e.y,t.y);if(n.x>=o&&n.x<=u&&n.y>=a&&n.y<=f){if(Math.abs(t.x-e.x)<=r)return!0;var l=(t.y-e.y)/(t.x-e.x)*(n.x-e.x)+e.y;return Math.abs(l-n.y)<=r}return!1}},arrow:{render:function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new h(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new h(t.x-u.x,t. -y-u.y),f=new h(-u.y/2.5,u.x/2.5),l=a.add(f),c=a.$add(f.$scale(-1)),p=new h(t.x-e.x,t.y-e.y);p.$scale(15/p.norm());var d=new h(t.x-p.x,t.y-p.y);t.x=d.x,t.y=d.y,s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.lineTo(t.x,t.y),s.closePath(),s.fill()},contains:function(e,t,n,r){return g.line.contains(e,t,n,r)}},hyperline:{render:function(e,t,n,r){function f(e,t){var n=e.x*t.y-e.y*t.x,r=n,i=e.squaredNorm(),s=t.squaredNorm();if(n==0)return{x:0,y:0,ratio:-1};var o=(e.y*s-t.y*i+e.y-t.y)/n,u=(t.x*i-e.x*s+t.x-e.x)/r,a=-o/2,f=-u/2,l=(o*o+u*u)/4-1;if(l<0)return{x:0,y:0,ratio:-1};var c=Math.sqrt(l),h={x:a,y:f,ratio:c>1e3?-1:c,a:o,b:u};return h}function a(e,t){return et?!1:!0:t+Math.PI>e?!0:!1}var i=r.getCtx(),s=f(e,t);if(s.a>1e3||s.b>1e3||s.ratio<0)i.beginPath(),i.moveTo(e.x*n,e.y*n),i.lineTo(t.x*n,t.y*n),i.stroke();else{var o=Math.atan2(t.y-s.y,t.x-s.x),u=Math.atan2(e.y-s.y,e.x-s.x),a=a(o,u);i.beginPath(),i.arc(s.x*n,s.y*n,s.ratio*n,o,u,a),i.stroke()}},contains:e.lambda(!1)}};d.Plot={initialize:function(e,t){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge,this.animation=new r,this.nodeTypes=new t.Plot.NodeTypes,this.edgeTypes=new t.Plot.EdgeTypes,this.labels=e.labels},nodeHelper:m,edgeHelper:g,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(e,t,n){return e+(t-e)*n},moebius:function(e,t,n,r){var i=r.scale(-n);if(i.norm()<1){var s=i.x,o=i.y,u=e.startPos.getc().moebiusTransformation(i);e.pos.setc(u.x,u.y),i.x=s,i.y=o}},linear:function(e,t,n){var r=e.startPos.getc(!0),i=e.endPos.getc(!0);e.pos.setc(this.compute(r.x,i.x,n),this.compute(r.y,i.y,n))},polar:function(e,t,n){var r=e.startPos.getp(!0),i=e.endPos.getp(),s=i.interpolate(r,n);e.pos.setp(s.theta,s.rho)},number:function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end");e[i](t,this.compute(s,o,n))},color:function(t,n,r,i,s){var o=e.hexToRgb(t[i](n,"start")),u=e.hexToRgb(t[i](n,"end")),a=this.compute,f=e.rgbToHex([parseInt(a(o[0],u[0],r)),parseInt(a(o[1],u[1],r)),parseInt(a(o[2],u[2],r))]);t[s](n,f)},"array-number":function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end"),u=[];for(var a=0,f=s.length;a=.95?o.labels.plotLabel(i,n,e):o.labels.hideLabel(n,!1)),u.restore(),n.visited=!l})},plotTree:function(e,t,n){var r=this,i=this.viz,s=i.canvas,o=this.config,u=s.getCtx(),a=e.getData("alpha");e.eachSubnode(function(i){if(t.plotSubtree(e,i)&&i.exist&&i.drawn){var o=e.getAdjacency(i.id);!n&&t.onBeforePlotLine(o),u.globalAlpha=Math.min(a,i.getData("alpha")),r.plotLine(o,s,n),!n&&t.onAfterPlotLine(o),r.plotTree(i,t,n)}}),e.drawn?(!n&&t.onBeforePlotNode(e),this.plotNode(e,s,n),!n&&t.onAfterPlotNode(e),!t.hideLabels&&t.withLabels&&a>=.95?this.labels.plotLabel(s,e,t):this.labels.hideLabel(e,!1)):this.labels.hideLabel(e,!0)},plotNode:function(e,t,n){var r=e.getData("type"),i=this.node.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=e.getData("alpha"),a=t.getCtx();a.lineWidth=s,a.fillStyle=a.strokeStyle=o,a.globalAlpha=u;for(var f in i)a[f]=e.getCanvasStyle(f);this.nodeTypes[r].render.call(this,e,t,n)}},plotLine:function(e,t,n){var r=e.getData("type"),i=this.edge.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillStyle=u.strokeStyle=o;for(var a in i)u[a]=e.getCanvasStyle(a);this.edgeTypes[r].render.call(this,e,t,n)}}},d.Label={},d.Label.Native=new t({plotLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family"),r.textAlign=t.getLabelData("textAlign"),r.fillStyle=r.strokeStyle=t.getLabelData("color"),r.textBaseline=t.getLabelData("textBaseline"),this.renderLabel(e,t,n)},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:e.empty,hideLabels:e.empty}),d.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(e){return e in this.labels&&this.labels[e]!=null?this.labels[e]:this.labels[e]=document.getElementById(e)},hideLabels:function(e){var t=this.getLabelContainer();e?t.style.display="none":t.style.display="",this.labelsHidden=e},clearLabels:function(e){for(var t in this.labels)if(e||!this.viz.graph.hasNode(t))this.disposeLabel(t),delete this.labels[t]},disposeLabel:function(e){var t=this.getLabel(e);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,n){t=e.splat(t);var r=n?"":"none",i,s=this;e.each(t,function(e){var t=s.getLabel(e.id);t&&(t.style.display=r)})},fitsInCanvas:function(e,t){var n=t.getSize();return e.x>=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;if[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;l1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i").find(":last")[0];if(!i.getContext&&e.browser.msie)this.element=i=f.append("").find(":last")[0],i.src=t.src,i.style.filter="flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+r*100+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+n/u*100+")";else{s=i.getContext("2d");try{e(i).attr({width:o,height:n}),s.save(),s.translate(0,u-1),s.scale(1,-1),s.drawImage(t,0,0,o,u),s.restore(),s.globalCompositeOperation="destination-out",a=s.createLinearGradient(0,0,0,n),a.addColorStop(0,"rgba(255, 255, 255, "+(1-r)+")"),a.addColorStop(1,"rgba(255, 255, 255, 1.0)"),s.fillStyle=a,s.fillRect(0,0,o,n)}catch(l){return}}e(i).attr({alt:e(t).attr("alt"),title:e(t).attr("title")})}var n=function(n,r){this.orgWidth=n.width,this.orgHeight=n.height,this.image=n,this.reflection=null,this.alt=n.alt,this.title=n.title,this.imageOK=!1,this.options=r,this.imageOK=!0,this.options.reflHeight>0&&(this.reflection=new t(this.image,this.options.reflHeight,this.options.reflOpacity)),e(this.image).css("position","absolute")},r=function(t,r,i){var s= -[],o=Math.sin,u=Math.cos,a=this;this.controlTimer=0,this.stopped=!1,this.container=t,this.xRadius=i.xRadius,this.yRadius=i.yRadius,this.showFrontTextTimer=0,this.autoRotateTimer=0,i.xRadius===0&&(this.xRadius=e(t).width()/2.3),i.yRadius===0&&(this.yRadius=e(t).height()/6),this.xCentre=i.xPos,this.yCentre=i.yPos,this.frontIndex=0,this.rotation=this.destRotation=Math.PI/2,this.timeDelay=1e3/i.FPS,i.altBox!==null&&(e(i.altBox).css("display","block"),e(i.titleBox).css("display","block")),e(t).css({position:"relative",overflow:"hidden"}),e(i.buttonLeft).css("display","inline"),e(i.buttonRight).css("display","inline"),e(i.buttonLeft).bind("mouseup",this,function(e){return e.data.rotate(-1),!1}),e(i.buttonRight).bind("mouseup",this,function(e){return e.data.rotate(1),!1}),i.mouseWheel&&e(t).bind("mousewheel",this,function(e,t){return e.data.rotate(t),!1}),e(t).bind("mouseover click",this,function(t){clearInterval(t.data.autoRotateTimer);var n=e(t.target).attr("alt");if(n!==undefined&&n!==null){clearTimeout(t.data.showFrontTextTimer),e(i.altBox).html(e(t.target).attr("alt")),e(i.titleBox).html(e(t.target).attr("title"));if(i.bringToFront&&t.type=="click"){e("#topic_metacode").val(e(t.target).attr("title"));var s=e(t.target).data("itemIndex"),o=t.data.frontIndex,u=(s-o)%r.length;Math.abs(u)>r.length/2&&(u+=u>0?-r.length:r.length),t.data.rotate(-u)}}}),e(t).bind("mouseout",this,function(e){var t=e.data;clearTimeout(t.showFrontTextTimer),t.showFrontTextTimer=setTimeout(function(){t.showFrontText()},1e3),t.autoRotate()}),e(t).bind("mousedown",this,function(e){return e.data.container.focus(),!1}),t.onselectstart=function(){return!1},this.innerWrapper=e(t).wrapInner('
        ').children()[0],this.showFrontText=function(){if(s[this.frontIndex]===undefined)return;e(i.titleBox).html(e(s[this.frontIndex].image).attr("title")),e(i.altBox).html(e(s[this.frontIndex].image).attr("alt"))},this.go=function(){if(this.controlTimer!==0)return;var e=this;this.controlTimer=setTimeout(function(){e.updateAll()},this.timeDelay)},this.stop=function(){clearTimeout(this.controlTimer),this.controlTimer=0},this.rotate=function(e){this.frontIndex-=e,this.frontIndex%=s.length,this.destRotation+=Math.PI/s.length*2*e,this.showFrontText(),this.go()},this.autoRotate=function(){if(i.autoRotate!=="no"){var e=i.autoRotate==="right"?1:-1;this.autoRotateTimer=setInterval(function(){a.rotate(e)},i.autoRotateDelay)}},this.updateAll=function(){var t=i.minScale,n=(1-t)*.5,r,a,f,l,c,h,p,d=this.destRotation-this.rotation,v=Math.abs(d);this.rotation+=d*i.speed,v<.001&&(this.rotation=this.destRotation);var m=s.length,g=Math.PI/m*2,y=this.rotation,b=e.browser.msie;this.innerWrapper.style.display="none";var w,E="px",S,x=this;for(var T=0;T>0,h.reflection!==null&&(S=i.reflHeight*c,w=h.reflection.element.style,w.left=f+E,w.top=l+a+i.reflGap*c+E,w.width=r+E,b?w.filter.finishy=S/a*100:w.height=S+E)}y+=g}this.innerWrapper.style.display="block",v>=.001?this.controlTimer=setTimeout(function(){x.updateAll()},this.timeDelay):this.stop()},this.checkImagesLoaded=function(){var t;for(t=0;t").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function i(t,n,r,i){return e.each(s,function(){n-=parseFloat(e.curCSS(t,"padding"+this,!0))||0,r&&(n-=parseFloat(e.curCSS(t,"border"+this+"Width",!0))||0),i&&(n-=parseFloat(e.curCSS(t,"margin"+this,!0))||0)}),n}var s=r==="Width"?["Left","Right"]:["Top","Bottom"],o=r.toLowerCase(),u={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?u["inner"+r].call(this):this.each(function(){e(this).css(o,i(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?u["outer"+r].call(this,t):this.each(function(){e(this).css(o,i(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return n(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var r=e.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&n(t,!i)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.curCSS||(e.curCSS=e.css),e.extend(e.ui,{plugin:{add:function(t,n,r){var i=e.ui[t].prototype;for(var s in r)i.plugins[s]=i.plugins[s]||[],i.plugins[s].push([n,r[s]])},call:function(e,t,n){var r=e.plugins[t];if(!r||!e.element[0].parentNode)return;for(var i=0;i0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery),function(e,t){e.ui=e.ui||{};var n=/left|center|right/,r=/top|center|bottom/,i="center",s={},o=e.fn.position,u=e.fn.offset;e.fn.position=function(t){if(!t||!t.of)return o.apply(this,arguments);t=e.extend({},t);var u=e(t.of),l=u[0],h=(t.collision||"flip").split(" "),p=t.offset?t.offset.split(" "):[0,0],v,m,y;return l.nodeType===9?(v=u.width(),m=u.height(),y={top:0,left:0}):l.setTimeout?(v=u.width(),m=u.height(),y={top:u.scrollTop(),left:u.scrollLeft()}):l.preventDefault?(t.at="left top",v=m=0,y={top:t.of.pageY,left:t.of.pageX}):(v=u.outerWidth(),m=u.outerHeight(),y=u.offset()),e.each(["my","at"],function(){var e=(t[this]||"").split(" ");e.length===1&&(e=n.test(e[0])?e.concat([i]):r.test(e[0])?[i].concat(e):[i,i]),e[0]=n.test(e[0])?e[0]:i,e[1]=r.test(e[1])?e[1]:i,t[this]=e}),h.length===1&&(h[1]=h[0]),p[0]=parseInt(p[0],10)||0,p.length===1&&(p[1]=p[0]),p[1]=parseInt(p[1],10)||0,t.at[0]==="right"?y.left+=v:t.at[0]===i&&(y.left+=v/2),t.at[1]==="bottom"?y.top+=m:t.at[1]===i&&(y.top+=m/2),y.left+=p[0],y.top+=p[1],this.each(function(){var n=e(this),r=n.outerWidth(),o=n.outerHeight(),u=parseInt(e.curCSS(this,"marginLeft",!0))||0,l=parseInt(e.curCSS(this,"marginTop",!0))||0,c=r+u+(parseInt(e.curCSS(this,"marginRight",!0))||0),d=o+l+(parseInt(e.curCSS(this,"marginBottom",!0))||0),g=e.extend({},y),w;t.my[0]==="right"?g.left-=r:t.my[0]===i&&(g.left-=r/2),t.my[1]==="bottom"?g.top-=o:t.my[1]===i&&(g.top-=o/2),s.fractions||(g.left=Math.round(g.left),g.top=Math.round(g.top)),w={left:g.left-u,top:g.top-l},e.each(["left","top"],function(n,i){e.ui.position[h[n]]&&e.ui.position[h[n]][i](g,{targetWidth:v,targetHeight:m,elemWidth:r,elemHeight:o,collisionPosition:w,collisionWidth:c,collisionHeight:d,offset:p,my:t.my,at:t.at})}),e.fn.bgiframe&&n.bgiframe(),n.offset(e.extend(g,{using:t.using}))})},e.ui.position={fit:{left:function(t,n){var r=e(window),i=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft();t.left=i>0?t.left-i:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=i>0?t.top-i:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]===i)return;var r=e(window),s=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),o=n.my[0]==="left"?-n.elemWidth:n.my[0]==="right"?n.elemWidth:0,u=n.at[0]==="left"?n.targetWidth:-n.targetWidth,f=-2*n.offset[0];t.left+=n.collisionPosition.left<0?o+u+f:s>0?o+u+f:0},top:function(t,n){if(n.at[1]===i)return;var r=e(window),s=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),o=n.my[1]==="top"?-n.elemHeight:n.my[1]==="bottom"?n.elemHeight:0,u=n.at[1]==="top"?n.targetHeight:-n.targetHeight,f=-2*n.offset[1];t.top+=n.collisionPosition.top<0?o+u+f:s>0?o+u+f:0}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),i=r.offset(),s=parseInt(e.curCSS(t,"top",!0),10)||0,o=parseInt(e.curCSS(t,"left",!0),10)||0,u={top:n.top-i.top+s,left:n.left-i.left+o};"using"in n?n.using.call(t,u):r.css(u)},e.fn.offset=function(t){var n=this[0];return!n||!n.ownerDocument?null:t?e.isFunction(t)?this.each(function(n){e(this).offset(t.call(this,n,e(this).offset()))}):this.each(function(){e.offset.setOffset(this,t)}):u.call(this)}),e.curCSS||(e.curCSS=e.css),function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r,i,o,u,l;r=document.createElement(t?"div":"body"),o={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&e.extend(o,{position:"absolute",left:"-1000px",top:"-1000px"});for(var c in o)r.style[c]=o[c];r.appendChild(n),i=t||document.documentElement,i.insertBefore(r,i.firstChild),n.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",u=e(n).offset(function(e,t){return t}).offset(),r.innerHTML="",i.removeChild(r),l=u.top+u.left+(t?2e3:0),s.fractions=l>21&&l<22}()}(jQuery),function(e,t){e.widget("ui.draggable",e.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){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"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n.iframeFix&&e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
        ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.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";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return this.options.iframeFix===!0&&e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}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,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var f=this.relative_container.offset();u=[this.containment[0]+f.left,this.containment[1]+f.top,this.containment[2]+f.left,this.containment[3]+f.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var l=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?l-this.offset.click.topu[3]?l-this.offset.click.topu[2]?c-this.offset.click.left=0;c--){var h=r.snapElements[c].left,p=h+r.snapElements[c].width,d=r.snapElements[c].top,v=d+r.snapElements[c].height;if(!(h-s
        ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i=document.activeElement;try{i.id}catch(s){i=document.body}return t.wrap(r),(t[0]===i||e.contains(t[0],i))&&e(i).focus(),r=t.parent(),t.css("position")=="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(t){var n,r=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(n=t.parent().replaceWith(t),(t[0]===r||e.contains(t[0],r))&&e(r).focus(),n):t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,n,r,i){var s=u.apply(this,arguments),o={options:s[1],duration:s[2],callback:s[3]},a=o.options.mode,f=e.effects[t];return e.fx.off||!f?a?this[a](o.duration,o.callback):this.each(function(){o.callback&&o.callback.call(this)}):f.call(this,o)},_show:e.fn.show,show:function(e){if(a(e))return this._show.apply(this,arguments);var t=u.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(a(e))return this._hide.apply(this,arguments);var t=u.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(a(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=u.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}});var h={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){h[t]=function(t){return Math.pow(t,e+2)}}),e.extend(h,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(h,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:n(e*-2+2)/-2+1}})}(jQuery),function(e){var t={init:function(t){function r(){return"ontouchstart"in window?1:0}var n={set_width:!1,set_height:!1,horizontalScroll:!1,scrollInertia:550,scrollEasing:"easeOutCirc",mouseWheel:"auto",autoDraggerLength:!0,scrollButtons:{enable:!1,scrollType:"continuous",scrollSpeed:20,scrollAmount:40},advanced:{updateOnBrowserResize:!0,updateOnContentResize:!1,autoExpandHorizontalScroll:!1},callbacks:{onScroll:function(){},onTotalScroll:function(){},onTotalScrollOffset:0}},t=e.extend(!0,n,t);return e(document).data("mCS-is-touch-device",!1),r()&&e(document).data("mCS-is-touch-device",!0),this.each(function(){var n=e(this);t.set_width&&n.css("width",t.set_width),t.set_height&&n.css("height",t.set_height);if(!e(document).data("mCustomScrollbar-index"))e(document).data("mCustomScrollbar-index","1");else{var i=parseInt(e(document).data("mCustomScrollbar-index"));e(document).data("mCustomScrollbar-index",i+1)}n.wrapInner("
        ").addClass("mCustomScrollbar _mCS_"+e(document).data("mCustomScrollbar-index"));var s=n.children(".mCustomScrollBox");if(t.horizontalScroll){s.addClass("mCSB_horizontal").wrapInner("
        ");var o=s.children(".mCSB_h_wrapper");o.wrapInner("
        ").children(".mCSB_container").css({width:o.children().outerWidth(),position:"relative"}).unwrap()}else s.wrapInner("
        ");var u=s.children(".mCSB_container");if(!e(document).data("mCS-is-touch-device")){u.after("
        ");var a=s.children(".mCSB_scrollTools"),f=a.children(".mCSB_draggerContainer"),l=f.children(".mCSB_dragger");t.horizontalScroll?l.data("minDraggerWidth",l.width()):l.data("minDraggerHeight",l.height()),t.scrollButtons.enable&&(t.horizontalScroll?a.prepend("").append(""):a.prepend("").append("")),s.bind("scroll",function(){s.scrollTop(0).scrollLeft(0)}),n.data({horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:t.scrollEasing,mouseWheel:t.mouseWheel,autoDraggerLength:t.autoDraggerLength,"scrollButtons-enable":t.scrollButtons.enable,"scrollButtons-scrollType":t.scrollButtons.scrollType,"scrollButtons-scrollSpeed":t.scrollButtons.scrollSpeed,"scrollButtons-scrollAmount":t.scrollButtons.scrollAmount,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,"onScroll-Callback":t.callbacks.onScroll,"onTotalScroll-Callback":t.callbacks.onTotalScroll,"onTotalScroll-Offset":t.callbacks.onTotalScrollOffset}).mCustomScrollbar("update");if(t.advanced.updateOnBrowserResize){var h;e(window).resize(function(){h&&clearTimeout(h),h=setTimeout(function(){n.mCustomScrollbar("update")},150)})}}else{var p=navigator.userAgent;if(p.indexOf("Android")!=-1){var v=parseFloat(p.slice(p.indexOf("Android")+8));v<3?m("mCSB_"+e(document).data("mCustomScrollbar-index")):s.css({overflow:"auto","-webkit-overflow-scrolling":"touch"})}else s.css({overflow:"auto","-webkit-overflow-scrolling":"touch"});u.addClass("mCS_no_scrollbar mCS_touch"),n.data({horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:t.scrollEasing,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,"onScroll-Callback":t.callbacks.onScroll,"onTotalScroll-Callback":t.callbacks.onTotalScroll,"onTotalScroll-Offset":t.callbacks.onTotalScrollOffset}),s.scroll(function(){n.mCustomScrollbar("callbacks",s,u)});function m(e){var t=document.getElementById(e),n=0,r=0;document.getElementById(e).addEventListener("touchstart",function(e){n=this.scrollTop+e.touches[0].pageY,r=this.scrollLeft+e.touches[0].pageX},!1),document.getElementById(e).addEventListener("touchmove",function(e){(this.scrollTopn+5)&&e.preventDefault(),(this.scrollLeftr+5)&&e.preventDefault(),this.scrollTop=n-e.touches[0].pageY,this.scrollLeft=r-e.touches[0].pageX},!1)}}if(t.advanced.updateOnContentResize){var g;if(t.horizontalScroll){var y=u.outerWidth();r()&&s.css({"-webkit-overflow-scrolling":"auto"})}else var y=u.outerHeight();g=setInterval(function(){if(t.horizontalScroll){t.advanced.autoExpandHorizontalScroll&&u.css({position:"absolute",width:"auto"}).wrap("
        ").css({width:u.outerWidth(),position:"relative"}).unwrap();var e=u.outerWidth()}else var e=u.outerHeight();e!=y&&(n.mCustomScrollbar("update"),y=e)},300)}})},update:function(){var t=e(this),n=t.children(".mCustomScrollBox"),r=n.children(".mCSB_container");e(document).data("mCS-is-touch-device")||r.removeClass("mCS_no_scrollbar");var i=n.children(".mCSB_scrollTools"),s=i.children(".mCSB_draggerContainer"),o=s.children(".mCSB_dragger");if(t.data("horizontalScroll")){var u=i.children(".mCSB_buttonLeft"),a=i.children(".mCSB_buttonRight"),f=n.width();t.data("autoExpandHorizontalScroll")&&r.css({position:"absolute",width:"auto"}).wrap("
        ").css({width:r.outerWidth(),position:"relative"}).unwrap();var l=r.outerWidth()}else var c=i.children(".mCSB_buttonUp"),h=i.children(".mCSB_buttonDown"),p=n.height(),d=r.outerHeight();if(d>p&&!t.data("horizontalScroll")&&!e(document).data("mCS-is-touch-device")){i.css("display","block");var v=s.height();if(t.data("autoDraggerLength")){var m=Math.round(p/d*v),g=o.data("minDraggerHeight");if(m<=g)o.css({height:g});else if(m>=v-10){var y=v-10;o.css({height:y})}else o.css({height:m});o.children(".mCSB_dragger_bar").css({"line-height":o.height()+"px"})}var w=o.height(),E=(d-p)/(v-w);t.data("scrollAmount",E),t.mCustomScrollbar("scrolling",n,r,s,o,c,h,u,a);var S=Math.abs(Math.round(r.position().top));t.mCustomScrollbar("scrollTo",S,{callback:!1})}else if(l>f&&t.data("horizontalScroll")&&!e(document).data("mCS-is-touch-device")){i.css("display","block");var x=s.width();if(t.data("autoDraggerLength")){var T=Math.round(f/l*x),N=o.data("minDraggerWidth");if(T<=N)o.css({width:N});else if(T>=x-10){var C=x-10;o.css({width:C})}else o.css({width:T})}var k=o.width(),E=(l-f)/(x-k);t.data("scrollAmount",E),t.mCustomScrollbar("scrolling",n,r,s,o,c,h,u,a);var S=Math.abs(Math.round(r.position().left));t.mCustomScrollbar("scrollTo",S,{callback:!1})}else n.unbind("mousewheel"),n.unbind("focusin"),t.data("horizontalScroll")?o.add(r).css("left",0):o.add(r).css("top",0),i.css("display","none"),r.addClass("mCS_no_scrollbar")},scrolling:function(t,n,r,i,s,o,u,a){var f=e(this);if(!i.hasClass("ui-draggable")){if(f.data("horizontalScroll"))var l="x";else var l="y";i.draggable({axis:l,containment:"parent",drag:function(e,t){f.mCustomScrollbar("scroll"),i.addClass("mCSB_dragger_onDrag")},stop:function(e,t){i.removeClass("mCSB_dragger_onDrag")}})}r.unbind("click").bind("click",function(e){if(f.data("horizontalScroll")){var t=e.pageX-r.offset().left;if(ti.position().left+i.width()){var n=t;n>=r.width()-i.width()&&(n=r.width()-i.width()),i.css("left",n),f.mCustomScrollbar("scroll")}}else{var t=e.pageY-r.offset().top;if(ti.position().top+i.height()){var n=t;n>=r.height()-i.height()&&(n=r.height()-i.height()),i.css("top",n),f.mCustomScrollbar("scroll")}}});if(f.data("mouseWheel")){var c=f.data("mouseWheel");if(f.data("mouseWheel")==="auto"){c=8;var h=navigator.userAgent;h.indexOf("Mac")!=-1&&h.indexOf("Safari")!=-1&&h.indexOf("AppleWebKit")!=-1&&h.indexOf("Chrome")==-1&&(c=1)}t.unbind("mousewheel").bind("mousewheel",function(e,t){e.preventDefault();var n=Math.abs(t*c);if(f.data("horizontalScroll")){var s=i.position().left-t*n;i.css("left",s),i.position().left<0&&i.css("left",0);var o=r.width(),u=i.width();i.position().left>o-u&&i.css("left",o-u)}else{var a=i.position().top-t*n;i.css("top",a),i.position().top<0&&i.css("top",0);var l=r.height(),h=i.height();i.position().top>l-h&&i.css("top",l-h)}f.mCustomScrollbar("scroll")})}if(f.data("scrollButtons-enable"))if(f.data("scrollButtons-scrollType")==="pixels"){var p;e.browser.msie&&parseInt(e.browser.version)<9&&f.data("scrollInertia",0),f.data("horizontalScroll")?(a.add(u).unbind("click mousedown mouseup mouseout",g,w),a.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().left)+f.data("scrollButtons-scrollAmount"),f.mCustomScrollbar("scrollTo",p))}),u.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().left)-f.data("scrollButtons-scrollAmount"),n.position().left>=-f.data("scrollButtons-scrollAmount")&&(p="left"),f.mCustomScrollbar("scrollTo",p))})):(o.add(s).unbind("click mousedown mouseup mouseout",T,C),o.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().top)+f.data("scrollButtons-scrollAmount"),f.mCustomScrollbar("scrollTo",p))}),s.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().top)-f.data("scrollButtons-scrollAmount"),n.position().top>=-f.data("scrollButtons-scrollAmount")&&(p="top"),f.mCustomScrollbar("scrollTo",p))}))}else if(f.data("horizontalScroll")){a.add(u).unbind("click mousedown mouseup mouseout",g,w);var d,v=r.width(),m=i.width();a.bind("mousedown",function(e){e.preventDefault();var t=v-m;d=setInterval(function(){var e=Math.abs(i.position().left-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({left:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var g=function(e){e.preventDefault(),clearInterval(d),i.stop()};a.bind("mouseup mouseout",g);var y;u.bind("mousedown",function(e){e.preventDefault();var t=0;y=setInterval(function(){var e=Math.abs(i.position().left-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({left:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var w=function(e){e.preventDefault(),clearInterval(y),i.stop()};u.bind("mouseup mouseout",w)}else{o.add(s).unbind("click mousedown mouseup mouseout",T,C);var E,S=r.height(),x=i.height();o.bind("mousedown",function(e){e.preventDefault();var t=S-x;E=setInterval(function(){var e=Math.abs(i.position().top-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({top:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var T=function(e){e.preventDefault(),clearInterval(E),i.stop()};o.bind("mouseup mouseout",T);var N;s.bind("mousedown",function(e){e.preventDefault();var t=0;N=setInterval(function(){var e=Math.abs(i.position().top-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({top:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var C=function(e){e.preventDefault(),clearInterval(N),i.stop()};s.bind("mouseup mouseout",C)}t.unbind("focusin").bind("focusin",function(){t.scrollTop(0).scrollLeft(0);var s=e(document.activeElement);if(s.is("input,textarea,select,button,a[tabindex],area,object"))if(f.data("horizontalScroll")){var o=n.position().left,u=s.position().left,a=t.width(),l=s.outerWidth();if(!(o+u>=0&&o+u<=a-l)){var c=u/f.data("scrollAmount");c>=r.width()-i.width()&&(c=r.width()-i.width()),i.css("left",c),f.mCustomScrollbar("scroll")}}else{var h=n.position().top,p=s.position().top,d=t.height(),v=s.outerHeight();if(!(h+p>=0&&h+p<=d-v)){var c=p/f.data("scrollAmount");c>=r.height()-i.height()&&(c=r.height()-i.height()),i.css("top",c),f.mCustomScrollbar("scroll")}}})},scroll:function(t){var n=e(this),r=n.find(".mCSB_dragger"),i=n.find(".mCSB_container"),s=n.find(".mCustomScrollBox");if(n.data("horizontalScroll"))var o=r.position().left,u=-o*n.data("scrollAmount"),a=i.position().left,f=Math.round(a-u);else var l=r.position().top,c=-l*n.data("scrollAmount"),h=i.position().top,p=Math.round(h-c);if(e.browser.webkit)var d=(window.outerWidth-8)/window.innerWidth,v=d<.98||d>1.02;n.data("scrollInertia")===0||v?(n.data("horizontalScroll")?i.css("left",u):i.css("top",c),t||n.mCustomScrollbar("callbacks",s,i)):n.data("horizontalScroll")?i.stop().animate({left:"-="+f},n.data("scrollInertia"),n.data("scrollEasing"),function(){t||n.mCustomScrollbar("callbacks",s,i)}):i.stop().animate({top:"-="+p},n.data("scrollInertia"),n.data("scrollEasing"),function(){t||n.mCustomScrollbar("callbacks",s,i)})},scrollTo:function(t,n){var r={moveDragger:!1,callback:!0},n=e.extend(r,n),i=e(this),s,o=i.find(".mCustomScrollBox"),u=o.children(".mCSB_container");if(!e(document).data("mCS-is-touch-device"))var a=i.find(".mCSB_draggerContainer"),f=a.children(".mCSB_dragger");var l;if(t){if(typeof t=="number")n.moveDragger?s=t:(l=t,s=Math.round(l/i.data("scrollAmount")));else if(typeof t=="string"){var c;t==="top"?c=0:t==="bottom"&&!i.data("horizontalScroll")?c=u.outerHeight()-o.height():t==="left"?c=0:t==="right"&&i.data("horizontalScroll")?c=u.outerWidth()-o.width():t==="first"?c=i.find(".mCSB_container").find(":first"):t==="last"?c=i.find(".mCSB_container").find(":last"):c=i.find(t),c.length===1?(i.data("horizontalScroll")?l=c.position().left:l=c.position().top,e(document).data("mCS-is-touch-device")?s=l:s=Math.ceil(l/i.data("scrollAmount"))):s=c}e(document).data("mCS-is-touch-device")?i.data("horizontalScroll")?o.stop().animate({scrollLeft:s},i.data("scrollInertia"),i.data("scrollEasing"),function(){n.callback&&i.mCustomScrollbar("callbacks",o,u)}):o.stop().animate({scrollTop:s},i.data("scrollInertia"),i.data("scrollEasing"),function(){n.callback&&i.mCustomScrollbar("callbacks",o,u)}):(i.data("horizontalScroll")?(s>=a.width()-f.width()&&(s=a.width()-f.width()),f.css("left",s)):(s>=a.height()-f.height()&&(s=a.height()-f.height()),f.css("top",s)),n.callback?i.mCustomScrollbar("scroll"):i.mCustomScrollbar("scroll",!0))}},callbacks:function(t,n){var r=e(this);if(!e(document).data("mCS-is-touch-device"))if(r.data("horizontalScroll")){var i=Math.round(n.position().left);i<0&&i<=t.width()-n.outerWidth()+r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else{var s=Math.round(n.position().top);s<0&&s<=t.height()-n.outerHeight()+r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else if(r.data("horizontalScroll")){var o=Math.round(t.scrollLeft());o>0&&o>=n.outerWidth()-r.width()-r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else{var u=Math.round(t.scrollTop());u>0&&u>=n.outerHeight()-r.height()-r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}}};e.fn.mCustomScrollbar=function(n){if(t[n])return t[n].apply(this,Array.prototype.slice.call(arguments,1));if(typeof n=="object"||!n)return t.init.apply(this,arguments);e.error("Method "+n+" does not exist")}}(jQuery),function(e){function t(t){var n=t||window.event,r=[].slice.call(arguments,1),i=0,s=!0,o=0,u=0;return t=e.event.fix(n),t.type="mousewheel",n.wheelDelta&&(i=n.wheelDelta/120),n.detail&&(i=-n.detail/3),u=i,n.axis!==undefined&&n.axis===n.HORIZONTAL_AXIS&&(u=0,o=-1*i),n.wheelDeltaY!==undefined&&(u=n.wheelDeltaY/120),n.wheelDeltaX!==undefined&&(o=-1*n.wheelDeltaX/120),r.unshift(t,i,o,u),(e.event.dispatch||e.event.handle).apply(this,r)}var n=["DOMMouseScroll","mousewheel"];if(e.event.fixHooks)for(var r=n.length;r;)e.event.fixHooks[n[--r]]=e.event.mouseHooks;e.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var e=n.length;e;)this.addEventListener(n[--e],t,!1);else this.onmousewheel=t},teardown:function(){if(this.removeEventListener)for(var e=n.length;e;)this.removeEventListener(n[--e],t,!1);else this.onmousewheel=null}},e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}(jQuery),function(){}.call(this),function(){}.call(this),function(){jQuery(function(){return $(".authenticated .best_in_place").best_in_place()})}.call(this),function(e){function t(t,n){function r(e){u||(u=!0,s.start&&s.start(e,o))}function i(e,t){u&&(clearTimeout(a),a=setTimeout(function(){u=!1,s.stop&&s.stop(e,o)},t>=0?t:s.delay))}var s=e.extend({start:null,stop:null,delay:400},n),o=e(t),u=!1,a;o.keypress(r),o.keydown(function(e){(e.keyCode===8||e.keyCode===46)&&r(e)}),o.keyup(i),o.blur(function(e){i(e,0)})}e.fn.typing=function(e){return this.each(function(n,r){t(r,e)})}}(jQuery),function(){}.call(this);var viewMode="list",labelType,useGradients,nativeTextSupport,animate,json,Mconsole=null,gType,tempNode=null,tempInit=!1,tempNode2=null,metacodeIMGinit=!1;$(document).ready(function(){$("#new_topic, #new_synapse").bind("contextmenu",function(e){return!1}),$("#topic_name").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&$("#topic_grabTopic").val(t.item.id)}),$(".new_topic").bind("submit",function(e,t){e.preventDefault()}),$(".focus .desc").mCustomScrollbar(),$(".scroll").mCustomScrollbar(),$(".nodemargin").css("padding-top",$(".focus").css("height"));var e=!1,t;$(".logo").hover(function(){clearTimeout(t),e||(e=!0,userid!=null?$(".footer .menu").animate({height:"252px"},300,function(){e=!1}):$(".footer .menu").animate({height:"140px"},300,function(){e=!1}))},function(){t=setTimeout(function(){e||(e=!0,$(".footer .menu").animate({height:"0px"},300,function(){e=!1}))},800)});var n="";$("#saveLayout").click(function(e){e.preventDefault(),n="";if(gType=="arranged"||gType=="chaotic")Mconsole.graph.eachNode(function(e){n=n+e.data.$mappingid+"/"+e.pos.x+"/"+e.pos.y+","}),n=n.slice(0,-1),$("#map_coordinates").val(n),$("#saveMapLayout").submit()})}); \ No newline at end of file +function BestInPlaceEditor(e){this.element=e,this.initOptions(),this.bindForm(),this.initNil(),jQuery(this.activator).bind("click",{editor:this},this.clickHandler)}function openAnalyze(){analyzeOpen=!0,findOpen&&closeFind(),organizeOpen&&closeOrganize(),$("#sideOptionFind").css("z-index","8"),$("#sideOptionAnalyze, #closeAnalyze").css("z-index","10"),$("#sideOptionOrganize").css("z-index","8"),$("#sideOptionAnalyze").animate({width:"100px",height:"76px"},100),$("#closeAnalyze").css("display","block"),$("#sideOptionAnalyze").css("cursor","default")}function closeAnalyze(){analyzeOpen=!1,$("#closeAnalyze").css("display","none"),$("#sideOptionAnalyze").css("cursor","pointer"),$("#sideOptionAnalyze").animate({width:"64px",height:"32px"},100)}function switchVisible(e,t){categoryVisible[e]==1?hideCategory(e,t):categoryVisible[e]==0&&showCategory(e,t)}function hideCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",.4,"end"),t.eachAdjacency(function(e){e.setData("alpha",.4,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function showCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",1,"end"),t.eachAdjacency(function(e){e.setData("alpha",1,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function hideAll(e){e==null&&(e=500),Mconsole.graph.eachNode(function(e){!e.getData("inCommons")&&!e.getData("onCanvas")&&(e.setData("alpha",.4,"end"),e.eachAdjacency(function(e){e.setData("alpha",.4,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:e})}function showAll(e){e==null&&(e=500),Mconsole.graph.eachNode(function(e){e.setData("alpha",1,"end"),e.eachAdjacency(function(e){e.setData("alpha",1,"end")})}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:e})}function onCanvasSearch(e,t,n){Mconsole.graph.eachNode(function(r){e!=null?r.name.indexOf(e)!==-1&&e!=""?r.setData("onCanvas",!0):r.setData("onCanvas",!1):t!=null?r.getData("inmaps").indexOf(parseInt(t))!==-1?r.setData("onCanvas",!0):r.setData("onCanvas",!1):n!=null&&(r.getData("userid").toString()==n?r.setData("onCanvas",!0):r.setData("onCanvas",!1)),Mconsole.plot()})}function clearCanvas(){Mconsole.graph.eachNode(function(e){Mconsole.graph.removeNode(e.id),Mconsole.labels.disposeLabel(e.id)}),Mconsole.plot()}function clearFoundData(){Mconsole.graph.eachNode(function(e){e.getData("inCommons")===!0&&(Mconsole.graph.removeNode(e.id),Mconsole.labels.disposeLabel(e.id))}),Mconsole.plot()}function openFind(){findOpen=!0,analyzeOpen&&closeAnalyze(),organizeOpen&&closeOrganize(),$("#sideOptionFind, #closeFind").css("z-index","10"),$("#sideOptionAnalyze").css("z-index","9"),$("#sideOptionOrganize").css("z-index","8"),firstVal=$('#sideOptionFind option[value="name"]').attr("selected"),secondVal=$('#sideOptionFind option[value="metacode"]').attr("selected"),thirdVal=$('#sideOptionFind option[value="map (by name)"]').attr("selected"),fourthVal=$('#sideOptionFind option[value="mapper (by name)"]').attr("selected"),firstVal==="selected"||thirdVal==="selected"||fourthVal==="selected"?$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#topic_by_name_input").focus()}):secondVal==="selected"?$("#sideOptionFind").animate({width:"380px",height:"463px"},100,function(){}):thirdVal==="selected"?$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#map_by_name_input").focus()}):fourthVal==="selected"&&$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#mapper_by_name_input").focus()}),$("#closeFind, #findWhere").css("display","block"),$("#sideOptionFind").css("cursor","default")}function closeFind(){findOpen=!1,Mconsole.graph.eachNode(function(e){e.setData("inCommons",!1),e.setData("onCanvas",!1)}),Mconsole.plot(),$("#closeFind, #findWhere").css("display","none"),$("#sideOptionFind").css("cursor","pointer"),$("#sideOptionFind").animate({width:"45px",height:"32px"},100)}function graphSettings(e){var t;if(e=="arranged"||e=="chaotic")t={injectInto:"infovis",Navigation:{enable:!0,type:"HTML",panning:"avoid nodes",zooming:15},Node:{overridable:!0,color:"#2D6A5D",type:"customNode",dim:25},Edge:{overridable:!0,color:"#222222",type:"customEdge",lineWidth:2},Label:{type:"HTML",size:20},Tips:{enable:!1,onShow:function(e,t){}},Events:{enable:!0,enableForEdges:!0,type:"HTML",onMouseEnter:function(){},onMouseLeave:function(){},onDragMove:function(e,t,n){clickDragOnTopic(e,t,n)},onDragEnd:function(){tempInit&&tempNode2==null?($("#topic_addSynapse").val("true"),$("#new_topic").fadeIn("fast"),addMetacode(),$("#topic_name").focus()):tempInit&&tempNode2!=null&&($("#topic_addSynapse").val("false"),$("#synapse_topic1id").val(tempNode.id),$("#synapse_topic2id").val(tempNode2.id),$("#new_synapse").fadeIn("fast"),$("#synapse_desc").focus(),tempNode=null,tempNode2=null,tempInit=!1)},onDragCancel:function(){tempNode=null,tempNode2=null,tempInit=!1,$("#topic_addSynapse").val("false"),$("#topic_topic1id").val(0),$("#topic_topic2id").val(0),Mconsole.plot()},onTouchMove:function(e,t,n){$jit.util.event.stop(n),this.onDragMove(e,t,n)},onClick:function(e,t,n){e.nodeFrom?selectEdgeOnClickHandler(e):e&&!e.nodeFrom?selectNodeOnClickHandler(e):canvasDoubleClickHandler(t.getPos(),n)}},iterations:200,levelDistance:200,onCreateLabel:function(e,t){onCreateLabelHandler(e,t)},onPlaceLabel:function(e,t){var n=e.style,r=parseInt(n.left),i=parseInt(n.top),s=e.offsetWidth;n.left=r-s/2+"px",n.top=i+25+"px",n.display=""}};else if(e="centered")t={injectInto:"infovis",background:{CanvasStyles:{strokeStyle:"#333",lineWidth:1.5}},Navigation:{enable:!0,type:"HTML",panning:"avoid nodes",zooming:15},Node:{overridable:!0,color:"#2D6A5D",type:"customNode",dim:25},Edge:{overridable:!0,color:"#222222",type:"customEdge",lineWidth:2},Label:{type:"HTML",size:20},Tips:{enable:!1,onShow:function(e,t){}},Events:{enable:!0,type:"HTML",onMouseEnter:function(){},onMouseLeave:function(){},onDragMove:function(e,t,n){clickDragOnTopic(e,t,n)},onDragEnd:function(){tempInit&&tempNode2==null?($("#topic_addSynapse").val("true"),$("#new_topic").fadeIn("fast"),addMetacode(),$("#topic_name").focus()):tempInit&&tempNode2!=null&&($("#topic_addSynapse").val("false"),$("#synapse_topic1id").val(tempNode.id),$("#synapse_topic2id").val(tempNode2.id),$("#new_synapse").fadeIn("fast"),$("#synapse_desc").focus(),tempNode=null,tempNode2=null,tempInit=!1)},onDragCancel:function(){tempNode=null,tempNode2=null,tempInit=!1,Mconsole.plot()},onTouchMove:function(e,t,n){$jit.util.event.stop(n),this.onDragMove(e,t,n)},onClick:function(e,t,n){t.getEdge()!=0||e.nodeFrom?t.getEdge()!=0?selectEdgeOnClickHandler(t.getEdge()):e.nodeFrom&&selectEdgeOnClickHandler(e):e&&!e.nodeFrom?Mconsole.busy||(selectNodeOnClickHandler(e),Mconsole.onClick(e.id,{hideLabels:!1})):canvasDoubleClickHandler(t.getPos(),n)}},iterations:200,levelDistance:200,onCreateLabel:function(e,t){onCreateLabelHandler(e,t)},onPlaceLabel:function(e,t){var n=e.style,r=parseInt(n.left),i=parseInt(n.top),s=e.offsetWidth;n.left=r-s/2+"px",n.top=i+25+"px",n.display=""}};return t}function selectEdgeOnClickHandler(e){var t=e.getData("showDesc");t?(e.setData("showDesc",!1,"current"),Mconsole.plot()):t||(e.setData("showDesc",!0,"current"),Mconsole.plot())}function selectNodeOnClickHandler(e){$(".showcard").css("display","none"),$(".name").css("display","block"),$(".name.topic_"+e.id).css("display","none"),$(".showcard.topic_"+e.id).fadeIn("fast"),Mconsole.graph.eachNode(function(t){t.id!=e.id&&delete t.selected,t.setData("dim",25,"current"),t.eachAdjacency(function(e){e.setDataset("end",{lineWidth:2,color:"#222222"}),e.setData("showDesc",!1,"current")})}),e.selected?(e.setData("dim",25,"current"),delete e.selected):(e.selected=!0,e.setData("dim",1,"current"),e.eachAdjacency(function(e){e.setDataset("end",{lineWidth:4,color:"#FFF"}),e.setData("showDesc",!0,"current")})),Mconsole.fx.animate({modes:["edge-property:lineWidth:color"],duration:500})}function canvasDoubleClickHandler(e,t){var n=300,r=canvasDoubleClickHandlerObject.storedTime,i=Date.now();i-r",e.appendChild(f),l.fontSize="0.9em",l.color="#222222",f.onclick=function(){selectNodeOnClickHandler(t)},$(a).find(".type.best_in_place").bind("ajax:success",function(){var e=$(this).html();$(a).find("img.icon").attr("alt",e),$(a).find("img.icon").attr("src",imgArray[e].src),t.setData("metacode",e),Mconsole.plot()})}function initialize(e,t){t==null&&(loadlater=!1),viewMode="graph",gType=e;if(e=="centered")Mconsole=new $jit.RGraph(graphSettings(e));else{if(e!="arranged"&&e!="chaotic")return alert("You didn't specify a type!"),!1;Mconsole=new $jit.ForceDirected(graphSettings(e))}if(!t){Mconsole.loadJSON(json);var n;e=="centered"?(Mconsole.graph.eachNode(function(e){var t=e.getPos();t.setc(-200,-200)}),Mconsole.compute("end"),n={modes:["polar"],duration:2e3}):e=="arranged"?(Mconsole.graph.eachNode(function(e){var t=e.getPos();t.setc(0,0);var n=new $jit.Complex;n.x=e.data.$xloc,n.y=e.data.$yloc,e.setPos(n,"end")}),n={modes:["linear"],transition:$jit.Trans.Quad.easeInOut,duration:2500}):e=="chaotic"&&(Mconsole.compute(),n={modes:["linear"],transition:$jit.Trans.Elastic.easeOut,duration:2500}),$(document).ready(function(){e=="centered"?Mconsole.fx.animate(n):(e=="arranged"||e=="chaotic")&&Mconsole.animate(n)})}}function organize(){Mconsole.compute(),Mconsole.fx.animate({modes:["linear"],hideLabels:!0})}function openOrganize(){organizeOpen=!0,findOpen&&closeFind(),analyzeOpen&&closeAnalyze(),$("#sideOptionFind").css("z-index","8"),$("#sideOptionAnalyze").css("z-index","9"),$("#sideOptionOrganize, #closeOrganize").css("z-index","10"),$("#sideOptionOrganize").animate({width:"100px",height:"76px"},100),$("#closeOrganize").css("display","block"),$("#sideOptionOrganize").css("cursor","default")}function closeOrganize(){organizeOpen=!1,$("#closeOrganize").css("display","none"),$("#sideOptionOrganize").css("cursor","pointer"),$("#sideOptionOrganize").animate({width:"75px",height:"32px"},100)}function saveToMap(){var e="";Mconsole.graph.eachNode(function(t){e=e+t.id+"/"+t.pos.x+"/"+t.pos.y+","}),e=e.slice(0,-1),$("#map_topicsToMap").val(e),$("#new_map").fadeIn("fast")}function addMetacode(){metacodeIMGinit||($("#metacodeImg").CloudCarousel({titleBox:$("#metacodeImgTitle"),yRadius:40,xPos:150,yPos:40,speed:.15,bringToFront:!0}),metacodeIMGinit=!0)}(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toUpperCase()===t.toUpperCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return typeof e=="object"?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
        a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0],r.style.cssText="top:1px;float:left;opacity:.5";if(!n||!n.length||!r)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
        t
        ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
        ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||++v.uuid:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n-1)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n-1)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r,i,s=e.selectedIndex,o=[],u=e.options,a=e.type==="select-one";if(s<0)return null;n=a?s:0,r=a?s+1:u.length;for(;n=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,""+r),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0),u[c]&&f.push(l);f.length&&b.push({elem:s,matches:f})}p.length>d&&b.push({elem:this,matches:p.slice(d)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function Y(e,t,n,r){n=n||[],t=t||m;var i,s,o,f,l=t.nodeType;if(l!==1&&l!==9)return[];if(!e||typeof e!="string")return n;o=u(t);if(!o&&!r)if(i=j.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&a(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return w.apply(n,b.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&K&&t.getElementsByClassName)return w.apply(n,b.call(t.getElementsByClassName(f),0)),n}return lt(e,t,n,r,o)}function Z(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function et(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function tt(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function nt(e,t,n,r){var i,o,u,a,f,l,c,h,p,v,g=!n&&t!==m,y=(g?"":"")+e.replace(D,"$1"),w=T[d][y];if(w)return r?0:b.call(w,0);f=e,l=[],h=0,p=s.preFilter,v=s.filter;while(f){if(!i||(o=P.exec(f)))o&&(f=f.slice(o[0].length),u.selector=c),l.push(u=[]),c="",g&&(f=" "+f);i=!1;if(o=H.exec(f))c+=o[0],f=f.slice(o[0].length),i=u.push({part:o.pop().replace(D," "),string:o[0],captures:o});for(a in v)(o=W[a].exec(f))&&(!p[a]||(o=p[a](o,t,n)))&&(c+=o[0],f=f.slice(o[0].length),i=u.push({part:a,string:o.shift(),captures:o}));if(!i)break}return c&&(u.selector=c),r?f.length:f?Y.error(e):b.call(T(y,l),0)}function rt(e,t,i,s){var o=t.dir,u=y++;return e||(e=function(e){return e===i}),t.first?function(t){while(t=t[o])if(t.nodeType===1)return e(t)&&t}:s?function(t){while(t=t[o])if(t.nodeType===1&&e(t))return t}:function(t){var i,s=u+"."+n,a=s+"."+r;while(t=t[o])if(t.nodeType===1){if((i=t[d])===a)return t.sizset;if(typeof i=="string"&&i.indexOf(s)===0){if(t.sizset)return t}else{t[d]=a;if(e(t))return t.sizset=!0,t;t.sizset=!1}}}}function it(e,t){return e?function(n){var r=t(n);return r&&e(r===!0?n:r)}:t}function st(e,t,n){var r,i,o=0;for(;r=e[o];o++)s.relative[r.part]?i=rt(i,s.relative[r.part],t,n):i=it(i,s.filter[r.part].apply(null,r.captures.concat(t,n)));return i}function ot(e){return function(t){var n,r=0;for(;n=e[r];r++)if(n(t))return!0;return!1}}function ut(e,t,n,r){var i=0,s=t.length;for(;i0?a(u,n,o):[]}function ft(e,n,r,i){var s,o,u,a,f,l,c,h,p,d,v,m,g,y=0,b=e.length,E=W.POS,S=new RegExp("^"+E.source+"(?!"+C+")","i"),x=function(){var e=1,n=arguments.length-2;for(;ec){o+=l.slice(c,p.index),c=v,m=[n],H.test(o)&&(h&&(m=h),h=i);if(g=q.test(o))o=o.slice(0,-5).replace(H,"$&*"),c++;p.length>1&&p[0].replace(S,x),h=at(o,p[1],p[2],m,h,g)}o=""}}d||(o+=l),d=!1}o?H.test(o)?ut(o,h||[n],r,i):Y(o,n,r,i?i.concat(h):h):w.apply(r,h)}return b===1?r:Y.uniqueSort(r)}function lt(e,t,i,o,u){e=e.replace(D,"$1");var a,l,c,h,p,d,v,m,g,y,E=nt(e,t,u),S=t.nodeType;if(W.POS.test(e))return ft(E,t,i,o);if(o)a=b.call(o,0);else if(E.length===1){if((d=b.call(E[0],0)).length>2&&(v=d[0]).part==="ID"&&S===9&&!u&&s.relative[d[1].part]){t=s.find.ID(v.captures[0].replace(z,""),t,u)[0];if(!t)return i;e=e.slice(d.shift().string.length)}g=(E=I.exec(d[0].string))&&!E.index&&t.parentNode||t,m="";for(p=d.length-1;p>=0;p--){v=d[p],y=v.part,m=v.string+m;if(s.relative[y])break;if(s.order.test(y)){a=s.find[y](v.captures[0].replace(z,""),g,u);if(a==null)continue;e=e.slice(0,e.length-m.length)+m.replace(W[y],""),e||w.apply(i,b.call(a,0));break}}}if(e){l=f(e,t,u),n=l.dirruns++,a==null&&(a=s.find.TAG("*",I.test(e)&&t.parentNode||t));for(p=0;h=a[p];p++)r=l.runs++,l(h)&&i.push(h)}return i}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=e.document,g=m.documentElement,y=0,b=[].slice,w=[].push,E=function(e,t){return e[d]=t||!0,e},S=function(){var e={},t=[];return E(function(n,r){return t.push(n)>s.cacheLength&&delete e[t.shift()],e[n]=r},e)},x=S(),T=S(),N=S(),C="[\\x20\\t\\r\\n\\f]",k="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",L=k.replace("w","w#"),A="([*^$|!~]?=)",O="\\["+C+"*("+k+")"+C+"*(?:"+A+C+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+L+")|)|)"+C+"*\\]",M=":("+k+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+O+")|[^:]|\\\\.)*|.*))\\)|)",_=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",D=new RegExp("^"+C+"+|((?:^|[^\\\\])(?:\\\\.)*)"+C+"+$","g"),P=new RegExp("^"+C+"*,"+C+"*"),H=new RegExp("^"+C+"*([\\x20\\t\\r\\n\\f>+~])"+C+"*"),B=new RegExp(M),j=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,F=/^:not/,I=/[\x20\t\r\n\f]*[+~]/,q=/:not\($/,R=/h\d/i,U=/input|select|textarea|button/i,z=/\\(?!\\)/g,W={ID:new RegExp("^#("+k+")"),CLASS:new RegExp("^\\.("+k+")"),NAME:new RegExp("^\\[name=['\"]?("+k+")['\"]?\\]"),TAG:new RegExp("^("+k.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+C+"*(even|odd|(([+-]|)(\\d*)n|)"+C+"*(?:([+-]|)"+C+"*(\\d+)|))"+C+"*\\)|)","i"),POS:new RegExp(_,"ig"),needsContext:new RegExp("^"+C+"*[>+~]|"+_,"i")},X=function(e){var t=m.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},V=X(function(e){return e.appendChild(m.createComment("")),!e.getElementsByTagName("*").length}),$=X(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),J=X(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),K=X(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),Q=X(function(e){e.id=d+0,e.innerHTML="
        ",g.insertBefore(e,g.firstChild);var t=m.getElementsByName&&m.getElementsByName(d).length===2+m.getElementsByName(d+0).length;return i=!m.getElementById(d),g.removeChild(e),t});try{b.call(g.childNodes,0)[0].nodeType}catch(G){b=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}Y.matches=function(e,t){return Y(e,null,null,t)},Y.matchesSelector=function(e,t){return Y(t,null,null,[e]).length>0},o=Y.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},u=Y.isXML=function(t){var n=t&&(t.ownerDocument||t).documentElement;return n?n.nodeName!=="HTML":!1},a=Y.contains=g.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:g.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},Y.attr=function(e,t){var n,r=u(e);return r||(t=t.toLowerCase()),s.attrHandle[t]?s.attrHandle[t](e):J||r?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},s=Y.selectors={cacheLength:50,createPseudo:E,match:W,order:new RegExp("ID|TAG"+(Q?"|NAME":"")+(K?"|CLASS":"")),attrHandle:$?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:i?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:V?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(z,""),e[3]=(e[4]||e[5]||"").replace(z,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||Y.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&Y.error(e[0]),e},PSEUDO:function(e,t,n){var r,i;if(W.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(r=e[4])B.test(r)&&(i=nt(r,t,n,!0))&&(i=r.indexOf(")",r.length-i)-r.length)&&(r=r.slice(0,i),e[0]=e[0].slice(0,i)),e[2]=r;return e.slice(0,3)}},filter:{ID:i?function(e){return e=e.replace(z,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace(z,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace(z,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=x[d][e];return t||(t=x(e,new RegExp("(^|"+C+")"+e+"("+C+"|$)"))),function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")}},ATTR:function(e,t,n){return t?function(r){var i=Y.attr(r,e),s=i+"";if(i==null)return t==="!=";switch(t){case"=":return s===n;case"!=":return s!==n;case"^=":return n&&s.indexOf(n)===0;case"*=":return n&&s.indexOf(n)>-1;case"$=":return n&&s.substr(s.length-n.length)===n;case"~=":return(" "+s+" ").indexOf(n)>-1;case"|=":return s===n||s.substr(0,n.length+1)===n+"-"}}:function(t){return Y.attr(t,e)!=null}},CHILD:function(e,t,n,r){if(e==="nth"){var i=y++;return function(e){var t,s,o=0,u=e;if(n===1&&r===0)return!0;t=e.parentNode;if(t&&(t[d]!==i||!e.sizset)){for(u=t.firstChild;u;u=u.nextSibling)if(u.nodeType===1){u.sizset=++o;if(u===e)break}t[d]=i}return s=e.sizset-r,n===0?s===0:s%n===0&&s/n>=0}}return function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t,n,r){var i,o=s.pseudos[e]||s.pseudos[e.toLowerCase()];return o||Y.error("unsupported pseudo: "+e),o[d]?o(t,n,r):o.length>1?(i=[e,e,"",t],function(e){return o(e,0,i)}):o}},pseudos:{not:E(function(e,t,n){var r=f(e.replace(D,"$1"),t,n);return function(e){return!r(e)}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!s.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},contains:E(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),has:E(function(e){return function(t){return Y(e,t).length>0}}),header:function(e){return R.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:Z("radio"),checkbox:Z("checkbox"),file:Z("file"),password:Z("password"),image:Z("image"),submit:et("submit"),reset:et("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return U.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&(!!e.type||!!e.href)},active:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(e,t,n){return n?e.slice(1):[e[0]]},last:function(e,t,n){var r=e.pop();return n?e:[r]},even:function(e,t,n){var r=[],i=n?1:0,s=e.length;for(;i",e.querySelectorAll("[selected]").length||i.push("\\["+C+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),X(function(e){e.innerHTML="

        ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+C+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=i.length&&new RegExp(i.join("|")),lt=function(e,r,s,o,u){if(!o&&!u&&(!i||!i.test(e)))if(r.nodeType===9)try{return w.apply(s,b.call(r.querySelectorAll(e),0)),s}catch(a){}else if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){var f,l,c,h=r.getAttribute("id"),p=h||d,v=I.test(e)&&r.parentNode||r;h?p=p.replace(n,"\\$&"):r.setAttribute("id",p),f=nt(e,r,u),p="[id='"+p+"']";for(l=0,c=f.length;l0})}(),s.setFilters.nth=s.setFilters.eq,s.filters=s.pseudos,Y.attr=v.attr,v.find=Y,v.expr=Y.selectors,v.expr[":"]=v.expr.pseudos,v.unique=Y.uniqueSort,v.text=Y.getText,v.isXMLDoc=Y.isXML,v.contains=Y.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
        ","
        "],thead:[1,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],col:[2,"","
        "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
        ","
        "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{ln=s.href}catch(Nn){ln=i.createElement("a"),ln.href="",ln=ln.href}cn=wn.exec(ln.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
        ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:ln,isLocal:dn.test(cn[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=""+(n||T),l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b] +),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,cn[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]==cn[1]&&a[2]==cn[2]&&(a[3]||(a[1]==="http:"?80:443))==(cn[3]||(cn[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(e){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i,s=this.createTween(e,t),o=zn.exec(t),u=s.cur(),a=+u||0,f=1;if(o){n=+o[2],r=o[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&a){a=v.css(s.elem,e,!0)||n||1;do i=f=f||".5",a/=f,v.style(s.elem,e,a+r),f=s.cur()/u;while(f!==1&&f!==i)}s.unit=r,s.start=a,s.end=o[1]?a+(o[1]+1)*n:n}return s}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window),function(e,t){function n(t,n){var i=t.nodeName.toLowerCase();if("area"===i){var s=t.parentNode,o=s.name,u;return!t.href||!o||s.nodeName.toLowerCase()!=="map"?!1:(u=e("img[usemap=#"+o+"]")[0],!!u&&r(u))}return(/input|select|textarea|button|object/.test(i)?!t.disabled:"a"==i?t.href||n:n)&&r(t)}function r(t){return!e(t).parents().andSelf().filter(function(){return e.curCSS(this,"visibility")==="hidden"||e.expr.filters.hidden(this)}).length}e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.8.23",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}}),e.fn.extend({propAttr:e.fn.prop||e.fn.attr,_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.curCSS(this,"position",1))&&/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.curCSS(t,"padding"+this,!0))||0,r&&(n-=parseFloat(e.curCSS(t,"border"+this+"Width",!0))||0),s&&(n-=parseFloat(e.curCSS(t,"margin"+this,!0))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return n(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var r=e.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&n(t,!i)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.curCSS||(e.curCSS=e.css),e.extend(e.ui,{plugin:{add:function(t,n,r){var i=e.ui[t].prototype;for(var s in r)i.plugins[s]=i.plugins[s]||[],i.plugins[s].push([n,r[s]])},call:function(e,t,n){var r=e.plugins[t];if(!r||!e.element[0].parentNode)return;for(var i=0;i0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery),function(e,t){e.widget("ui.draggable",e.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){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"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n.iframeFix&&e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
        ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.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";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return this.options.iframeFix===!0&&e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}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,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;o
        ').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=!0,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=n.handles||(e(".ui-resizable-handle",this.element).length?{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"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").hover(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()},function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;n.after(this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")})).remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var n=this.helper,r=this.options,i={},s=this,o=this.originalMousePosition,u=this.axis,a=t.pageX-o.left||0,f=t.pageY-o.top||0,l=this._change[u];if(!l)return!1;var c=l.apply(this,[t,a,f]),h=e.browser.msie&&e.browser.version<7,p=this.sizeDiff;this._updateVirtualBoundaries(t.shiftKey);if(this._aspectRatio||t.shiftKey)c=this._updateRatio(c,t);return c=this._respectSize(c,t),this._propagate("resize",t),n.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",t,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r');var r=e.browser.msie&&e.browser.version<7,i=r?1:0,s=r?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+s,height:this.element.outerHeight()+s,position:"absolute",left:this.elementOffset.left-i+"px",top:this.elementOffset.top-i+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,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.23"}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}}(jQuery),function(e,t){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
        ")},destroy:function(){return this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy(),this},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t, +{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){e.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget()[n?"addClass":"removeClass"]("ui-sortable-disabled")):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=this,o=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==s)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==s&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var u=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(u=!0)});if(!u)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options,s=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",t,s._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.ui.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.ui.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=r.placeholder.offset();r.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-r.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-r.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){var t=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("deactivate",null,t._uiHash(this)),this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",null,t._uiHash(this)),this.containers[n].containerCache.over=0)}return this.placeholder&&(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(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=this,r=[],i=[],s=this._connectWith();if(s&&t)for(var o=s.length-1;o>=0;o--){var u=e(s[o]);for(var a=u.length-1;a>=0;a--){var f=e.data(u[a],this.widgetName);f&&f!=this&&!f.options.disabled&&i.push([e.isFunction(f.options.items)?f.options.items.call(f.element):e(f.options.items,f.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),f])}}i.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var o=i.length-1;o>=0;o--)i[o][0].each(function(){r.push(this)});return e(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");for(var t=0;t=0;o--){var u=e(s[o]);for(var a=u.length-1;a>=0;a--){var f=e.data(u[a],this.widgetName);f&&f!=this&&!f.options.disabled&&(i.push([e.isFunction(f.options.items)?f.options.items.call(f.element[0],t,{item:this.currentItem}):e(f.options.items,f.element),f]),this.containers.push(f))}}for(var o=i.length-1;o>=0;o--){var l=i[o][1],c=i[o][0];for(var a=0,h=c.length;a=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){var n=t||this,r=n.options;if(!r.placeholder||r.placeholder.constructor==String){var i=r.placeholder;r.placeholder={element:function(){var t=e(document.createElement(n.currentItem[0].nodeName)).addClass(i||n.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return i||(t.style.visibility="hidden"),t},update:function(e,t){if(i&&!r.forcePlaceholderSize)return;t.height()||t.height(n.currentItem.innerHeight()-parseInt(n.currentItem.css("paddingTop")||0,10)-parseInt(n.currentItem.css("paddingBottom")||0,10)),t.width()||t.width(n.currentItem.innerWidth()-parseInt(n.currentItem.css("paddingLeft")||0,10)-parseInt(n.currentItem.css("paddingRight")||0,10))}}}n.placeholder=e(r.placeholder.element.call(n.element,n.currentItem)),n.currentItem.after(n.placeholder),r.placeholder.update(n,n.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.ui.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.ui.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else if(this.currentContainer!=this.containers[r]){var s=1e4,o=null,u=this.positionAbs[this.containers[r].floating?"left":"top"];for(var a=this.items.length-1;a>=0;a--){if(!e.ui.contains(this.containers[r].element[0],this.items[a].item[0]))continue;var f=this.containers[r].floating?this.items[a].item.offset().left:this.items[a].item.offset().top;Math.abs(f-u)0?"down":"up")}if(!o&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[r],o?this._rearrange(t,o,null,!0):this._rearrange(t,null,this.containers[r].element,!0),this._trigger("change",t,this._uiHash()),this.containers[r]._trigger("change",t,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1}},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t,this.currentItem])):n.helper=="clone"?this.currentItem.clone():this.currentItem;return r.parents("body").length||e(n.appendTo!="parent"?n.appendTo:this.currentItem[0].parentNode)[0].appendChild(r[0]),r[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")}),(r[0].style.width==""||n.forceHelperSize)&&r.width(this.currentItem.width()),(r[0].style.height==""||n.forceHelperSize)&&r.height(this.currentItem.height()),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}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 t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)){var n=e(t.containment)[0],r=e(t.containment).offset(),i=e(n).css("overflow")!="hidden";this.containment=[r.left+(parseInt(e(n).css("borderLeftWidth"),10)||0)+(parseInt(e(n).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(e(n).css("borderTopWidth"),10)||0)+(parseInt(e(n).css("paddingTop"),10)||0)-this.margins.top,r.left+(i?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(e(n).css("borderLeftWidth"),10)||0)-(parseInt(e(n).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(i?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(e(n).css("borderTopWidth"),10)||0)-(parseInt(e(n).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var s=t.pageX,o=t.pageY;if(this.originalPosition){this.containment&&(t.pageX-this.offset.click.leftthis.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;s--)e.ui.contains(this.containers[s].element[0],this.currentItem[0])&&!n&&(r.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.containers[s])),r.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.containers[s])))}for(var s=this.containers.length-1;s>=0;s--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[s])),this.containers[s].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[s])),this.containers[s].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var s=0;s").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i=document.activeElement;try{i.id}catch(s){i=document.body}return t.wrap(r),(t[0]===i||e.contains(t[0],i))&&e(i).focus(),r=t.parent(),t.css("position")=="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(t){var n,r=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(n=t.parent().replaceWith(t),(t[0]===r||e.contains(t[0],r))&&e(r).focus(),n):t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,n,r,i){var s=l.apply(this,arguments),o={options:s[1],duration:s[2],callback:s[3]},u=o.options.mode,a=e.effects[t];return e.fx.off||!a?u?this[u](o.duration,o.callback):this.each(function(){o.callback&&o.callback.call(this)}):a.call(this,o)},_show:e.fn.show,show:function(e){if(c(e))return this +._show.apply(this,arguments);var t=l.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(c(e))return this._hide.apply(this,arguments);var t=l.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(c(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=l.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}});var h={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){h[t]=function(t){return Math.pow(t,e+2)}}),e.extend(h,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(h,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:n(e*-2+2)/-2+1}})}(jQuery),function(e,t){e.effects.blind=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"hide"),s=t.options.direction||"vertical";e.effects.save(n,r),n.show();var u=e.effects.createWrapper(n).css({overflow:"hidden"}),a=s=="vertical"?"height":"width",f=s=="vertical"?u.height():u.width();i=="show"&&u.css(a,0);var l={};l[a]=i=="show"?f:0,u.animate(l,t.duration,t.options.easing,function(){i=="hide"&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.effects.bounce=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"effect"),s=t.options.direction||"up",u=t.options.distance||20,a=t.options.times||5,f=t.duration||250;/show|hide/.test(i)&&r.push("opacity"),e.effects.save(n,r),n.show(),e.effects.createWrapper(n);var l=s=="up"||s=="down"?"top":"left",c=s=="up"||s=="left"?"pos":"neg",u=t.options.distance||(l=="top"?n.outerHeight(!0)/3:n.outerWidth(!0)/3);i=="show"&&n.css("opacity",0).css(l,c=="pos"?-u:u),i=="hide"&&(u/=a*2),i!="hide"&&a--;if(i=="show"){var h={opacity:1};h[l]=(c=="pos"?"+=":"-=")+u,n.animate(h,f/2,t.options.easing),u/=2,a--}for(var p=0;p").css({position:"absolute",visibility:"visible",left:-l*(u/r),top:-f*(a/n)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:u/r,height:a/n,left:s.left+l*(u/r)+(t.options.mode=="show"?(l-Math.floor(r/2))*(u/r):0),top:s.top+f*(a/n)+(t.options.mode=="show"?(f-Math.floor(n/2))*(a/n):0),opacity:t.options.mode=="show"?0:1}).animate({left:s.left+l*(u/r)+(t.options.mode=="show"?0:(l-Math.floor(r/2))*(u/r)),top:s.top+f*(a/n)+(t.options.mode=="show"?0:(f-Math.floor(n/2))*(a/n)),opacity:t.options.mode=="show"?1:0},t.duration||500);setTimeout(function(){t.options.mode=="show"?i.css({visibility:"visible"}):i.css({visibility:"visible"}).hide(),t.callback&&t.callback.apply(i[0]),i.dequeue(),e("div.ui-effects-explode").remove()},t.duration||500)})}}(jQuery),function(e,t){e.effects.fade=function(t){return this.queue(function(){var n=e(this),r=e.effects.setMode(n,t.options.mode||"hide");n.animate({opacity:r},{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){t.callback&&t.callback.apply(this,arguments),n.dequeue()}})})}}(jQuery),function(e,t){e.effects.fold=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"hide"),s=t.options.size||15,u=!!t.options.horizFirst,a=t.duration?t.duration/2:e.fx.speeds._default/2;e.effects.save(n,r),n.show();var f=e.effects.createWrapper(n).css({overflow:"hidden"}),l=i=="show"!=u,c=l?["width","height"]:["height","width"],h=l?[f.width(),f.height()]:[f.height(),f.width()],p=/([0-9]+)%/.exec(s);p&&(s=parseInt(p[1],10)/100*h[i=="hide"?0:1]),i=="show"&&f.css(u?{height:0,width:s}:{height:s,width:0});var d={},v={};d[c[0]]=i=="show"?h[0]:s,v[c[1]]=i=="show"?h[1]:0,f.animate(d,a,t.options.easing).animate(v,a,t.options.easing,function(){i=="hide"&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.effects.highlight=function(t){return this.queue(function(){var n=e(this),r=["backgroundImage","backgroundColor","opacity"],i=e.effects.setMode(n,t.options.mode||"show"),s={backgroundColor:n.css("backgroundColor")};i=="hide"&&(s.opacity=0),e.effects.save(n,r),n.show().css({backgroundImage:"none",backgroundColor:t.options.color||"#ffff99"}).animate(s,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){i=="hide"&&n.hide(),e.effects.restore(n,r),i=="show"&&!e.support.opacity&&this.style.removeAttribute("filter"),t.callback&&t.callback.apply(this,arguments),n.dequeue()}})})}}(jQuery),function(e,t){e.effects.pulsate=function(t){return this.queue(function(){var n=e(this),r=e.effects.setMode(n,t.options.mode||"show"),i=(t.options.times||5)*2-1,s=t.duration?t.duration/2:e.fx.speeds._default/2,u=n.is(":visible"),a=0;u||(n.css("opacity",0).show(),a=1),(r=="hide"&&u||r=="show"&&!u)&&i--;for(var f=0;f').appendTo(document.body).addClass(t.options.className).css({top:u.top,left:u.left,height:n.innerHeight(),width:n.innerWidth(),position:"absolute"}).animate(s,t.duration,t.options.easing,function(){a.remove(),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var t=this,n=t.options;t.running=0,t.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),t.headers=t.element.find(n.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){if(n.disabled)return;e(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){if(n.disabled)return;e(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){if(n.disabled)return;e(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){if(n.disabled)return;e(this).removeClass("ui-state-focus")}),t.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(n.navigation){var r=t.element.find("a").filter(n.navigationFilter).eq(0);if(r.length){var i=r.closest(".ui-accordion-header");i.length?t.active=i:t.active=r.closest(".ui-accordion-content").prev()}}t.active=t._findActive(t.active||n.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),t.active.next().addClass("ui-accordion-content-active"),t._createIcons(),t.resize(),t.element.attr("role","tablist"),t.headers.attr("role","tab").bind("keydown.accordion",function(e){return t._keydown(e)}).next().attr("role","tabpanel"),t.headers.not(t.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),t.active.length?t.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):t.headers.eq(0).attr("tabIndex",0),e.browser.safari||t.headers.find("a").attr("tabIndex",-1),n.event&&t.headers.bind(n.event.split(" ").join(".accordion ")+".accordion",function(e){t._clickHandler.call(t,e,this),e.preventDefault()})},_createIcons:function(){var t=this.options;t.icons&&(e("").addClass("ui-icon "+t.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(t.icons.header).toggleClass(t.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 t=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("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var n=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");return(t.autoHeight||t.fillHeight)&&n.css("height",""),e.Widget.prototype.destroy.call(this)},_setOption:function(t,n){e.Widget.prototype._setOption.apply(this,arguments),t=="active"&&this.activate(n),t=="icons"&&(this._destroyIcons(),n&&this._createIcons()),t=="disabled"&&this.headers.add(this.headers.next())[n?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(t){if(this.options.disabled||t.altKey||t.ctrlKey)return;var n=e.ui.keyCode,r=this.headers.length,i=this.headers.index(t.target),s=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:s=this.headers[(i+1)%r];break;case n.LEFT:case n.UP:s=this.headers[(i-1+r)%r];break;case n.SPACE:case n.ENTER:this._clickHandler({target:t.target},t.target),t.preventDefault()}return s?(e(t.target).attr("tabIndex",-1),e(s).attr("tabIndex",0),s.focus(),!1):!0},resize:function(){var t=this.options,n;if(t.fillSpace){if(e.browser.msie){var r=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}n=this.element.parent().height(),e.browser.msie&&this.element.parent().css("overflow",r),this.headers.each(function(){n-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")}else t.autoHeight&&(n=0,this.headers.next().each(function(){n=Math.max(n,e(this).height("").height())}).height(n));return this},activate:function(e){this.options.active=e;var t=this._findActive(e)[0];return this._clickHandler({target:t},t),this},_findActive:function(t){return t?typeof t=="number"?this.headers.filter(":eq("+t+")"):this.headers.not(this.headers.not(t)):t===!1?e([]):this.headers.filter(":eq(0)")},_clickHandler:function(t,n){var r=this.options;if(r.disabled)return;if(!t.target){if(!r.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header),this.active.next().addClass("ui-accordion-content-active");var i=this.active.next(),s={options:r,newHeader:e([]),oldHeader:r.active,newContent:e([]),oldContent:i},o=this.active=e([]);this._toggle(o,i,s);return}var u=e(t.currentTarget||n),a=u[0]===this.active[0];r.active=r.collapsible&&a?!1:this.headers.index(u);if(this.running||!r.collapsible&&a)return;var f=this.active,o=u.next(),i=this.active.next(),s={options:r,newHeader:a&&r.collapsible?e([]):u,oldHeader:this.active,newContent:a&&r.collapsible?e([]):o,oldContent:i},l=this.headers.index(this.active[0])>this.headers.index(u[0]);this.active=a?e([]):u,this._toggle(o,i,s,a,l),f.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header),a||(u.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(r.icons.header).addClass(r.icons.headerSelected),u.next().addClass("ui-accordion-content-active"));return},_toggle:function(t,n,r,i,s){var o=this,u=o.options;o.toShow=t,o.toHide=n,o.data=r;var a=function(){if(!o)return;return o._completed.apply(o,arguments)};o._trigger("changestart",null,o.data),o.running=n.size()===0?t.size():n.size();if(u.animated){var f={};u.collapsible&&i?f={toShow:e([]),toHide:n,complete:a,down:s,autoHeight:u.autoHeight||u.fillSpace}:f={toShow:t,toHide:n,complete:a,down:s,autoHeight:u.autoHeight||u.fillSpace},u.proxied||(u.proxied=u.animated),u.proxiedDuration||(u.proxiedDuration=u.duration),u.animated=e.isFunction(u.proxied)?u.proxied(f):u.proxied,u.duration=e.isFunction(u.proxiedDuration)?u.proxiedDuration(f):u.proxiedDuration;var l=e.ui.accordion.animations,c=u.duration,h=u.animated;h&&!l[h]&&!e.easing[h]&&(h="slide"),l[h]||(l[h]=function(e){this.slide(e,{easing:h,duration:c||700})}),l[h](f)}else u.collapsible&&i?t.toggle():(n.hide(),t.show()),a(!0);n.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),t.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(e){this.running=e?0:--this.running;if(this.running)return;this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data)}}),e.extend(e.ui.accordion,{version:"1.8.23",animations:{slide:function(t,n){t=e.extend({easing:"swing",duration:300},t,n);if(!t.toHide.size()){t.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},t);return}if(!t.toShow.size()){t.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},t);return}var r=t.toShow.css("overflow"),i=0,s={},o={},u=["height","paddingTop","paddingBottom"],a,f=t.toShow;a=f[0].style.width,f.width(f.parent().width()-parseFloat(f.css("paddingLeft"))-parseFloat(f.css("paddingRight"))-(parseFloat(f.css("borderLeftWidth"))||0)-(parseFloat(f.css("borderRightWidth"))||0)),e.each(u,function(n,r){o[r]="hide";var i=(""+e.css(t.toShow[0],r)).match(/^([\d+-.]+)(.*)$/);s[r]={value:i[1],unit:i[2]||"px"}}),t.toShow.css({height:0,overflow:"hidden"}).show(),t.toHide.filter(":hidden").each(t.complete).end().filter(":visible").animate(o,{step:function(e,n){n.prop=="height"&&(i=n.end-n.start===0?0:(n.now-n.start)/(n.end-n.start)),t.toShow[0].style[n.prop]=i*s[n.prop].value+s[n.prop].unit},duration:t.duration,easing:t.easing,complete:function(){t.autoHeight||t.toShow.css("height",""),t.toShow.css({width:a,overflow:r}),t.complete()}})},bounceslide:function(e){this.slide(e,{easing:e.down?"easeOutBounce":"swing",duration:e.down?1e3:200})}}})}(jQuery),function(e,t){var n=0;e.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var t=this,n=this.element[0].ownerDocument,r;this.isMultiLine=this.element.is("textarea"),this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(n){if(t.options.disabled||t.element.propAttr("readOnly"))return;r=!1;var i=e.ui.keyCode;switch(n.keyCode){case i.PAGE_UP:t._move("previousPage",n);break;case i.PAGE_DOWN:t._move("nextPage",n);break;case i.UP:t._keyEvent("previous",n);break;case i.DOWN:t._keyEvent("next",n);break;case i.ENTER:case i.NUMPAD_ENTER:t.menu.active&&(r=!0,n.preventDefault());case i.TAB:if(!t.menu.active)return;t.menu.select(n);break;case i.ESCAPE:t.element.val(t.term),t.close(n);break;default:clearTimeout(t.searching),t.searching=setTimeout(function(){t.term!=t.element.val()&&(t.selectedItem=null,t.search(null,n))},t.options.delay)}}).bind("keypress.autocomplete",function(e){r&&(r=!1,e.preventDefault())}).bind("focus.autocomplete",function(){if(t.options.disabled)return;t.selectedItem=null,t.previous=t.element.val()}).bind("blur.autocomplete",function(e){if(t.options.disabled)return;clearTimeout(t.searching),t.closing=setTimeout(function(){t.close(e),t._change(e)},150)}),this._initSource(),this.menu=e("
          ").addClass("ui-autocomplete").appendTo(e(this.options.appendTo||"body",n)[0]).mousedown(function(n){var r=t.menu.element[0];e(n.target).closest(".ui-menu-item").length||setTimeout(function(){e(document).one("mousedown",function(n){n.target!==t.element[0]&&n.target!==r&&!e.ui.contains(r,n.target)&&t.close()})},1),setTimeout(function(){clearTimeout(t.closing)},13)}).menu({focus:function(e,n){var r=n.item.data("item.autocomplete");!1!==t._trigger("focus",e,{item:r})&&/^key/.test(e.originalEvent.type)&&t.element.val(r.value)},selected:function(e,r){var i=r.item.data("item.autocomplete"),s=t.previous;t.element[0]!==n.activeElement&&(t.element.focus(),t.previous=s,setTimeout(function(){t.previous=s,t.selectedItem=i},1)),!1!==t._trigger("select",e,{item:i})&&t.element.val(i.value),t.term=t.element.val(),t.close(e),t.selectedItem=i},blur:function(e,n){t.menu.element.is(":visible")&&t.element.val()!==t.term&&t.element.val(t.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),e.fn.bgiframe&&this.menu.element.bgiframe(),t.beforeunloadHandler=function(){t.element.removeAttr("autocomplete")},e(window).bind("beforeunload",t.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),e(window).unbind("beforeunload",this.beforeunloadHandler),e.Widget.prototype.destroy.call(this)},_setOption:function(t,n){e.Widget.prototype._setOption.apply(this,arguments),t==="source"&&this._initSource(),t==="appendTo"&&this.menu.element.appendTo(e(n||"body",this.element[0].ownerDocument)[0]),t==="disabled"&&n&&this.xhr&&this.xhr.abort()},_initSource:function(){var t=this,n,r;e.isArray(this.options.source)?(n=this.options.source,this.source=function(t,r){r(e.ui.autocomplete.filter(n,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(n,i){t.xhr&&t.xhr.abort(),t.xhr=e.ajax({url:r,data:n,dataType:"json",success:function(e,t){i(e)},error:function(){i([])}})}):this.source=this.options.source},search:function(e,t){e=e!=null?e:this.element.val(),this.term=this.element.val();if(e.length").data("item.autocomplete",n).append(e("
          ").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.first()&&/^previous/.test(e)||this.menu.last()&&/^next/.test(e)){this.element.val(this.term),this.menu.deactivate();return}this.menu[e](t)},widget:function(){return this.menu.element},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}})}(jQuery),function(e){e.widget("ui.menu",{_create:function(){var t=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(n){if(!e(n.target).closest(".ui-menu-item a").length)return;n.preventDefault(),t.select(n)}),this.refresh()},refresh:function(){var t=this,n=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");n.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(n){t.activate(n,e(this).parent())}).mouseleave(function(){t.deactivate()})},activate:function(e,t){this.deactivate();if(this.hasScroll()){var n=t.offset().top-this.element.offset().top,r=this.element.scrollTop(),i=this.element.height();n<0?this.element.scrollTop(r+n):n>=i&&this.element.scrollTop(r+n-i+t.height())}this.active=t.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",e,{item:t})},deactivate:function(){if(!this.active)return;this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},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(e,t,n){if(!this.active){this.activate(n,this.element.children(t));return}var r=this.active[e+"All"](".ui-menu-item").eq(0);r.length?this.activate(n,r):this.activate(n,this.element.children(t))},nextPage:function(t){if(this.hasScroll()){if(!this.active||this.last()){this.activate(t,this.element.children(".ui-menu-item:first"));return}var n=this.active.offset().top,r=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=e(this).offset().top-n-r+e(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:last")),this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(t){if(this.hasScroll()){if(!this.active||this.first()){this.activate(t,this.element.children(".ui-menu-item:last"));return}var n=this.active.offset().top,r=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=e(this).offset().top-n+r-e(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:first")),this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),r=this.options.icons,i=r.primary&&r.secondary,s=[];r.primary||r.secondary?(this.options.text&&s.push("ui-button-text-icon"+(i?"s":r.primary?"-primary":"-secondary")),r.primary&&t.prepend(""),r.secondary&&t.append(""),this.options.text||(s.push(i?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",n))):s.push("ui-button-text-only"),t.addClass(s.join(" "))}}),e.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,n){t==="disabled"&&this.buttons.button("option",t,n),e.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var t=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"),e.Widget.prototype.destroy.call(this)}})}(jQuery),function($,undefined){function Datepicker(){this.debug=!1,this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,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:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,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:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('
          '))}function bindHover(e){var t="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.bind("mouseout",function(e){var n=$(e.target).closest(t);if(!n.length)return;n.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(n){var r=$(n.target).closest(t);if($.datepicker._isDisabledDatepicker(instActive.inline?e.parent()[0]:instActive.input[0])||!r.length)return;r.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),r.addClass("ui-state-hover"),r.hasClass("ui-datepicker-prev")&&r.addClass("ui-datepicker-prev-hover"),r.hasClass("ui-datepicker-next")&&r.addClass("ui-datepicker-next-hover")})}function extendRemove(e,t){$.extend(e,t);for(var n in t)if(t[n]==null||t[n]==undefined)e[n]=t[n];return e}function isArray(e){return e&&($.browser.safari&&typeof e=="object"&&e.length||e.constructor&&e.constructor.toString().match(/\Array\(\)/))}$.extend($.ui,{datepicker:{version:"1.8.23"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return extendRemove(this._defaults,e||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(e,t){var n=e[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:n,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:t,dpDiv:t?bindHover($('
          ')):this.dpDiv}},_connectDatepicker:function(e,t){var n=$(e);t.append=$([]),t.trigger=$([]);if(n.hasClass(this.markerClassName))return;this._attachments(n,t),n.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),this._autoSize(t),$.data(e,PROP_NAME,t),t.settings.disabled&&this._disableDatepicker(e)},_attachments:function(e,t){var n=this._get(t,"appendText"),r=this._get(t,"isRTL");t.append&&t.append.remove(),n&&(t.append=$(''+n+""),e[r?"before":"after"](t.append)),e.unbind("focus",this._showDatepicker),t.trigger&&t.trigger.remove();var i=this._get(t,"showOn");(i=="focus"||i=="both")&&e.focus(this._showDatepicker);if(i=="button"||i=="both"){var s=this._get(t,"buttonText"),o=this._get(t,"buttonImage");t.trigger=$(this._get(t,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:o,alt:s,title:s}):$('').addClass(this._triggerClass).html(o==""?s:$("").attr({src:o,alt:s,title:s}))),e[r?"before":"after"](t.trigger),t.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==e[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=e[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(e[0])):$.datepicker._showDatepicker(e[0]),!1})}},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t=new Date(2009,11,20),n=this._get(e,"dateFormat");if(n.match(/[DM]/)){var r=function(e){var t=0,n=0;for(var r=0;rt&&(t=e[r].length,n=r);return n};t.setMonth(r(this._get(e,n.match(/MM/)?"monthNames":"monthNamesShort"))),t.setDate(r(this._get(e,n.match(/DD/)?"dayNames":"dayNamesShort"))+20-t.getDay())}e.input.attr("size",this._formatDate(e,t).length)}},_inlineDatepicker:function(e,t){var n=$(e);if(n.hasClass(this.markerClassName))return;n.addClass(this.markerClassName).append(t.dpDiv).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),$.data(e,PROP_NAME,t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block")},_dialogDatepicker:function(e,t,n,r,i){var s=this._dialogInst;if(!s){this.uuid+=1;var o="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},$.data(this._dialogInput[0],PROP_NAME,s)}extendRemove(s.settings,r||{}),t=t&&t.constructor==Date?this._formatDate(s,t):t,this._dialogInput.val(t),this._pos=i?i.length?i:[i.pageX,i.pageY]:null;if(!this._pos){var u=document.documentElement.clientWidth,a=document.documentElement.clientHeight,f=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[u/2-100+f,a/2-150+l]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,s),this},_destroyDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();$.removeData(e,PROP_NAME),r=="input"?(n.append.remove(),n.trigger.remove(),t.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r=="div"||r=="span")&&t.removeClass(this.markerClassName).empty()},_enableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!1,n.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t})},_disableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!0,n.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t}),this._disabledInputs[this._disabledInputs.length]=e},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t-1}},_doKeyUp:function(e){var t=$.datepicker._getInst(e.target);if(t.input.val()!=t.lastVal)try{var n=$.datepicker.parseDate($.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,$.datepicker._getFormatConfig(t));n&&($.datepicker._setDateFromField(t),$.datepicker._updateAlternate(t),$.datepicker._updateDatepicker(t))}catch(r){$.datepicker.log(r)}return!0},_showDatepicker:function(e){e=e.target||e,e.nodeName.toLowerCase()!="input"&&(e=$("input",e.parentNode)[0]);if($.datepicker._isDisabledDatepicker(e)||$.datepicker._lastInput==e)return;var t=$.datepicker._getInst(e);$.datepicker._curInst&&$.datepicker._curInst!=t&&($.datepicker._curInst.dpDiv.stop(!0,!0),t&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var n=$.datepicker._get(t,"beforeShow"),r=n?n.apply(e,[e,t]):{};if(r===!1)return;extendRemove(t.settings,r),t.lastVal=null,$.datepicker._lastInput=e,$.datepicker._setDateFromField(t),$.datepicker._inDialog&&(e.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(e),$.datepicker._pos[1]+=e.offsetHeight);var i=!1;$(e).parents().each(function(){return i|=$(this).css("position")=="fixed",!i}),i&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var s={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(t),s=$.datepicker._checkOffset(t,s,i),t.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":i?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"});if(!t.inline){var o=$.datepicker._get(t,"showAnim"),u=$.datepicker._get(t,"duration"),a=function(){var e=t.dpDiv.find("iframe.ui-datepicker-cover");if(!!e.length){var n=$.datepicker._getBorders(t.dpDiv);e.css({left:-n[0],top:-n[1],width:t.dpDiv.outerWidth(),height:t.dpDiv.outerHeight()})}};t.dpDiv.zIndex($(e).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[o]?t.dpDiv.show(o,$.datepicker._get(t,"showOptions"),u,a):t.dpDiv[o||"show"](o?u:null,a),(!o||!u)&&a(),t.input.is(":visible")&&!t.input.is(":disabled")&&t.input.focus(),$.datepicker._curInst=t}},_updateDatepicker:function(e){var t=this;t.maxRows=4;var n=$.datepicker._getBorders(e.dpDiv);instActive=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var r=e.dpDiv.find("iframe.ui-datepicker-cover");!r.length||r.css({left:-n[0],top:-n[1],width:e.dpDiv.outerWidth(),height:e.dpDiv.outerHeight()}),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i=this._getNumberOfMonths(e),s=i[1],o=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),s>1&&e.dpDiv.addClass("ui-datepicker-multi-"+s).css("width",o*s+"em"),e.dpDiv[(i[0]!=1||i[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e==$.datepicker._curInst&&$.datepicker._datepickerShowing&&e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&e.input[0]!=document.activeElement&&e.input.focus();if(e.yearshtml){var u=e.yearshtml;setTimeout(function(){u===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),u=e.yearshtml=null},0)}},_getBorders:function(e){var t=function(e){return{thin:1,medium:2,thick:3}[e]||e};return[parseFloat(t(e.css("border-left-width"))),parseFloat(t(e.css("border-top-width")))]},_checkOffset:function(e,t,n){var r=e.dpDiv.outerWidth(),i=e.dpDiv.outerHeight(),s=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,u=document.documentElement.clientWidth+(n?0:$(document).scrollLeft()),a=document.documentElement.clientHeight+(n?0:$(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-s:0,t.left-=n&&t.left==e.input.offset().left?$(document).scrollLeft():0,t.top-=n&&t.top==e.input.offset().top+o?$(document).scrollTop():0,t.left-=Math.min(t.left,t.left+r>u&&u>r?Math.abs(t.left+r-u):0),t.top-=Math.min(t.top,t.top+i>a&&a>i?Math.abs(i+o):0),t},_findPos:function(e){var t=this._getInst(e),n=this._get(t,"isRTL");while(e&&(e.type=="hidden"||e.nodeType!=1||$.expr.filters.hidden(e)))e=e[n?"previousSibling":"nextSibling"];var r=$(e).offset();return[r.left,r.top]},_hideDatepicker:function(e){var t=this._curInst;if(!t||e&&t!=$.data(e,PROP_NAME))return;if(this._datepickerShowing){var n=this._get(t,"showAnim"),r=this._get(t,"duration"),i=function(){$.datepicker._tidyDialog(t)};$.effects&&$.effects[n]?t.dpDiv.hide(n,$.datepicker._get(t,"showOptions"),r,i):t.dpDiv[n=="slideDown"?"slideUp":n=="fadeIn"?"fadeOut":"hide"](n?r:null,i),n||i(),this._datepickerShowing=!1;var s=this._get(t,"onClose");s&&s.apply(t.input?t.input[0]:null,[t.input?t.input.val():"",t]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(!$.datepicker._curInst)return;var t=$(e.target),n=$.datepicker._getInst(t[0]);(t[0].id!=$.datepicker._mainDivId&&t.parents("#"+$.datepicker._mainDivId).length==0&&!t.hasClass($.datepicker.markerClassName)&&!t.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||t.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=n)&&$.datepicker._hideDatepicker()},_adjustDate:function(e,t,n){var r=$(e),i=this._getInst(r[0]);if(this._isDisabledDatepicker(r[0]))return;this._adjustInstDate(i,t+(n=="M"?this._get(i,"showCurrentAtPos"):0),n),this._updateDatepicker(i)},_gotoToday:function(e){var t=$(e),n=this._getInst(t[0]);if(this._get(n,"gotoCurrent")&&n.currentDay)n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear;else{var r=new Date;n.selectedDay=r.getDate(),n.drawMonth=n.selectedMonth=r.getMonth(),n.drawYear=n.selectedYear=r.getFullYear()}this._notifyChange(n),this._adjustDate(t)},_selectMonthYear:function(e,t,n){var r=$(e),i=this._getInst(r[0]);i["selected"+(n=="M"?"Month":"Year")]=i["draw"+(n=="M"?"Month":"Year")]=parseInt(t.options[t.selectedIndex].value,10),this._notifyChange(i),this._adjustDate(r)},_selectDay:function(e,t,n,r){var i=$(e);if($(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(i[0]))return;var s=this._getInst(i[0]);s.selectedDay=s.currentDay=$("a",r).html(),s.selectedMonth=s.currentMonth=t,s.selectedYear=s.currentYear=n,this._selectDate(e,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear))},_clearDate:function(e){var t=$(e),n=this._getInst(t[0]);this._selectDate(t,"")},_selectDate:function(e,t){var n=$(e),r=this._getInst(n[0]);t=t!=null?t:this._formatDate(r),r.input&&r.input.val(t),this._updateAlternate(r);var i=this._get(r,"onSelect");i?i.apply(r.input?r.input[0]:null,[t,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var t=this._get(e,"altField");if(t){var n=this._get(e,"altFormat")||this._get(e,"dateFormat"),r=this._getDate(e),i=this.formatDate(n,r,this._getFormatConfig(e));$(t).each(function(){$(this).val(i)})}},noWeekends:function(e){var t=e.getDay();return[t>0&&t<6,""]},iso8601Week:function(e){var t=new Date(e.getTime());t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1},parseDate:function(e,t,n){if(e==null||t==null)throw"Invalid arguments";t=typeof t=="object"?t.toString():t+"";if(t=="")return null;var r=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff;r=typeof r!="string"?r:(new Date).getFullYear()%100+parseInt(r,10);var i=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,s=(n?n.dayNames:null)||this._defaults.dayNames,o=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,u=(n?n.monthNames:null)||this._defaults.monthNames,a=-1,f=-1,l=-1,c=-1,h=!1,p=function(t){var n=y+1-1){f=1,l=c;do{var w=this._getDaysInMonth(a,f-1);if(l<=w)break;f++,l-=w}while(!0)}var b=this._daylightSavingAdjust(new Date(a,f-1,l));if(b.getFullYear()!=a||b.getMonth()+1!=f||b.getDate()!=l)throw"Invalid date";return b},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(e,t,n){if(!t)return"";var r=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,i=(n?n.dayNames:null)||this._defaults.dayNames,s=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,o=(n?n.monthNames:null)||this._defaults.monthNames,u=function(t){var n=h+112?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var r=!t,i=e.selectedMonth,s=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),(i!=e.selectedMonth||s!=e.selectedYear)&&!n&&this._notifyChange(e),this._adjustInstDate(e),e +.input&&e.input.val(r?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&e.input.val()==""?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(e){var t=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,-t,"M")},next:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,+t,"M")},hide:function(){window["DP_jQuery_"+dpuuid].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+dpuuid].datepicker._gotoToday(n)},selectDay:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"Y"),!1}};$(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t=new Date;t=this._daylightSavingAdjust(new Date(t.getFullYear(),t.getMonth(),t.getDate()));var n=this._get(e,"isRTL"),r=this._get(e,"showButtonPanel"),i=this._get(e,"hideIfNoPrevNext"),s=this._get(e,"navigationAsDateFormat"),o=this._getNumberOfMonths(e),u=this._get(e,"showCurrentAtPos"),a=this._get(e,"stepMonths"),f=o[0]!=1||o[1]!=1,l=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),c=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),p=e.drawMonth-u,d=e.drawYear;p<0&&(p+=12,d--);if(h){var v=this._daylightSavingAdjust(new Date(h.getFullYear(),h.getMonth()-o[0]*o[1]+1,h.getDate()));v=c&&vv)p--,p<0&&(p=11,d--)}e.drawMonth=p,e.drawYear=d;var m=this._get(e,"prevText");m=s?this.formatDate(m,this._daylightSavingAdjust(new Date(d,p-a,1)),this._getFormatConfig(e)):m;var g=this._canAdjustMonth(e,-1,d,p)?''+m+"":i?"":''+m+"",y=this._get(e,"nextText");y=s?this.formatDate(y,this._daylightSavingAdjust(new Date(d,p+a,1)),this._getFormatConfig(e)):y;var b=this._canAdjustMonth(e,1,d,p)?''+y+"":i?"":''+y+"",w=this._get(e,"currentText"),E=this._get(e,"gotoCurrent")&&e.currentDay?l:t;w=s?this.formatDate(w,E,this._getFormatConfig(e)):w;var S=e.inline?"":'",x=r?'
          '+(n?S:"")+(this._isInRange(e,E)?'":"")+(n?"":S)+"
          ":"",T=parseInt(this._get(e,"firstDay"),10);T=isNaN(T)?0:T;var N=this._get(e,"showWeek"),C=this._get(e,"dayNames"),k=this._get(e,"dayNamesShort"),L=this._get(e,"dayNamesMin"),A=this._get(e,"monthNames"),O=this._get(e,"monthNamesShort"),M=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),D=this._get(e,"selectOtherMonths"),P=this._get(e,"calculateWeek")||this.iso8601Week,H=this._getDefaultDate(e),B="";for(var j=0;j1)switch(I){case 0:U+=" ui-datepicker-group-first",R=" ui-corner-"+(n?"right":"left");break;case o[1]-1:U+=" ui-datepicker-group-last",R=" ui-corner-"+(n?"left":"right");break;default:U+=" ui-datepicker-group-middle",R=""}U+='">'}U+='
          '+(/all|left/.test(R)&&j==0?n?b:g:"")+(/all|right/.test(R)&&j==0?n?g:b:"")+this._generateMonthYearHeader(e,p,d,c,h,j>0||I>0,A,O)+'
          '+"";var z=N?'":"";for(var W=0;W<7;W++){var X=(W+T)%7;z+="=5?' class="ui-datepicker-week-end"':"")+">"+''+L[X]+""}U+=z+"";var V=this._getDaysInMonth(d,p);d==e.selectedYear&&p==e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,V));var J=(this._getFirstDayOfMonth(d,p)-T+7)%7,K=Math.ceil((J+V)/7),Q=f?this.maxRows>K?this.maxRows:K:K;this.maxRows=Q;var G=this._daylightSavingAdjust(new Date(d,p,1-J));for(var Y=0;Y";var Z=N?'":"";for(var W=0;W<7;W++){var et=M?M.apply(e.input?e.input[0]:null,[G]):[!0,""],tt=G.getMonth()!=p,nt=tt&&!D||!et[0]||c&&Gh;Z+='",G.setDate(G.getDate()+1),G=this._daylightSavingAdjust(G)}U+=Z+""}p++,p>11&&(p=0,d++),U+="
          '+this._get(e,"weekHeader")+"
          '+this._get(e,"calculateWeek")(G)+""+(tt&&!_?" ":nt?''+G.getDate()+"":''+G.getDate()+"")+"
          "+(f?"
          "+(o[0]>0&&I==o[1]-1?'
          ':""):""),F+=U}B+=F}return B+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!e.inline?'':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
          ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
          ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.23",window["DP_jQuery_"+dpuuid]=$}(jQuery),function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var t=this,r=t.options,i=r.title||" ",s=e.ui.dialog.getTitleId(t.element),o=(t.uiDialog=e("
          ")).appendTo(document.body).hide().addClass(n+r.dialogClass).css({zIndex:r.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).attr({role:"dialog","aria-labelledby":s}).mousedown(function(e){t.moveToTop(!1,e)}),u=t.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(o),a=(t.uiDialogTitlebar=e("
          ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(o),f=e('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){f.addClass("ui-state-hover")},function(){f.removeClass("ui-state-hover")}).focus(function(){f.addClass("ui-state-focus")}).blur(function(){f.removeClass("ui-state-focus")}).click(function(e){return t.close(e),!1}).appendTo(a),l=(t.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(f),c=e("").addClass("ui-dialog-title").attr("id",s).html(i).prependTo(a);e.isFunction(r.beforeclose)&&!e.isFunction(r.beforeClose)&&(r.beforeClose=r.beforeclose),a.find("*").add(a).disableSelection(),r.draggable&&e.fn.draggable&&t._makeDraggable(),r.resizable&&e.fn.resizable&&t._makeResizable(),t._createButtons(r.buttons),t._isOpen=!1,e.fn.bgiframe&&o.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var e=this;return e.overlay&&e.overlay.destroy(),e.uiDialog.hide(),e.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),e.uiDialog.remove(),e.originalTitle&&e.element.attr("title",e.originalTitle),e},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!1===n._trigger("beforeClose",t))return;return n.overlay&&n.overlay.destroy(),n.uiDialog.unbind("keypress.ui-dialog"),n._isOpen=!1,n.options.hide?n.uiDialog.hide(n.options.hide,function(){n._trigger("close",t)}):(n.uiDialog.hide(),n._trigger("close",t)),e.ui.dialog.overlay.resize(),n.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),n},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this,i=r.options,s;return i.modal&&!t||!i.stack&&!i.modal?r._trigger("focus",n):(i.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=i.zIndex),r.overlay&&(e.ui.dialog.maxZ+=1,r.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ)),s={scrollTop:r.element.scrollTop(),scrollLeft:r.element.scrollLeft()},e.ui.dialog.maxZ+=1,r.uiDialog.css("z-index",e.ui.dialog.maxZ),r.element.attr(s),r._trigger("focus",n),r)},open:function(){if(this._isOpen)return;var t=this,n=t.options,r=t.uiDialog;return t.overlay=n.modal?new e.ui.dialog.overlay(t):null,t._size(),t._position(n.position),r.show(n.show),t.moveToTop(!0),n.modal&&r.bind("keydown.ui-dialog",function(t){if(t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",this),r=n.filter(":first"),i=n.filter(":last");if(t.target===i[0]&&!t.shiftKey)return r.focus(1),!1;if(t.target===r[0]&&t.shiftKey)return i.focus(1),!1}),e(t.element.find(":tabbable").get().concat(r.find(".ui-dialog-buttonpane :tabbable").get().concat(r.get()))).eq(0).focus(),t._isOpen=!0,t._trigger("open"),t},_createButtons:function(t){var n=this,r=!1,i=e("
          ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),s=e("
          ").addClass("ui-dialog-buttonset").appendTo(i);n.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r&&(e.each(t,function(t,r){r=e.isFunction(r)?{click:r,text:t}:r;var i=e('').click(function(){r.click.apply(n.element[0],arguments)}).appendTo(s);e.each(r,function(e,t){if(e==="click")return;e in i?i[e](t):i.attr(e,t)}),e.fn.button&&i.button()}),i.appendTo(n.uiDialog))},_makeDraggable:function(){function s(e){return{position:e.position,offset:e.offset}}var t=this,n=t.options,r=e(document),i;t.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,o){i=n.height==="auto"?"auto":e(this).height(),e(this).height(e(this).height()).addClass("ui-dialog-dragging"),t._trigger("dragStart",r,s(o))},drag:function(e,n){t._trigger("drag",e,s(n))},stop:function(o,u){n.position=[u.position.left-r.scrollLeft(),u.position.top-r.scrollTop()],e(this).removeClass("ui-dialog-dragging").height(i),t._trigger("dragStop",o,s(u)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=r.options,s=r.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";r.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:r.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:r._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n.join(" "),at:n.join(" "),offset:r.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(e.extend({of:window},t)),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i=this,s=i.uiDialog;switch(t){case"beforeclose":t="beforeClose";break;case"buttons":i._createButtons(r);break;case"closeText":i.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":s.removeClass(i.options.dialogClass).addClass(n+r);break;case"disabled":r?s.addClass("ui-dialog-disabled"):s.removeClass("ui-dialog-disabled");break;case"draggable":var o=s.is(":data(draggable)");o&&!r&&s.draggable("destroy"),!o&&r&&i._makeDraggable();break;case"position":i._position(r);break;case"resizable":var u=s.is(":data(resizable)");u&&!r&&s.resizable("destroy"),u&&typeof r=="string"&&s.resizable("option","handles",r),!u&&r!==!1&&i._makeResizable(r);break;case"title":e(".ui-dialog-title",i.uiDialogTitlebar).html(""+(r||" "))}e.Widget.prototype._setOption.apply(i,arguments)},_size:function(){var t=this.options,n,r,i=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),t.minWidth>t.width&&(t.width=t.minWidth),n=this.uiDialog.css({height:"auto",width:t.width}).height(),r=Math.max(0,t.minHeight-n);if(t.height==="auto")if(e.support.minHeight)this.element.css({minHeight:r,height:"auto"});else{this.uiDialog.show();var s=this.element.css("height","auto").height();i||this.uiDialog.hide(),this.element.height(Math.max(s,r))}else this.element.height(Math.max(t.height-n,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{version:"1.8.23",uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()
          ").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});return e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances);n!=-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.remove();var r=0;e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.browser.msie&&e.browser.version<7?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t0?t.left-i:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=i>0?t.top-i:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]===i)return;var r=e(window),s=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),o=n.my[0]==="left"?-n.elemWidth:n.my[0]==="right"?n.elemWidth:0,u=n.at[0]==="left"?n.targetWidth:-n.targetWidth,a=-2*n.offset[0];t.left+=n.collisionPosition.left<0?o+u+a:s>0?o+u+a:0},top:function(t,n){if(n.at[1]===i)return;var r=e(window),s=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),o=n.my[1]==="top"?-n.elemHeight:n.my[1]==="bottom"?n.elemHeight:0,u=n.at[1]==="top"?n.targetHeight:-n.targetHeight,a=-2*n.offset[1];t.top+=n.collisionPosition.top<0?o+u+a:s>0?o+u+a:0}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),i=r.offset(),s=parseInt(e.curCSS(t,"top",!0),10)||0,o=parseInt(e.curCSS(t,"left",!0),10)||0,u={top:n.top-i.top+s,left:n.left-i.left+o};"using"in n?n.using.call(t,u):r.css(u)},e.fn.offset=function(t){var n=this[0];return!n||!n.ownerDocument?null:t?e.isFunction(t)?this.each(function(n){e(this).offset(t.call(this,n,e(this).offset()))}):this.each(function(){e.offset.setOffset(this,t)}):u.call(this)}),e.curCSS||(e.curCSS=e.css),function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r,i,o,u,a;r=document.createElement(t?"div":"body"),o={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&e.extend(o,{position:"absolute",left:"-1000px",top:"-1000px"});for(var f in o)r.style[f]=o[f];r.appendChild(n),i=t||document.documentElement,i.insertBefore(r,i.firstChild),n.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",u=e(n).offset(function(e,t){return t}).offset(),r.innerHTML="",i.removeChild(r),a=u.top+u.left+(t?2e3:0),s.fractions=a>21&&a<22}()}(jQuery),function(e,t){e.widget("ui.progressbar",{options:{value:0,max:100},min:0,_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.options.max,"aria-valuenow":this._value()}),this.valueDiv=e("
          ").appendTo(this.element),this.oldValue=this._value(),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(),e.Widget.prototype.destroy.apply(this,arguments)},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(t,n){t==="value"&&(this.options.value=n,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),e.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}}),e.extend(e.ui.progressbar,{version:"1.8.23"})}(jQuery),function(e,t){var n=5;e.widget("ui.slider",e.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var t=this,r=this.options,i=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),s="",o=r.values&&r.values.length||1,u=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(r.disabled?" ui-slider-disabled ui-disabled":"")),this.range=e([]),r.range&&(r.range===!0&&(r.values||(r.values=[this._valueMin(),this._valueMin()]),r.values.length&&r.values.length!==2&&(r.values=[r.values[0],r.values[0]])),this.range=e("
          ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(r.range==="min"||r.range==="max"?" ui-slider-range-"+r.range:"")));for(var a=i.length;an&&(s=n,o=e(this),a=t)}),n.range===!0&&this.values(1)===n.min&&(a+=1,o=e(this.handles[a])),f=this._start(t,a),f===!1?!1:(this._mouseSliding=!0,u._handleIndex=a,o.addClass("ui-state-active").focus(),l=o.offset(),c=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-l.left-o.width()/2,top:t.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,a,i),this._animateOff=!0,!0))},_mouseStart:function(e){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&& +this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t=this.options.range,n=this.options,r=this,i=this._animateOff?!1:n.animate,s,o={},u,a,f,l;this.options.values&&this.options.values.length?this.handles.each(function(t,a){s=(r.values(t)-r._valueMin())/(r._valueMax()-r._valueMin())*100,o[r.orientation==="horizontal"?"left":"bottom"]=s+"%",e(this).stop(1,1)[i?"animate":"css"](o,n.animate),r.options.range===!0&&(r.orientation==="horizontal"?(t===0&&r.range.stop(1,1)[i?"animate":"css"]({left:s+"%"},n.animate),t===1&&r.range[i?"animate":"css"]({width:s-u+"%"},{queue:!1,duration:n.animate})):(t===0&&r.range.stop(1,1)[i?"animate":"css"]({bottom:s+"%"},n.animate),t===1&&r.range[i?"animate":"css"]({height:s-u+"%"},{queue:!1,duration:n.animate}))),u=s}):(a=this.value(),f=this._valueMin(),l=this._valueMax(),s=l!==f?(a-f)/(l-f)*100:0,o[r.orientation==="horizontal"?"left":"bottom"]=s+"%",this.handle.stop(1,1)[i?"animate":"css"](o,n.animate),t==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[i?"animate":"css"]({width:s+"%"},n.animate),t==="max"&&this.orientation==="horizontal"&&this.range[i?"animate":"css"]({width:100-s+"%"},{queue:!1,duration:n.animate}),t==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[i?"animate":"css"]({height:s+"%"},n.animate),t==="max"&&this.orientation==="vertical"&&this.range[i?"animate":"css"]({height:100-s+"%"},{queue:!1,duration:n.animate}))}}),e.extend(e.ui.slider,{version:"1.8.23"})}(jQuery),function(e,t){function i(){return++n}function s(){return++r}var n=0,r=0;e.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
          ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
        • #{label}
        • "},_create:function(){this._tabify(!0)},_setOption:function(e,t){if(e=="selected"){if(this.options.collapsible&&t==this.options.selected)return;this.select(t)}else this.options[e]=t,this._tabify()},_tabId:function(e){return e.title&&e.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+i()},_sanitizeSelector:function(e){return e.replace(/:/g,"\\:")},_cookie:function(){var t=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+s());return e.cookie.apply(null,[t].concat(e.makeArray(arguments)))},_ui:function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var t=e(this);t.html(t.data("label.tabs")).removeData("label.tabs")})},_tabify:function(n){function h(t,n){t.css("display",""),!e.support.opacity&&n.opacity&&t[0].style.removeAttribute("filter")}var r=this,i=this.options,s=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=e(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return e("a",this)[0]}),this.panels=e([]),this.anchors.each(function(t,n){var o=e(n).attr("href"),u=o.split("#")[0],a;u&&(u===location.toString().split("#")[0]||(a=e("base")[0])&&u===a.href)&&(o=n.hash,n.href=o);if(s.test(o))r.panels=r.panels.add(r.element.find(r._sanitizeSelector(o)));else if(o&&o!=="#"){e.data(n,"href.tabs",o),e.data(n,"load.tabs",o.replace(/#.*$/,""));var f=r._tabId(n);n.href="#"+f;var l=r.element.find("#"+f);l.length||(l=e(i.panelTemplate).attr("id",f).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(r.panels[t-1]||r.list),l.data("destroy.tabs",!0)),r.panels=r.panels.add(l)}else i.disabled.push(t)}),n?(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"),i.selected===t?(location.hash&&this.anchors.each(function(e,t){if(t.hash==location.hash)return i.selected=e,!1}),typeof i.selected!="number"&&i.cookie&&(i.selected=parseInt(r._cookie(),10)),typeof i.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(i.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),i.selected=i.selected||(this.lis.length?0:-1)):i.selected===null&&(i.selected=-1),i.selected=i.selected>=0&&this.anchors[i.selected]||i.selected<0?i.selected:0,i.disabled=e.unique(i.disabled.concat(e.map(this.lis.filter(".ui-state-disabled"),function(e,t){return r.lis.index(e)}))).sort(),e.inArray(i.selected,i.disabled)!=-1&&i.disabled.splice(e.inArray(i.selected,i.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),i.selected>=0&&this.anchors.length&&(r.element.find(r._sanitizeSelector(r.anchors[i.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(i.selected).addClass("ui-tabs-selected ui-state-active"),r.element.queue("tabs",function(){r._trigger("show",null,r._ui(r.anchors[i.selected],r.element.find(r._sanitizeSelector(r.anchors[i.selected].hash))[0]))}),this.load(i.selected)),e(window).bind("unload",function(){r.lis.add(r.anchors).unbind(".tabs"),r.lis=r.anchors=r.panels=null})):i.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[i.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),i.cookie&&this._cookie(i.selected,i.cookie);for(var o=0,u;u=this.lis[o];o++)e(u)[e.inArray(o,i.disabled)!=-1&&!e(u).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");i.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(i.event!=="mouseover"){var a=function(e,t){t.is(":not(.ui-state-disabled)")&&t.addClass("ui-state-"+e)},f=function(e,t){t.removeClass("ui-state-"+e)};this.lis.bind("mouseover.tabs",function(){a("hover",e(this))}),this.lis.bind("mouseout.tabs",function(){f("hover",e(this))}),this.anchors.bind("focus.tabs",function(){a("focus",e(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){f("focus",e(this).closest("li"))})}var l,c;i.fx&&(e.isArray(i.fx)?(l=i.fx[0],c=i.fx[1]):l=c=i.fx);var p=c?function(t,n){e(t).closest("li").addClass("ui-tabs-selected ui-state-active"),n.hide().removeClass("ui-tabs-hide").animate(c,c.duration||"normal",function(){h(n,c),r._trigger("show",null,r._ui(t,n[0]))})}:function(t,n){e(t).closest("li").addClass("ui-tabs-selected ui-state-active"),n.removeClass("ui-tabs-hide"),r._trigger("show",null,r._ui(t,n[0]))},d=l?function(e,t){t.animate(l,l.duration||"normal",function(){r.lis.removeClass("ui-tabs-selected ui-state-active"),t.addClass("ui-tabs-hide"),h(t,l),r.element.dequeue("tabs")})}:function(e,t,n){r.lis.removeClass("ui-tabs-selected ui-state-active"),t.addClass("ui-tabs-hide"),r.element.dequeue("tabs")};this.anchors.bind(i.event+".tabs",function(){var t=this,n=e(t).closest("li"),s=r.panels.filter(":not(.ui-tabs-hide)"),o=r.element.find(r._sanitizeSelector(t.hash));if(n.hasClass("ui-tabs-selected")&&!i.collapsible||n.hasClass("ui-state-disabled")||n.hasClass("ui-state-processing")||r.panels.filter(":animated").length||r._trigger("select",null,r._ui(this,o[0]))===!1)return this.blur(),!1;i.selected=r.anchors.index(this),r.abort();if(i.collapsible){if(n.hasClass("ui-tabs-selected"))return i.selected=-1,i.cookie&&r._cookie(i.selected,i.cookie),r.element.queue("tabs",function(){d(t,s)}).dequeue("tabs"),this.blur(),!1;if(!s.length)return i.cookie&&r._cookie(i.selected,i.cookie),r.element.queue("tabs",function(){p(t,o)}),r.load(r.anchors.index(this)),this.blur(),!1}i.cookie&&r._cookie(i.selected,i.cookie);if(!o.length)throw"jQuery UI Tabs: Mismatching fragment identifier.";s.length&&r.element.queue("tabs",function(){d(t,s)}),r.element.queue("tabs",function(){p(t,o)}),r.load(r.anchors.index(this)),e.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},destroy:function(){var t=this.options;return 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 t=e.data(this,"href.tabs");t&&(this.href=t);var n=e(this).unbind(".tabs");e.each(["href","load","cache"],function(e,t){n.removeData(t+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){e.data(this,"destroy.tabs")?e(this).remove():e(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"].join(" "))}),t.cookie&&this._cookie(null,t.cookie),this},add:function(n,r,i){i===t&&(i=this.anchors.length);var s=this,o=this.options,u=e(o.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),a=n.indexOf("#")?this._tabId(e("a",u)[0]):n.replace("#","");u.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var f=s.element.find("#"+a);return f.length||(f=e(o.panelTemplate).attr("id",a).data("destroy.tabs",!0)),f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),i>=this.lis.length?(u.appendTo(this.list),f.appendTo(this.list[0].parentNode)):(u.insertBefore(this.lis[i]),f.insertBefore(this.panels[i])),o.disabled=e.map(o.disabled,function(e,t){return e>=i?++e:e}),this._tabify(),this.anchors.length==1&&(o.selected=0,u.addClass("ui-tabs-selected ui-state-active"),f.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){s._trigger("show",null,s._ui(s.anchors[0],s.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.lis.eq(t).remove(),i=this.panels.eq(t).remove();return r.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(t+(t+1=t?--e:e}),this._tabify(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this},enable:function(t){t=this._getIndex(t);var n=this.options;if(e.inArray(t,n.disabled)==-1)return;return this.lis.eq(t).removeClass("ui-state-disabled"),n.disabled=e.grep(n.disabled,function(e,n){return e!=t}),this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t])),this},disable:function(e){e=this._getIndex(e);var t=this,n=this.options;return e!=n.selected&&(this.lis.eq(e).addClass("ui-state-disabled"),n.disabled.push(e),n.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[e],this.panels[e]))),this},select:function(e){e=this._getIndex(e);if(e==-1){if(!this.options.collapsible||this.options.selected==-1)return this;e=this.options.selected}return this.anchors.eq(e).trigger(this.options.event+".tabs"),this},load:function(t){t=this._getIndex(t);var n=this,r=this.options,i=this.anchors.eq(t)[0],s=e.data(i,"load.tabs");this.abort();if(!s||this.element.queue("tabs").length!==0&&e.data(i,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(t).addClass("ui-state-processing");if(r.spinner){var o=e("span",i);o.data("label.tabs",o.html()).html(r.spinner)}return this.xhr=e.ajax(e.extend({},r.ajaxOptions,{url:s,success:function(s,o){n.element.find(n._sanitizeSelector(i.hash)).html(s),n._cleanup(),r.cache&&e.data(i,"cache.tabs",!0),n._trigger("load",null,n._ui(n.anchors[t],n.panels[t]));try{r.ajaxOptions.success(s,o)}catch(u){}},error:function(e,s,o){n._cleanup(),n._trigger("load",null,n._ui(n.anchors[t],n.panels[t]));try{r.ajaxOptions.error(e,s,t,i)}catch(o){}}})),n.element.dequeue("tabs"),this},abort:function(){return this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup(),this},url:function(e,t){return this.anchors.eq(e).removeData("cache.tabs").data("load.tabs",t),this},length:function(){return this.anchors.length}}),e.extend(e.ui.tabs,{version:"1.8.23"}),e.extend(e.ui.tabs.prototype,{rotation:null,rotate:function(e,t){var n=this,r=this.options,i=n._rotate||(n._rotate=function(t){clearTimeout(n.rotation),n.rotation=setTimeout(function(){var e=r.selected;n.select(++e
          '),r=e(r),e("body").append(r),i()},e.fn.purr=function(t){return t=t||{},t.fadeInSpeed=t.fadeInSpeed||500,t.fadeOutSpeed=t.fadeOutSpeed||500,t.removeTimer=t.removeTimer||4e3,t.isSticky=t.isSticky||!1,t.usingTransparentPNG=t.usingTransparentPNG||!1,this.each(function(){new e.purr(this,t)}),this}}(jQuery),BestInPlaceEditor.prototype={activate:function(){var e="";this.isNil?e="":this.original_content?e=this.original_content:this.sanitize?e=this.element.text():e=this.element.html();var t=this.isNil?"-":this.element.html();this.oldValue=t,this.display_value=e,jQuery(this.activator).unbind("click",this.clickHandler),this.activateForm(),this.element.trigger(jQuery.Event("best_in_place:activate"))},abort:function(){this.isNil?this.element.html(this.nil):this.element.html(this.oldValue),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:abort")),this.element.trigger(jQuery.Event("best_in_place:deactivate"))},abortIfConfirm:function(){if(!this.useConfirm){this.abort();return}confirm("Are you sure you want to discard your changes?")&&this.abort()},update:function(){var e=this;if(this.formType in{input:1,textarea:1}&&this.getValue()==this.oldValue)return this.abort(),!0;this.isNil=!1,e.ajax({type:"post",dataType:"text",data:e.requestData(),success:function(t){e.loadSuccessCallback(t)},error:function(t,n){e.loadErrorCallback(t,n)}});if(this.formType=="select"){var t=this.getValue();this.previousCollectionValue=t,jQuery.each(this.values,function(n,r){t==r[0]&&e.element.html(r[1])})}else this.formType=="checkbox"?e.element.html(this.getValue()?this.values[1]:this.values[0]):this.getValue()!==""?e.element.text(this.getValue()):e.element.html(this.nil);e.element.trigger(jQuery.Event("best_in_place:update"))},activateForm:function(){alert("The form was not properly initialized. activateForm is unbound")},initOptions:function(){var e=this;e.element.parents().each(function(){$parent=jQuery(this),e.url=e.url||$parent.attr("data-url"),e.collection=e.collection||$parent.attr("data-collection"),e.formType=e.formType||$parent.attr("data-type"),e.objectName=e.objectName||$parent.attr("data-object"),e.attributeName=e.attributeName||$parent.attr("data-attribute"),e.activator=e.activator||$parent.attr("data-activator"),e.okButton=e.okButton||$parent.attr("data-ok-button"),e.cancelButton=e.cancelButton||$parent.attr("data-cancel-button"),e.nil=e.nil||$parent.attr("data-nil"),e.inner_class=e.inner_class||$parent.attr("data-inner-class"),e.html_attrs=e.html_attrs||$parent.attr("data-html-attrs"),e.original_content=e.original_content||$parent.attr("data-original-content"),e.collectionValue=e.collectionValue||$parent.attr("data-value")}),e.element.parents().each(function(){var t=this.id.match(/^(\w+)_(\d+)$/i);t&&(e.objectName=e.objectName||t[1])}),e.url=e.element.attr("data-url")||e.url||document.location.pathname,e.collection=e.element.attr("data-collection")||e.collection,e.formType=e.element.attr("data-type")||e.formtype||"input",e.objectName=e.element.attr("data-object")||e.objectName,e.attributeName=e.element.attr("data-attribute")||e.attributeName,e.activator=e.element.attr("data-activator")||e.element,e.okButton=e.element.attr("data-ok-button")||e.okButton,e.cancelButton=e.element.attr("data-cancel-button")||e.cancelButton,e.nil=e.element.attr("data-nil")||e.nil||"-",e.inner_class=e.element.attr("data-inner-class")||e.inner_class||null,e.html_attrs=e.element.attr("data-html-attrs")||e.html_attrs,e.original_content=e.element.attr("data-original-content")||e.original_content,e.collectionValue=e.element.attr("data-value")||e.collectionValue,e.element.attr("data-sanitize")?e.sanitize=e.element.attr("data-sanitize")=="true":e.sanitize=!0,e.element.attr("data-use-confirm")?e.useConfirm=e.element.attr("data-use-confirm")!="false":e.useConfirm=!0,(e.formType=="select"||e.formType=="checkbox")&&e.collection!==null&&(e.values=jQuery.parseJSON(e.collection))},bindForm:function(){this.activateForm=BestInPlaceEditor.forms[this.formType].activateForm,this.getValue=BestInPlaceEditor.forms[this.formType].getValue},initNil:function(){this.element.text()===""&&(this.isNil=!0,this.element.html(this.nil))},getValue:function(){alert("The form was not properly initialized. getValue is unbound")},sanitizeValue:function(e){return jQuery.trim(e)},requestData:function(){csrf_token=jQuery("meta[name=csrf-token]").attr("content"),csrf_param=jQuery("meta[name=csrf-param]").attr("content");var e="_method=put";return e+="&"+this.objectName+"["+this.attributeName+"]="+encodeURIComponent(this.getValue()),csrf_param!==undefined&&csrf_token!==undefined&&(e+="&"+csrf_param+"="+encodeURIComponent(csrf_token)),e},ajax:function(e){return e.url=this.url,e.beforeSend=function(e){e.setRequestHeader("Accept","application/json")},jQuery.ajax(e)},loadSuccessCallback:function(e){var t=jQuery.parseJSON(jQuery.trim(e));t!==null&&t.hasOwnProperty("display_as")&&(this.element.attr("data-original-content",this.element.text()),this.original_content=this.element.text(),this.element.html(t.display_as)),this.element.trigger(jQuery.Event("ajax:success"),e),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:deactivate")),this.collectionValue!==null&&(this.collectionValue=this.previousCollectionValue,this.previousCollectionValue=null)},loadErrorCallback:function(e,t){this.element.html(this.oldValue),this.element.trigger(jQuery.Event("best_in_place:error"),[e,t]),this.element.trigger(jQuery.Event("ajax:error")),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:deactivate"))},clickHandler:function(e){e.preventDefault(),e.data.editor.activate()},setHtmlAttributes:function(){var e=this.element.find(this.formType),t=jQuery.parseJSON(this.html_attrs);for(var n in t)e.attr(n,t[n])}},BestInPlaceEditor.forms={input:{activateForm:function(){var e=jQuery(document.createElement("form")).addClass("form_in_place").attr("action","javascript:void(0);").attr("style","display:inline"),t=jQuery(document.createElement("input")).attr("type","text").attr("name",this.attributeName).val(this.display_value);this.inner_class!==null&&t.addClass(this.inner_class),e.append(t),this.okButton&&e.append(jQuery(document.createElement("input")).attr("type","submit").attr("value",this.okButton)),this.cancelButton&&e.append(jQuery(document.createElement("input")).attr("type","button").attr("value",this.cancelButton)),this.element.html(e),this.setHtmlAttributes(),this.element.find("input[type='text']")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.input.cancelButtonHandler),this.element.find("input[type='text']").bind("blur",{editor:this},BestInPlaceEditor.forms.input.inputBlurHandler),this.element.find("input[type='text']").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},inputBlurHandler:function(e){e.data.editor.okButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.abort()},500):e.data.editor.cancelButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.update()},500):e.data.editor.update()},submitHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.update()},cancelButtonHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.abort(),e.stopPropagation()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},date:{activateForm:function(){var e=this,t=jQuery(document.createElement("form")).addClass("form_in_place").attr("action","javascript:void(0);").attr("style","display:inline"),n=jQuery(document.createElement("input")).attr("type","text").attr("name",this.attributeName).attr("value",this.sanitizeValue(this.display_value));this.inner_class!==null&&n.addClass(this.inner_class),t.append(n),this.element.html(t),this.setHtmlAttributes(),this.element.find("input")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.element.find("input").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.element.find("input").datepicker({onClose:function(){e.update()}}).datepicker("show")},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},submitHandler:function(e){e.data.editor.update()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},select:{activateForm:function(){var e=jQuery(document.createElement("form")).attr("action","javascript:void(0)").attr("style","display:inline");selected="",oldValue=this.oldValue,select_elt=jQuery(document.createElement("select")),currentCollectionValue=this.collectionValue,jQuery.each(this.values,function(e,t){var n=jQuery(document.createElement("option")).val(t[0]).html(t[1]);t[0]==currentCollectionValue&&n.attr("selected","selected"),select_elt.append(n)}),e.append(select_elt),this.element.html(e),this.setHtmlAttributes(),this.element.find("select").bind("change",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("blur",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("keyup",{editor:this},BestInPlaceEditor.forms.select.keyupHandler),this.element.find("select")[0].focus()},getValue:function(){return this.sanitizeValue(this.element.find("select").val())},blurHandler:function(e){e.data.editor.update()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},checkbox:{activateForm:function(){var e=Boolean(this.oldValue.toLowerCase()!=this.values[1].toLowerCase()),t=e?this.values[1]:this.values[0];this.element.html(t),this.setHtmlAttributes(),this.update()},getValue:function(){return Boolean(this.element.html().toLowerCase()==this.values[1].toLowerCase())}},textarea:{activateForm:function(){width=this.element.css("width"),height=this.element.css("height");var e=jQuery(document.createElement("form")).attr("action","javascript:void(0)").attr("style","display:inline").append(jQuery(document.createElement("textarea")).val(this.sanitizeValue(this.display_value)));this.okButton&&e.append(jQuery(document.createElement("input")).attr("type","submit").attr("value",this.okButton)),this.cancelButton&&e.append(jQuery(document.createElement("input")).attr("type","button").attr("value",this.cancelButton)),this.element.html(e),this.setHtmlAttributes(),jQuery(this.element.find("textarea")[0]).css({"min-width":width,"min-height":height}),jQuery(this.element.find("textarea")[0]).elastic(),this.element.find("textarea")[0].focus(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.textarea.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.textarea.cancelButtonHandler),this.element.find("textarea").bind("blur",{editor:this},BestInPlaceEditor.forms.textarea.blurHandler),this.element.find("textarea").bind("keyup",{editor:this},BestInPlaceEditor.forms.textarea.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("textarea").val())},blurHandler:function(e){e.data.editor.okButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.abortIfConfirm()},500):e.data.editor.cancelButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.update()},500):e.data.editor.update()},submitHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.update()},cancelButtonHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.abortIfConfirm(),e.stopPropagation()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abortIfConfirm()}}},jQuery.fn.best_in_place=function(){function e(e){if(!e.data("bestInPlaceEditor"))return e.data("bestInPlaceEditor",new BestInPlaceEditor(e)),!0}return jQuery(this.context).delegate(this.selector,"click",function(){var t=jQuery(this);e(t)&&t.click()}),this.each(function(){e(jQuery(this))}),this},function(e){e.fn.extend({elastic:function(){var t=["paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","width","fontWeight"];return this.each(function(){function f(e,t){curratedHeight=Math.floor(parseInt(e,10)),n.height()!=curratedHeight&&n.css({height:curratedHeight+"px",overflow:t})}function l(){var e=n.val().replace(/&/g,"&").replace(/ /g," ").replace(/<|>/g,">").replace(/\n/g,"
          "),t=r.html().replace(/
          /ig,"
          ");if(e+" "!=t){r.html(e+" ");if(Math.abs(r.height()+i-n.height())>3){var u=r.height()+i;u>=o?f(o,"auto"):u<=s?f(s,"hidden"):f(u,"hidden")}}}if(this.type!="textarea")return!1;var n=e(this),r=e("
          ").css({position:"absolute",display:"none","word-wrap":"break-word"}),i=parseInt(n.css("line-height"),10)||parseInt(n.css("font-size"),"10"),s=parseInt(n.css("height"),10)||i*3,o=parseInt(n.css("max-height"),10)||Number.MAX_VALUE,u=0,a=0;o<0&&(o=Number.MAX_VALUE),r.appendTo(n.parent()),a=t.length;while(a--)r.css(t[a].toString(),n.css(t[a].toString()));n.css({overflow:"hidden"}),n.bind("keyup change cut paste",function(){l()}),n.bind("blur",function(){r.height()s?n.height(r.height()):n.height(s))}),n.live("input paste",function(e){setTimeout(l,250)}),l()})}})}(jQuery),function(e){var t=null;e.fn.railsAutocomplete=function(){return this.live("focus",function(){this.railsAutoCompleter||(this.railsAutoCompleter=new e.railsAutocomplete(this))})},e.railsAutocomplete=function(e){_e=e,this.init(_e)},e.railsAutocomplete.fn=e.railsAutocomplete.prototype={railsAutocomplete:"0.0.1"},e.railsAutocomplete.fn.extend=e.railsAutocomplete.extend=e.extend,e.railsAutocomplete.fn.extend({init:function(t){function n(e){return e.split(t.delimiter)}function r(e){return n(e).pop().replace(/^\s+/,"")}t.delimiter=e(t).attr("data-delimiter")||null,e(t).autocomplete({source:function(n,i){e.getJSON(e(t).attr("data-autocomplete"),{term:r(n.term)},function(){arguments[0].length==0&&(arguments[0]=[]),e(arguments[0]).each(function(n,r){var i={};i[r.id]=r,e(t).data(i)}),i.apply(null,arguments)})},change:function(t,n){if(e(e(this).attr("data-id-element")).val()=="")return;e(e(this).attr("data-id-element")).val(n.item?n.item.id:"");var r=e.parseJSON(e(this).attr("data-update-elements")),i=n.item?e(this).data(n.item.id.toString()):{};if(r&&e(r["id"]).val()=="")return;for(var s in r)e(r[s]).val(n.item?i[s]:"")},search:function(){var e=r(this.value);if(e.length<2)return!1},focus:function(){return!1},select:function(r,i){var s=n(this.value);s.pop(),s.push(i.item.value);if(t.delimiter!=null)s.push(""),this.value=s.join(t.delimiter);else{this.value=s.join(""),e(this).attr("data-id-element")&&e(e(this).attr("data-id-element")).val(i.item.id);if(e(this).attr("data-update-elements")){var o=e(this).data(i.item.id.toString()),u=e.parseJSON(e(this).attr("data-update-elements"));for(var a in u)e(u[a]).val(o[a])}}var f=this.value;return e(this).bind("keyup.clearId",function(){e(this).val().trim()!=f.trim()&&(e(e(this).attr("data-id-element")).val(""),e(this).unbind("keyup.clearId"))}),e(t).trigger("railsAutocomplete.select",i),!1}})}}),e(document).ready(function(){e("input[data-autocomplete]").railsAutocomplete()})}(jQuery),function(e,t){var n=function(){var t=e._data(document,"events");return t&&t.click&&e.grep(t.click,function(e){return e.namespace==="rails"}).length};n()&&e.error("jquery-ujs has already been loaded!");var r;e.rails=r={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]" +,enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input:file",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(t){var n=e('meta[name="csrf-token"]').attr("content");n&&t.setRequestHeader("X-CSRF-Token",n)},fire:function(t,n,r){var i=e.Event(n);return t.trigger(i,r),i.result!==!1},confirm:function(e){return confirm(e)},ajax:function(t){return e.ajax(t)},href:function(e){return e.attr("href")},handleRemote:function(n){var i,s,o,u,a,f,l,c;if(r.fire(n,"ajax:before")){u=n.data("cross-domain"),a=u===t?null:u,f=n.data("with-credentials")||null,l=n.data("type")||e.ajaxSettings&&e.ajaxSettings.dataType;if(n.is("form")){i=n.attr("method"),s=n.attr("action"),o=n.serializeArray();var h=n.data("ujs:submit-button");h&&(o.push(h),n.data("ujs:submit-button",null))}else n.is(r.inputChangeSelector)?(i=n.data("method"),s=n.data("url"),o=n.serialize(),n.data("params")&&(o=o+"&"+n.data("params"))):(i=n.data("method"),s=r.href(n),o=n.data("params")||null);c={type:i||"GET",data:o,dataType:l,beforeSend:function(e,i){return i.dataType===t&&e.setRequestHeader("accept","*/*;q=0.5, "+i.accepts.script),r.fire(n,"ajax:beforeSend",[e,i])},success:function(e,t,r){n.trigger("ajax:success",[e,t,r])},complete:function(e,t){n.trigger("ajax:complete",[e,t])},error:function(e,t,r){n.trigger("ajax:error",[e,t,r])},xhrFields:{withCredentials:f},crossDomain:a},s&&(c.url=s);var p=r.ajax(c);return n.trigger("ajax:send",p),p}return!1},handleMethod:function(n){var i=r.href(n),s=n.data("method"),o=n.attr("target"),u=e("meta[name=csrf-token]").attr("content"),a=e("meta[name=csrf-param]").attr("content"),f=e('
          '),l='';a!==t&&u!==t&&(l+=''),o&&f.attr("target",o),f.hide().append(l).appendTo("body"),f.submit()},disableFormElements:function(t){t.find(r.disableSelector).each(function(){var t=e(this),n=t.is("button")?"html":"val";t.data("ujs:enable-with",t[n]()),t[n](t.data("disable-with")),t.prop("disabled",!0)})},enableFormElements:function(t){t.find(r.enableSelector).each(function(){var t=e(this),n=t.is("button")?"html":"val";t.data("ujs:enable-with")&&t[n](t.data("ujs:enable-with")),t.prop("disabled",!1)})},allowAction:function(e){var t=e.data("confirm"),n=!1,i;return t?(r.fire(e,"confirm")&&(n=r.confirm(t),i=r.fire(e,"confirm:complete",[n])),n&&i):!0},blankInputs:function(t,n,r){var i=e(),s,o,u=n||"input,textarea",a=t.find(u);return a.each(function(){s=e(this),o=s.is(":checkbox,:radio")?s.is(":checked"):s.val();if(!o==!r){if(s.is(":radio")&&a.filter('input:radio:checked[name="'+s.attr("name")+'"]').length)return!0;i=i.add(s)}}),i.length?i:!1},nonBlankInputs:function(e,t){return r.blankInputs(e,t,!0)},stopEverything:function(t){return e(t.target).trigger("ujs:everythingStopped"),t.stopImmediatePropagation(),!1},callFormSubmitBindings:function(n,r){var i=n.data("events"),s=!0;return i!==t&&i.submit!==t&&e.each(i.submit,function(e,t){if(typeof t.handler=="function")return s=t.handler(r)}),s},disableElement:function(e){e.data("ujs:enable-with",e.html()),e.html(e.data("disable-with")),e.bind("click.railsDisable",function(e){return r.stopEverything(e)})},enableElement:function(e){e.data("ujs:enable-with")!==t&&(e.html(e.data("ujs:enable-with")),e.data("ujs:enable-with",!1)),e.unbind("click.railsDisable")}},r.fire(e(document),"rails:attachBindings")&&(e.ajaxPrefilter(function(e,t,n){e.crossDomain||r.CSRFProtection(n)}),e(document).delegate(r.linkDisableSelector,"ajax:complete",function(){r.enableElement(e(this))}),e(document).delegate(r.linkClickSelector,"click.rails",function(n){var i=e(this),s=i.data("method"),o=i.data("params");if(!r.allowAction(i))return r.stopEverything(n);i.is(r.linkDisableSelector)&&r.disableElement(i);if(i.data("remote")!==t){if((n.metaKey||n.ctrlKey)&&(!s||s==="GET")&&!o)return!0;var u=r.handleRemote(i);return u===!1?r.enableElement(i):u.error(function(){r.enableElement(i)}),!1}if(i.data("method"))return r.handleMethod(i),!1}),e(document).delegate(r.inputChangeSelector,"change.rails",function(t){var n=e(this);return r.allowAction(n)?(r.handleRemote(n),!1):r.stopEverything(t)}),e(document).delegate(r.formSubmitSelector,"submit.rails",function(n){var i=e(this),s=i.data("remote")!==t,o=r.blankInputs(i,r.requiredInputSelector),u=r.nonBlankInputs(i,r.fileInputSelector);if(!r.allowAction(i))return r.stopEverything(n);if(o&&i.attr("novalidate")==t&&r.fire(i,"ajax:aborted:required",[o]))return r.stopEverything(n);if(s){if(u){setTimeout(function(){r.disableFormElements(i)},13);var a=r.fire(i,"ajax:aborted:file",[u]);return a||setTimeout(function(){r.enableFormElements(i)},13),a}return!e.support.submitBubbles&&e().jquery<"1.7"&&r.callFormSubmitBindings(i,n)===!1?r.stopEverything(n):(r.handleRemote(i),!1)}setTimeout(function(){r.disableFormElements(i)},13)}),e(document).delegate(r.formInputClickSelector,"click.rails",function(t){var n=e(this);if(!r.allowAction(n))return r.stopEverything(t);var i=n.attr("name"),s=i?{name:i,value:n.val()}:null;n.closest("form").data("ujs:submit-button",s)}),e(document).delegate(r.formSubmitSelector,"ajax:beforeSend.rails",function(t){this==t.target&&r.disableFormElements(e(this))}),e(document).delegate(r.formSubmitSelector,"ajax:complete.rails",function(t){this==t.target&&r.enableFormElements(e(this))}),e(function(){csrf_token=e("meta[name=csrf-token]").attr("content"),csrf_param=e("meta[name=csrf-param]").attr("content"),e('form input[name="'+csrf_param+'"]').val(csrf_token)}))}(jQuery),$(document).ready(function(){$("#sideOptionAnalyze").bind("click",function(){analyzeOpen||openAnalyze()}),$("#closeAnalyze").bind("click",function(){analyzeOpen&&closeAnalyze()})}),document.createElement("canvas").getContext||function(){function f(){return this.context_||(this.context_=new I(this))}function c(e,t,n){var r=l.call(arguments,2);return function(){return e.apply(t,r.concat(l.call(arguments)))}}function h(e){return String(e).replace(/&/g,"&").replace(/"/g,""")}function p(e,t,n){e.namespaces[t]||e.namespaces.add(t,n,"#default#VML")}function d(e){p(e,"g_vml_","urn:schemas-microsoft-com:vml"),p(e,"g_o_","urn:schemas-microsoft-com:office:office");if(!e.styleSheets.ex_canvas_){var t=e.createStyleSheet();t.owningElement.id="ex_canvas_",t.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}function m(e){var t=e.srcElement;switch(e.propertyName){case"width":t.getContext().clearRect(),t.style.width=t.attributes.width.nodeValue+"px",t.firstChild.style.width=t.clientWidth+"px";break;case"height":t.getContext().clearRect(),t.style.height=t.attributes.height.nodeValue+"px",t.firstChild.style.height=t.clientHeight+"px"}}function g(e){var t=e.srcElement;t.firstChild&&(t.firstChild.style.width=t.clientWidth+"px",t.firstChild.style.height=t.clientHeight+"px")}function E(){return[[1,0,0],[0,1,0],[0,0,1]]}function S(e,t){var n=E();for(var r=0;r<3;r++)for(var i=0;i<3;i++){var s=0;for(var o=0;o<3;o++)s+=e[r][o]*t[o][i];n[r][i]=s}return n}function x(e,t){t.fillStyle=e.fillStyle,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.lineWidth=e.lineWidth,t.miterLimit=e.miterLimit,t.shadowBlur=e.shadowBlur,t.shadowColor=e.shadowColor,t.shadowOffsetX=e.shadowOffsetX,t.shadowOffsetY=e.shadowOffsetY,t.strokeStyle=e.strokeStyle,t.globalAlpha=e.globalAlpha,t.font=e.font,t.textAlign=e.textAlign,t.textBaseline=e.textBaseline,t.arcScaleX_=e.arcScaleX_,t.arcScaleY_=e.arcScaleY_,t.lineScale_=e.lineScale_}function N(e){var t=e.indexOf("(",3),n=e.indexOf(")",t+1),r=e.substring(t+1,n).split(",");if(r.length!=4||e.charAt(3)!="a")r[3]=1;return r}function C(e){return parseFloat(e)/100}function k(e,t,n){return Math.min(n,Math.max(t,e))}function L(e){var t,n,r,i,s,o;i=parseFloat(e[0])/360%360,i<0&&i++,s=k(C(e[1]),0,1),o=k(C(e[2]),0,1);if(s==0)t=n=r=o;else{var u=o<.5?o*(1+s):o+s-o*s,a=2*o-u;t=A(a,u,i+1/3),n=A(a,u,i),r=A(a,u,i-1/3)}return"#"+y[Math.floor(t*255)]+y[Math.floor(n*255)]+y[Math.floor(r*255)]}function A(e,t,n){return n<0&&n++,n>1&&n--,6*n<1?e+(t-e)*6*n:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function M(e){if(e in O)return O[e];var t,n=1;e=String(e);if(e.charAt(0)=="#")t=e;else if(/^rgb/.test(e)){var r=N(e),t="#",i;for(var s=0;s<3;s++)r[s].indexOf("%")!=-1?i=Math.floor(C(r[s])*255):i=+r[s],t+=y[k(i,0,255)];n=+r[3]}else if(/^hsl/.test(e)){var r=N(e);t=L(r),n=r[3]}else t=T[e]||e;return O[e]={color:t,alpha:n}}function P(e){if(D[e])return D[e];var t=document.createElement("div"),n=t.style;try{n.font=e}catch(r){}return D[e]={style:n.fontStyle||_.style,variant:n.fontVariant||_.variant,weight:n.fontWeight||_.weight,size:n.fontSize||_.size,family:n.fontFamily||_.family}}function H(e,t){var n={};for(var r in e)n[r]=e[r];var i=parseFloat(t.currentStyle.fontSize),s=parseFloat(e.size);return typeof e.size=="number"?n.size=e.size:e.size.indexOf("px")!=-1?n.size=s:e.size.indexOf("em")!=-1?n.size=i*s:e.size.indexOf("%")!=-1?n.size=i/100*s:e.size.indexOf("pt")!=-1?n.size=s/.75:n.size=i,n.size*=.981,n}function B(e){return e.style+" "+e.variant+" "+e.weight+" "+e.size+"px "+e.family}function F(e){return j[e]||"square"}function I(e){this.m_=E(),this.mStack_=[],this.aStack_=[],this.currentPath_=[],this.strokeStyle="#000",this.fillStyle="#000",this.lineWidth=1,this.lineJoin="miter",this.lineCap="butt",this.miterLimit=o*1,this.globalAlpha=1,this.font="10px sans-serif",this.textAlign="left",this.textBaseline="alphabetic",this.canvas=e;var t="width:"+e.clientWidth+"px;height:"+e.clientHeight+"px;overflow:hidden;position:absolute",n=e.ownerDocument.createElement("div");n.style.cssText=t,e.appendChild(n);var r=n.cloneNode(!1);r.style.backgroundColor="red",r.style.filter="alpha(opacity=0)",e.appendChild(r),this.element_=n,this.arcScaleX_=1,this.arcScaleY_=1,this.lineScale_=1}function R(e,t,n,r){e.currentPath_.push({type:"bezierCurveTo",cp1x:t.x,cp1y:t.y,cp2x:n.x,cp2y:n.y,x:r.x,y:r.y}),e.currentX_=r.x,e.currentY_=r.y}function U(e,t){var n=M(e.strokeStyle),r=n.color,i=n.alpha*e.globalAlpha,s=e.lineScale_*e.lineWidth;s<1&&(i*=s),t.push("')}function z(t,n,r,i){var s=t.fillStyle,u=t.arcScaleX_,a=t.arcScaleY_,f=i.x-r.x,l=i.y-r.y;if(s instanceof $){var c=0,h={x:0,y:0},p=0,d=1;if(s.type_=="gradient"){var v=s.x0_/u,m=s.y0_/a,g=s.x1_/u,y=s.y1_/a,b=W(t,v,m),w=W(t,g,y),E=w.x-b.x,S=w.y-b.y;c=Math.atan2(E,S)*180/Math.PI,c<0&&(c+=360),c<1e-6&&(c=0)}else{var b=W(t,s.x0_,s.y0_);h={x:(b.x-r.x)/f,y:(b.y-r.y)/l},f/=u*o,l/=a*o;var x=e.max(f,l);p=2*s.r0_/x,d=2*s.r1_/x-p}var T=s.colors_;T.sort(function(e,t){return e.offset-t.offset});var N=T.length,C=T[0].color,k=T[N-1].color,L=T[0].alpha*t.globalAlpha,A=T[N-1].alpha*t.globalAlpha,O=[];for(var _=0;_')}else if(s instanceof J){if(f&&l){var P=-r.x,H=-r.y;n.push("')}}else{var B=M(t.fillStyle),j=B.color,F=B.alpha*t.globalAlpha;n.push('')}}function W(e,t,n){var r=e.m_;return{x:o*(t*r[0][0]+n*r[1][0]+r[2][0])-u,y:o*(t*r[0][1]+n*r[1][1]+r[2][1])-u}}function X(e){return isFinite(e[0][0])&&isFinite(e[0][1])&&isFinite(e[1][0])&&isFinite(e[1][1])&&isFinite(e[2][0])&&isFinite(e[2][1])}function V(e,t,n){if(!X(t))return;e.m_=t;if(n){var r=t[0][0]*t[1][1]-t[0][1]*t[1][0];e.lineScale_=s(i(r))}}function $(e){this.type_=e,this.x0_=0,this.y0_=0,this.r0_=0,this.x1_=0,this.y1_=0,this.r1_=0,this.colors_=[]}function J(e,t){Q(e);switch(t){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=t;break;default:K("SYNTAX_ERR")}this.src_=e.src,this.width_=e.width,this.height_=e.height}function K(e){throw new G(e)}function Q(e){(!e||e.nodeType!=1||e.tagName!="IMG")&&K("TYPE_MISMATCH_ERR"),e.readyState!="complete"&&K("INVALID_STATE_ERR")}function G(e){this.code=this[e],this.message=e+": DOM Exception "+this.code}var e=Math,t=e.round,n=e.sin,r=e.cos,i=e.abs,s=e.sqrt,o=10,u=o/2,a=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1],l=Array.prototype.slice;d(document);var v={init:function(e){var t=e||document;t.createElement("canvas"),t.attachEvent("onreadystatechange",c(this.init_,this,t))},init_:function(e){var t=e.getElementsByTagName("canvas");for(var n=0;n','",""),this.element_.insertAdjacentHTML("BeforeEnd",w.join(""))},q.stroke=function(e){var n=[],r=!1,i=10,s=10;n.push("f.x)f.x=c.x;if(a.y==null||c.yf.y)f.y=c.y}}n.push(' ">'),e?z(this,n,a,f):U(this,n),n.push(""),this.element_.insertAdjacentHTML("beforeEnd",n.join(""))},q.fill=function(){this.stroke(!0)},q.closePath=function(){this.currentPath_.push({type:"close"})},q.save=function(){var e={};x(this,e),this.aStack_.push(e),this.mStack_.push(this.m_),this.m_=S(E(),this.m_)},q.restore=function(){this.aStack_.length&&(x(this.aStack_.pop(),this),this.m_=this.mStack_.pop())},q.translate=function(e,t){var n=[[1,0,0],[0,1,0],[e,t,1]];V(this,S(n,this.m_),!1)},q.rotate=function(e){var t=r(e),i=n(e),s=[[t,i,0],[-i,t,0],[0,0,1]];V(this,S(s,this.m_),!1)},q.scale=function(e,t){this.arcScaleX_*=e,this.arcScaleY_*=t;var n=[[e,0,0],[0,t,0],[0,0,1]];V(this,S(n,this.m_),!0)},q.transform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];V(this,S(o,this.m_),!0)},q.setTransform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];V(this,o,!0)},q.drawText_=function(e,n,r,i,s){var u=this.m_,a=1e3,f=0,l=a,c={x:0,y:0},p=[],d=H(P(this.font),this.element_),v=B(d),m=this.element_.currentStyle,g=this.textAlign.toLowerCase();switch(g){case"left":case"center":case"right":break;case"end":g=m.direction=="ltr"?"right":"left";break;case"start":g=m.direction=="rtl"?"right":"left";break;default:g="left"}switch(this.textBaseline){case"hanging":case"top":c.y=d.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":c.y=-d.size/2.25}switch(g){case"right":f=a,l=.05;break;case"center":f=l=a/2}var y=W(this,n+c.x,r+c.y);p.push(''),s?U(this,p):z(this,p,{x:-f,y:0},{x:l,y:d.size});var b=u[0][0].toFixed(3)+","+u[1][0].toFixed(3)+","+u[0][1].toFixed(3)+","+u[1][1].toFixed(3)+",0,0",w=t(y.x/o)+","+t(y.y/o);p.push('','',''),this.element_.insertAdjacentHTML("beforeEnd",p.join(""))},q.fillText=function(e,t,n,r){this.drawText_(e,t,n,r,!1)},q.strokeText=function(e,t,n,r){this.drawText_(e,t,n,r,!0)},q.measureText=function(e){if(!this.textMeasureEl_){var t='';this.element_.insertAdjacentHTML("beforeEnd",t),this.textMeasureEl_=this.element_.lastChild}var n=this.element_.ownerDocument;return this.textMeasureEl_.innerHTML="",this.textMeasureEl_.style.font=this.font,this.textMeasureEl_.appendChild(n.createTextNode(e)),{width:this.textMeasureEl_.offsetWidth}},q.clip=function(){},q.arcTo=function(){},q.createPattern=function(e,t){return new J(e,t)},$.prototype.addColorStop=function(e,t){t=M(t),this.colors_.push({offset:e,color:t.color,alpha:t.alpha})};var Y=G.prototype=new Error;Y.INDEX_SIZE_ERR=1,Y.DOMSTRING_SIZE_ERR=2,Y.HIERARCHY_REQUEST_ERR=3,Y.WRONG_DOCUMENT_ERR=4,Y.INVALID_CHARACTER_ERR=5,Y.NO_DATA_ALLOWED_ERR=6,Y.NO_MODIFICATION_ALLOWED_ERR=7,Y.NOT_FOUND_ERR=8,Y.NOT_SUPPORTED_ERR=9,Y.INUSE_ATTRIBUTE_ERR=10,Y.INVALID_STATE_ERR=11,Y.SYNTAX_ERR=12,Y.INVALID_MODIFICATION_ERR=13,Y.NAMESPACE_ERR=14,Y.INVALID_ACCESS_ERR=15,Y.VALIDATION_ERR=16,Y.TYPE_MISMATCH_ERR=17,G_vmlCanvasManager=v,CanvasRenderingContext2D=I,CanvasGradient=$,CanvasPattern=J,DOMException=G}();var categoryVisible=new Object;categoryVisible.Group=!0,categoryVisible.Person=!0,categoryVisible.Bizarre=!0,categoryVisible.Catalyst=!0,categoryVisible.Closed=!0,categoryVisible.Experience=!0,categoryVisible["Future Dev"]=!0,categoryVisible.Idea=!0,categoryVisible.Implication=!0,categoryVisible.Insight=!0,categoryVisible.Intention=!0,categoryVisible.Knowledge=!0,categoryVisible.Location=!0,categoryVisible["Open Issue"]=!0,categoryVisible.Opinion=!0,categoryVisible.Opportunity=!0,categoryVisible.Platform=!0,categoryVisible.Problem=!0,categoryVisible.Question=!0,categoryVisible.Reference=!0,categoryVisible.Requirement=!0,categoryVisible.Resource=!0,categoryVisible.Role=!0,categoryVisible.Task=!0,categoryVisible.Tool=!0,categoryVisible.Trajectory=!0,categoryVisible.Action=!0,categoryVisible.Activity=!0;var findTopics=["name","metacode","mapper (by name)","map (by name)"],findSynapses=["topics (by name)","directionality","mapper (by name)","map (by name)"],findMaps=["name","topic (by name)","mapper (by name)","synapse (by topics)"],findMappers=["name","topic (by name)","map (by name)","synapse (by topics)"];$(document).ready(function(){$("#sideOptionFind").bind("click",function(){findOpen||openFind()}),$("#closeFind").bind("click",function(){findOpen&&closeFind()}),$("#topic_by_name_input").typing({start:function(e,t){firstVal=$("#onCanvas").attr("checked"),secondVal=$("#inCommons").attr("checked"),clearFoundData(),firstVal=="checked"&&secondVal=="checked"?$("#topic_by_name_input").autocomplete("option","disabled",!0):firstVal=="checked"?(setTimeout(function(){showAll()},0),$("#topic_by_name_input").autocomplete("option","disabled",!0)):secondVal=="checked"?$("#topic_by_name_input").autocomplete("option","disabled",!0):alert("You either need to have searching On Your Canvas or In the Commons enabled")},stop:function(e,t){firstVal=$("#onCanvas").attr("checked"),secondVal=$("#inCommons").attr("checked");var n=$("#topic_by_name_input").val();firstVal=="checked"&&secondVal=="checked"?(setTimeout(function(){onCanvasSearch(n,null,null)},0),$("#topicsByName").val(n),$("#topicsByUser").val(""),$("#topicsByMap").val(""),$("#get_topics_form").submit()):firstVal=="checked"?setTimeout(function(){onCanvasSearch(n,null,null)},0):secondVal=="checked"&&($("#topicsByName").val(n),$("#topicsByUser").val(""),$("#topicsByMap").val(""),$("#get_topics_form").submit()),n==""&&clearFoundData()},delay:2e3}),$("#sideOptionFind .select_content").change(function(){firstVal=$(this).children("option[value='topics']").attr("selected"),secondVal=$(this).children("option[value='maps']").attr("selected"),thirdVal=$(this).children("option[value='mappers']").attr("selected"),firstVal=="selected"?($("#sideOptionFind .select_type").children("option[value='metacode']").removeAttr("disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").removeAttr("disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").removeAttr("disabled"),$(".find").css("display","none"),$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()):secondVal=="selected"?($("#sideOptionFind .select_type").val()!="name"&&($("#sideOptionFind .select_type").val("name"),$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){})),$("#sideOptionFind .select_type").children("option[value='metacode']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()):thirdVal=="selected"&&($("#sideOptionFind .select_type").val("name"),$("#sideOptionFind .select_type").children("option[value='metacode']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus())}),$("#sideOptionFind .select_type").change(function(){firstVal=$(this).children("option[value='name']").attr("selected"),secondVal=$(this).children("option[value='metacode']").attr("selected"),thirdVal=$(this).children("option[value='map (by name)']").attr("selected"),fourthVal=$(this).children("option[value='mapper (by name)']").attr("selected"),firstVal==="selected"?$(".find").fadeOut("fast",function(){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var e in categoryVisible)categoryVisible[e]=!0;$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()})}):secondVal==="selected"?$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"380px",height:"463px"},300,function(){$(".find_topic_by_metacode").fadeIn("fast")})}):thirdVal==="selected"?$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()})}):fourthVal==="selected"&&$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus()})})}),$(".find_topic_by_name #topic_by_name_input").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&window.open("/topics/"+t.item.id),$(".find_topic_by_name #topic_by_name_input").val("")}),$(".find_topic_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_map_by_name #map_by_name_input").bind("railsAutocomplete.select",function(e,t){firstVal=$("#sideOptionFind .select_content").children("option[value='topics']").attr("selected"),secondVal=$("#sideOptionFind .select_content").children("option[value='maps']").attr("selected"),thirdVal=$("#sideOptionFind .select_content").children("option[value='mappers']").attr("selected"),firstVal=="selected"?(firstNewVal=$("#onCanvas").attr("checked"),secondNewVal=$("#inCommons").attr("checked"),firstNewVal=="checked"&&secondNewVal=="checked"?(setTimeout(function(){onCanvasSearch(null,t.item.id,null)},0),$("#topicsByMap").val(t.item.id),$("#topicsByUser").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):firstNewVal=="checked"?setTimeout(function(){onCanvasSearch(null,t.item.id,null)},0):secondNewVal=="checked"?($("#topicsByMap").val(t.item.id),$("#topicsByUser").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):alert("You either need to have searching On Your Canvas or In the Commons enabled")):secondVal=="selected"?(t.item.id!=undefined&&window.open("/maps/"+t.item.id),$(".find_map_by_name #map_by_name_input").val("")):thirdVal=="selected"}),$(".find_map_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_mapper_by_name #mapper_by_name_input").bind("railsAutocomplete.select",function(e,t){firstVal=$("#sideOptionFind .select_content").children("option[value='topics']").attr("selected"),secondVal=$("#sideOptionFind .select_content").children("option[value='maps']").attr("selected"),thirdVal=$("#sideOptionFind .select_content").children("option[value='mappers']").attr("selected"),firstVal=="selected"?(firstNewVal=$("#onCanvas").attr("checked"),secondNewVal=$("#inCommons").attr("checked"),firstNewVal=="checked"&&secondNewVal=="checked"?(setTimeout(function(){onCanvasSearch(null,null,t.item.id.toString())},0),$("#topicsByUser").val(t.item.id),$("#topicsByMap").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):firstNewVal=="checked"?setTimeout(function(){onCanvasSearch(null,null,t.item.id.toString())},0):secondNewVal=="checked"?($("#topicsByUser").val(t.item.id),$("#topicsByMap").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):alert("You either need to have searching On Your Canvas or In the Commons enabled")):secondVal!="selected"&&thirdVal=="selected"&&(t.item.id!=undefined&&window.open("/users/"+t.item.id),$(".find_mapper_by_name #mapper_by_name_input").val(""))}),$(".find_mapper_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_topic_by_metacode ul li").click(function(e){obj=document.getElementById("container");var t=$(this).attr("id");if(t==="showAll"||t==="hideAll"){if(t=="showAll"){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!0}else if(t=="hideAll"){hideAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll" +).addClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!1}}else{var r=$(this).children("img").attr("alt");switchVisible(r),categoryVisible[r]==1?($(this).addClass("toggledOff"),categoryVisible[r]=!1):categoryVisible[r]==0&&($(this).removeClass("toggledOff"),categoryVisible[r]=!0)}})});var renderMidArrow=function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new $jit.Complex(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new $jit.Complex((t.x+e.x)/2,(t.y+e.y)/2);a.x+=u.x/.7,a.y+=u.y/.7;var f=new $jit.Complex(a.x-u.x,a.y-u.y),l=new $jit.Complex(-u.y/2,u.x/2),c=f.add(l),h=f.$add(l.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(c.x,c.y),s.lineTo(a.x,a.y),s.lineTo(h.x,h.y),s.stroke()},nodeSettings={customNode:{render:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim"),i=e.getData("metacode"),s=e.getData("inCommons"),o=e.getData("onCanvas"),u=t.getCtx();s&&(u.beginPath(),u.arc(n.x,n.y,r+3,0,2*Math.PI,!1),u.strokeStyle="#67be5f",u.lineWidth=2,u.stroke()),o&&(u.beginPath(),u.arc(n.x,n.y,r+3,0,2*Math.PI,!1),u.strokeStyle="white",u.lineWidth=2,u.stroke()),u.drawImage(imgArray[i],n.x-r,n.y-r,r*2,r*2)},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim");return this.nodeHelper.circle.contains(n,t,r)}}},edgeSettings={customEdge:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("category");if(i=="none")this.edgeHelper.line.render({x:n.x,y:n.y},{x:r.x,y:r.y},t);else if(i=="both")renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,!0,t),renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,!1,t);else if(i=="from-to"){var s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,o,t)}var u=e.getData("desc"),a=e.getData("showDesc");if(u!=""&&a){var f=t.getSize(),l=parseInt((n.x+r.x-u.length*5)/2),c=parseInt((n.y+r.y)/2);t.getCtx().fillStyle="#000",t.getCtx().font="bold 14px arial",t.getCtx().fillText(u,l,c)}},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,e.Edge.epsilon)}}},canvasDoubleClickHandlerObject=new Object;canvasDoubleClickHandlerObject.storedTime=0,function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick=this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;this.canvas.scale(s,s)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;this.pressed=!0,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;var r=this.pos,i=n.getPos(),s=this.canvas,o=s.translateOffsetX,u=s.translateOffsetY,a=s.scaleOffsetX,f=s.scaleOffsetY;i.x*=a,i.y*=f,i.x+=o,i.y+=u;var l=i.x-r.x,c=i.y-r.y;this.pos=i,this.canvas.translate(l*1/a,c*1/f)},onMouseUp:function(e,t,n,r){if(!this.config.panning)return;this.pressed=!1}});var f;(function(){function i(t,n){var i=document.createElement(t);for(var s in n)typeof n[s]=="object"?e.extend(i[s],n[s]):i[s]=n[s];return t=="canvas"&&!r&&G_vmlCanvasManager&&(i=G_vmlCanvasManager.initElement(document.body.appendChild(i))),i}var n=typeof HTMLCanvasElement,r=n=="object"||n=="function";$jit.Canvas=f=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,n){this.viz=t,this.opt=n;var r=e.type(n.injectInto)=="string"?n.injectInto:n.injectInto.id,s=r+"-label",o=e(r),u=n.width||o.offsetWidth,a=n.height||o.offsetHeight;this.id=r;var l={injectInto:r,width:u,height:a};this.element=i("div",{id:r+"-canvaswidget",style:{position:"relative",width:u+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(n.Label.type,s,l),this.canvases.push(new f.Base({config:e.extend({idSuffix:"-canvas"},l),plot:function(e){t.fx.plot()},resize:function(){t.refresh()}}));var c=n.background;if(c){var h=new f.Background[c.type](t,e.extend(c,l));this.canvases.push(new f.Base(h))}var p=this.canvases.length;while(p--)this.element.appendChild(this.canvases[p].canvas),p>0&&this.canvases[p].plot();this.element.appendChild(this.labelContainer),o.appendChild(this.element);var d=null,v=this;e.addEvent(window,"scroll",function(){clearTimeout(d),d=setTimeout(function(){v.getPos(!0)},500)})},getCtx:function(e){return this.canvases[e||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(e){return this.canvases[e||0].getSize()},resize:function(e,t){this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1;for(var n=0,r=this.canvases.length;no?u=i(o+(s-r-o)*t):u=i(o-r+(s-o)*t):a>=n?s>o?u=i(o+(s-r-o)*t):u=i(o-r+(s-(o-r))*t):u=i(o+(s-o)*t);var f=(this.rho-e.rho)*t+e.rho;return{theta:u,rho:f}}};var c=function(e,t){return new l(e,t)};l.KER=c(0,0);var h=function(e,t){this.x=e,this.y=t};$jit.Complex=h,h.prototype={getc:function(){return this},getp:function(e){return this.toPolar(e)},set:function(e){e=e.getc(!0),this.x=e.x,this.y=e.y},setc:function(e,t){this.x=e,this.y=t},setp:function(e,t){this.x=Math.cos(e)*t,this.y=Math.sin(e)*t},clone:function(){return new h(this.x,this.y)},toPolar:function(e){var t=this.norm(),n=Math.atan2(this.y,this.x);return n<0&&(n+=Math.PI*2),e?{theta:n,rho:t}:new l(n,t)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(e){return new h(this.x+e.x,this.y+e.y)},prod:function(e){return new h(this.x*e.x-this.y*e.y,this.y*e.x+this.x*e.y)},conjugate:function(){return new h(this.x,-this.y)},scale:function(e){return new h(this.x*e,this.y*e)},equals:function(e){return this.x==e.x&&this.y==e.y},$add:function(e){return this.x+=e.x,this.y+=e.y,this},$prod:function(e){var t=this.x,n=this.y;return this.x=t*e.x-n*e.y,this.y=n*e.x+t*e.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(e){return this.x*=e,this.y*=e,this},$div:function(e){var t=this.x,n=this.y,r=e.squaredNorm();return this.x=t*e.x+n*e.y,this.y=n*e.x-t*e.y,this.$scale(1/r)}};var p=function(e,t){return new h(e,t)};h.KER=p(0,0),$jit.Graph=new t({initialize:function(t,n,r,i){var s={complex:!1,Node:{}};this.Node=n,this.Edge=r,this.Label=i,this.opt=e.merge(s,t||{}),this.nodes={},this.edges={};var o=this;this.nodeList={};for(var u in v)o.nodeList[u]=function(e){return function(){var t=Array.prototype.slice.call(arguments);o.eachNode(function(n){n[e].apply(n,t)})}}(u)},getNode:function(e){return this.hasNode(e)?this.nodes[e]:!1},getByName:function(e){for(var t in this.nodes){var n=this.nodes[t];if(n.name==e)return n}return!1},getAdjacence:function(e,t){return e in this.edges?this.edges[e][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var n=this.edges[t.id]={};this.nodes[t.id]=new d.Node(e.extend({id:t.id,name:t.name,data:e.merge(t.data||{},{}),adjacencies:n},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(e,t,n){this.hasNode(e.id)||this.addNode(e),this.hasNode(t.id)||this.addNode(t),e=this.nodes[e.id],t=this.nodes[t.id];if(!e.adjacentTo(t)){var r=this.edges[e.id]=this.edges[e.id]||{},i=this.edges[t.id]=this.edges[t.id]||{};return r[t.id]=i[e.id]=new d.Adjacence(e,t,n,this.Edge,this.Label),r[t.id]}return this.edges[e.id][t.id]},removeNode:function(e){if(this.hasNode(e)){delete this.nodes[e];var t=this.edges[e];for(var n in t)delete this.edges[n][e];delete this.edges[e]}},removeAdjacence:function(e,t){delete this.edges[e][t],delete this.edges[t][e]},hasNode:function(e){return e in this.nodes},empty:function(){this.nodes={},this.edges={}}});var d=$jit.Graph,v;(function(){var t=function(e,t,n,r,i){var s;n=n||"current",e="$"+(e?e+"-":""),n=="current"?s=this.data:n=="start"?s=this.startData:n=="end"&&(s=this.endData);var o=e+t;return r?s[o]:this.Config.overridable?o in s?s[o]:o in this.data?this.data[o]:i[t]||0:i[t]||0},n=function(e,t,n,r){r=r||"current",e="$"+(e?e+"-":"");var i;r=="current"?i=this.data:r=="start"?i=this.startData:r=="end"&&(i=this.endData),i[e+t]=n},r=function(t,n){t="$"+(t?t+"-":"");var r=this;e.each(n,function(e){var n=t+ +e;delete r.data[n],delete r.endData[n],delete r.startData[n]})};v={getData:function(e,n,r){return t.call(this,"",e,n,r,this.Config)},setData:function(e,t,r){n.call(this,"",e,t,r)},setDataset:function(t,n){t=e.splat(t);for(var r in n)for(var i=0,s=e.splat(n[r]),o=t.length;i=t&&i<=n&&o(e)&&r(e,i),ii&&a(r,t,n)})}(e,t+s,n+s)},eachSubgraph:function(e,t,n){this.eachLevel(e,0,!1,t,n)},eachSubnode:function(e,t,n){this.eachLevel(e,1,1,t,n)},anySubnode:function(t,n,r){var i=!1;n=n||e.lambda(!0);var s=e.type(n)=="string"?function(e){return e[n]}:n;return this.eachSubnode(t,function(e){s(e)&&(i=!0)},r),i},getSubnodes:function(t,n,r){var i=[],s=this;n=n||0;var o,u;return e.type(n)=="array"?(o=n[0],u=n[1]):(o=n,u=Number.MAX_VALUE-t._depth),this.eachLevel(t,o,u,function(e){i.push(e)},r),i},getParents:function(e){var t=[];return this.eachAdjacency(e,function(n){var r=n.nodeTo;r._depth-1?t.endData[i]=r[i]:t.data[i]=r[i]}}),i.graph.eachNode(function(e){if(e.ignore)return;e.eachAdjacency(function(e){if(e.nodeFrom.ignore||e.nodeTo.ignore)return;var t=u.getNode(e.nodeFrom.id),n=u.getNode(e.nodeTo.id);if(!t.adjacentTo(n)){var e=i.graph.getAdjacence(t.id,n.id);f=!0,e.setData("alpha",1),e.setData("alpha",1,"start"),e.setData("alpha",0,"end")}})});var f=this.preprocessSum(u),c=f?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];c[0]=c[0]+(r&&"node-property"in r?":"+e.splat(r["node-property"]).join(":"):""),c[1]=(c[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+e.splat(r["edge-property"]).join(":"):""),r&&"label-property"in r&&c.push("label-property:"+e.splat(r["label-property"]).join(":")),i.reposition(),i.graph.eachNode(function(e){e.id!=o&&e.pos.getp().equals(l.KER)&&(e.pos.set(e.endPos),e.startPos.set(e.endPos))}),i.fx.animate(e.merge(s,{modes:["polar"].concat(c),onComplete:function(){i.graph.eachNode(function(e){e.ignore&&i.graph.removeNode(e.id)}),i.graph.eachNode(function(e){e.eachAdjacency(function(e){e.ignore&&i.graph.removeAdjacence(e.nodeFrom.id,e.nodeTo.id)})}),s.onComplete()}}));break;default:}},contract:function(t,n){var r=this.viz;if(t.collapsed||!t.anySubnode(e.lambda(!0)))return;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function i(e){e.eachSubnode(function(e){e.ignore=!0,e.setData("alpha",0,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function s(e){e.eachSubnode(function(e){e.setPos(t.getPos("end"),"end"),s(e)})}(t),r.fx.animate(n)):n.type=="replot"&&r.refresh()},expand:function(t,n){if(!("collapsed"in t))return;var r=this.viz;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),delete t.collapsed,function i(e){e.eachSubnode(function(e){delete e.ignore,e.setData("alpha",1,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(n)):n.type=="replot"&&r.refresh()},preprocessSum:function(e){var t=this.viz;e.eachNode(function(e){if(!t.graph.hasNode(e.id)){t.graph.addNode(e);var n=t.graph.getNode(e.id);n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")}});var n=!1;return e.eachNode(function(e){e.eachAdjacency(function(e){var r=t.graph.getNode(e.nodeFrom.id),i=t.graph.getNode(e.nodeTo.id);if(!r.adjacentTo(i)){var e=t.graph.addAdjacence(r,i,e.data);r.startAlpha==r.endAlpha&&i.startAlpha==i.endAlpha&&(n=!0,e.setData("alpha",0),e.setData("alpha",0,"start"),e.setData("alpha",1,"end"))}})}),n}};var m={none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t,n,r){var i=r.getCtx();i.beginPath(),i.arc(t.x,t.y,n,0,Math.PI*2,!0),i.closePath(),i[e]()},contains:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,s=r*r+i*i;return s<=n*n}},ellipse:{render:function(e,t,n,r,i){var s=i.getCtx();r/=2,n/=2,s.save(),s.scale(n/r,r/n),s.beginPath(),s.arc(t.x*(r/n),t.y*(n/r),r,0,Math.PI*2,!0),s.closePath(),s[e](),s.restore()},contains:function(e,t,n,r){n/=2,r/=2;var i=(n+r)/2,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;return u<=i*i}},square:{render:function(e,t,n,r){r.getCtx()[e+"Rect"](t.x-n,t.y-n,2*n,2*n)},contains:function(e,t,n){return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n}},rectangle:{render:function(e,t,n,r,i){i.getCtx()[e+"Rect"](t.x-n/2,t.y-r/2,n,r)},contains:function(e,t,n,r){return Math.abs(t.x-e.x)<=n/2&&Math.abs(t.y-e.y)<=r/2}},triangle:{render:function(e,t,n,r){var i=r.getCtx(),s=t.x,o=t.y-n,u=s-n,a=t.y+n,f=s+n,l=a;i.beginPath(),i.moveTo(s,o),i.lineTo(u,a),i.lineTo(f,l),i.closePath(),i[e]()},contains:function(e,t,n){return m.circle.contains(e,t,n)}},star:{render:function(e,t,n,r){var i=r.getCtx(),s=Math.PI/5;i.save(),i.translate(t.x,t.y),i.beginPath(),i.moveTo(n,0);for(var o=0;o<9;o++)i.rotate(s),o%2==0?i.lineTo(n/.525731*.200811,0):i.lineTo(n,0);i.closePath(),i[e](),i.restore()},contains:function(e,t,n){return m.circle.contains(e,t,n)}}},g={line:{render:function(e,t,n){var r=n.getCtx();r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y),r.stroke()},contains:function(e,t,n,r){var i=Math.min,s=Math.max,o=i(e.x,t.x),u=s(e.x,t.x),a=i(e.y,t.y),f=s(e.y,t.y);if(n.x>=o&&n.x<=u&&n.y>=a&&n.y<=f){if(Math.abs(t.x-e.x)<=r)return!0;var l=(t.y-e.y)/(t.x-e.x)*(n.x-e.x)+e.y;return Math.abs(l-n.y)<=r}return!1}},arrow:{render:function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new h(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new h(t.x-u.x,t.y-u.y),f=new h(-u.y/2,u.x/2),l=a.add(f),c=a.$add(f.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.lineTo(t.x,t.y),s.closePath(),s.fill()},contains:function(e,t,n,r){return g.line.contains(e,t,n,r)}},hyperline:{render:function(e,t,n,r){function f(e,t){var n=e.x*t.y-e.y*t.x,r=n,i=e.squaredNorm(),s=t.squaredNorm();if(n==0)return{x:0,y:0,ratio:-1};var o=(e.y*s-t.y*i+e.y-t.y)/n,u=(t.x*i-e.x*s+t.x-e.x)/r,a=-o/2,f=-u/2,l=(o*o+u*u)/4-1;if(l<0)return{x:0,y:0,ratio:-1};var c=Math.sqrt(l),h={x:a,y:f,ratio:c>1e3?-1:c,a:o,b:u};return h}function a(e,t){return et?!1:!0:t+Math.PI>e?!0:!1}var i=r.getCtx(),s=f(e,t);if(s.a>1e3||s.b>1e3||s.ratio<0)i.beginPath(),i.moveTo(e.x*n,e.y*n),i.lineTo(t.x*n,t.y*n),i.stroke();else{var o=Math.atan2(t.y-s.y,t.x-s.x),u=Math.atan2(e.y-s.y,e.x-s.x),a=a(o,u);i.beginPath(),i.arc(s.x*n,s.y*n,s.ratio*n,o,u,a),i.stroke()}},contains:e.lambda(!1)}};d.Plot={initialize:function(e,t){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge,this.animation=new r,this.nodeTypes=new t.Plot.NodeTypes,this.edgeTypes=new t.Plot.EdgeTypes,this.labels=e.labels},nodeHelper:m,edgeHelper:g,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(e,t,n){return e+(t-e)*n},moebius:function(e,t,n,r){var i=r.scale(-n);if(i.norm()<1){var s=i.x,o=i.y,u=e.startPos.getc().moebiusTransformation(i);e.pos.setc(u.x,u.y),i.x=s,i.y=o}},linear:function(e,t,n){var r=e.startPos.getc(!0),i=e.endPos.getc(!0);e.pos.setc(this.compute(r.x,i.x,n),this.compute(r.y,i.y,n))},polar:function(e,t,n){var r=e.startPos.getp(!0),i=e.endPos.getp(),s=i.interpolate(r,n);e.pos.setp(s.theta,s.rho)},number:function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end");e[i](t,this.compute(s,o,n))},color:function(t,n,r,i,s){var o=e.hexToRgb(t[i](n,"start")),u=e.hexToRgb(t[i](n,"end")),a=this.compute,f=e.rgbToHex([parseInt(a(o[0],u[0],r)),parseInt(a(o[1],u[1],r)),parseInt(a(o[2],u[2],r))]);t[s](n,f)},"array-number":function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end"),u=[];for(var a=0,f=s.length;a=.95?o.labels.plotLabel(i,n,e):o.labels.hideLabel(n,!1)),u.restore(),n.visited=!l})},plotTree:function(e,t,n){var r=this,i=this.viz,s=i.canvas,o=this.config,u=s.getCtx(),a=e.getData("alpha");e.eachSubnode(function(i){if(t.plotSubtree(e,i)&&i.exist&&i.drawn){var o=e.getAdjacency(i.id);!n&&t.onBeforePlotLine(o),u.globalAlpha=Math.min(a,i.getData("alpha")),r.plotLine(o,s,n),!n&&t.onAfterPlotLine(o),r.plotTree(i,t,n)}}),e.drawn?(!n&&t.onBeforePlotNode(e),this.plotNode(e,s,n),!n&&t.onAfterPlotNode(e),!t.hideLabels&&t.withLabels&&a>=.95?this.labels.plotLabel(s,e,t):this.labels.hideLabel(e,!1)):this.labels.hideLabel(e,!0)},plotNode:function(e,t,n){var r=e.getData("type"),i=this.node.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=e.getData("alpha"),a=t.getCtx();a.lineWidth=s,a.fillStyle=a.strokeStyle=o,a.globalAlpha=u;for(var f in i)a[f]=e.getCanvasStyle(f);this.nodeTypes[r].render.call(this,e,t,n)}},plotLine:function(e,t,n){var r=e.getData("type"),i=this.edge.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillStyle=u.strokeStyle=o;for(var a in i)u[a]=e.getCanvasStyle(a);this.edgeTypes[r].render.call(this,e,t,n)}}},d.Label={},d.Label.Native=new t({plotLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family"),r.textAlign=t.getLabelData("textAlign"),r.fillStyle=r.strokeStyle=t.getLabelData("color"),r.textBaseline=t.getLabelData("textBaseline"),this.renderLabel(e,t,n)},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:e.empty,hideLabels:e.empty}),d.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(e){return e in this.labels&&this.labels[e]!=null?this.labels[e]:this.labels[e]=document.getElementById(e)},hideLabels:function(e){var t=this.getLabelContainer();e?t.style.display="none":t.style.display="",this.labelsHidden=e},clearLabels:function(e){for(var t in this.labels)if(e||!this.viz.graph.hasNode(t))this.disposeLabel(t),delete this.labels[t]},disposeLabel:function(e){var t=this.getLabel(e);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,n){t=e.splat(t);var r=n?"":"none",i,s=this;e.each(t,function(e){var t=s.getLabel(e.id);t&&(t.style.display=r)})},fitsInCanvas:function(e,t){var n=t.getSize();return e.x>=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u0?n[0]:null,i(n)}var r=this;this.graph.eachNode(function( +e){e.selected=!1});for(var s=0,o=[t.id].concat(n);s=t._depth)});for(var i=0;i0&&e.drawn?(e.drawn=!1,c[l.id].push(e)):(!h||!p)&&e.drawn&&(e.drawn=!1,c[l.id].push(e))}),l.drawn=!0}a.length>0&&i.fx.plot();for(f in c)e.each(c[f],function(e){e.drawn=!0});for(f=0;fi?r:i)+this.config.subtreeOffset)},getEdge:function(e,t,n){var r=function(t,n){return function(){return e.pos.add(new h(t,n))}},i=this.node,s=e.getData("width"),o=e.getData("height");if(t=="begin"){if(i.align=="center")return this.dispatch(n,r(0,o/2),r(-s/2,0),r(0,-o/2),r(s/2,0));if(i.align=="left")return this.dispatch(n,r(0,o),r(0,0),r(0,0),r(s,0));if(i.align=="right")return this.dispatch(n,r(0,0),r(-s,0),r(0,-o),r(0,0));throw"align: not implemented"}if(t=="end"){if(i.align=="center")return this.dispatch(n,r(0,-o/2),r(s/2,0),r(0,o/2),r(-s/2,0));if(i.align=="left")return this.dispatch(n,r(0,0),r(s,0),r(0,o),r(0,0));if(i.align=="right")return this.dispatch(n,r(0,-o),r(0,0),r(0,0),r(-s,0));throw"align: not implemented"}},getScaledTreePosition:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=this.config.multitree&&"$orn"in e.data&&e.data.$orn||this.config.orientation,o=function(n,r){return function(){return e.pos.add(new h(n,r)).$scale(1-t)}};if(n.align=="left")return this.dispatch(s,o(0,i),o(0,0),o(0,0),o(r,0));if(n.align=="center")return this.dispatch(s,o(0,i/2),o(-r/2,0),o(0,-i/2),o(r/2,0));if(n.align=="right")return this.dispatch(s,o(0,0),o(-r,0),o(0,-i),o(0,0));throw"align: not implemented"},treeFitsInCanvas:function(e,t,n){var r=t.getSize(),i=this.config.multitree&&"$orn"in e.data&&e.data.$orn||this.config.orientation,s=this.dispatch(i,r.width,r.height),o=this.getTreeBaseSize(e,n,function(e,t){return e===0||!t.anySubnode()});return o=0){t.drawn=!1;var a=o.getCtx(),f=s.geom.getScaledTreePosition(t,r);a.translate(f.x,f.y),a.scale(r,r)}this.plotTree(t,e.merge(n,{withLabels:!0,hideLabels:!!r,plotSubtree:function(e,n){var r=u.multitree&&!("$orn"in t.data),i=r&&t.getData("orns");return!r||i.indexOf(elem.getData("orn"))>-1}}),i),r>=0&&(t.drawn=!0)},getAlignedPos:function(e,t,n){var r=this.node,i,s;if(r.align=="center")i={x:e.x-t/2,y:e.y-n/2};else if(r.align=="left")s=this.config.orientation,s=="bottom"||s=="top"?i={x:e.x-t/2,y:e.y}:i={x:e.x,y:e.y-n/2};else{if(r.align!="right")throw"align: not implemented";s=this.config.orientation,s=="bottom"||s=="top"?i={x:e.x-t/2,y:e.y-n}:i={x:e.x-t,y:e.y-n/2}}return i},getOrientation:function(e){var t=this.config,n=t.orientation;if(t.multitree){var r=e.nodeFrom,i=e.nodeTo;n="$orn"in r.data&&r.data.$orn||"$orn"in i.data&&i.data.$orn}return n}}),$jit.ST.Label={},$jit.ST.Label.Native=new t({Implements:d.Label.Native,renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y)}}),$jit.ST.Label.DOM=new t({Implements:d.Label.DOM,placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.config,s=i.Node,o=this.viz.canvas,u=t.getData("width"),a=t.getData("height"),f=o.getSize(),l,c,h=o.translateOffsetX,p=o.translateOffsetY,d=o.scaleOffsetX,v=o.scaleOffsetY,m=r.x*d+h,g=r.y*v+p;if(s.align=="center")l={x:Math.round(m-u/2+f.width/2),y:Math.round(g-a/2+f.height/2)};else if(s.align=="left")c=i.orientation,c=="bottom"||c=="top"?l={x:Math.round(m-u/2+f.width/2),y:Math.round(g+f.height/2)}:l={x:Math.round(m+f.width/2),y:Math.round(g-a/2+f.height/2)};else{if(s.align!="right")throw"align: not implemented";c=i.orientation,c=="bottom"||c=="top"?l={x:Math.round(m-u/2+f.width/2),y:Math.round(g-a+f.height/2)}:l={x:Math.round(m-u+f.width/2),y:Math.round(g-a/2+f.height/2)}}var y=e.style;y.left=l.x+"px",y.top=l.y+"px",y.display=this.fitsInCanvas(l,o)?"":"none",n.onPlaceLabel(e,t)}}),$jit.ST.Label.SVG=new t({Implements:[$jit.ST.Label.DOM,d.Label.SVG],initialize:function(e){this.viz=e}}),$jit.ST.Label.HTML=new t({Implements:[$jit.ST.Label.DOM,d.Label.HTML],initialize:function(e){this.viz=e}}),$jit.ST.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.circle.render("fill",{x:r.x+i,y:r.y+i},i,t)},contains:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.circle.contains({x:r.x+i,y:r.y+i},i)}},square:{render:function(e,t){var n=e.getData("dim"),r=n/2,i=this.getAlignedPos(e.pos.getc(!0),n,n);this.nodeHelper.square.render("fill",{x:i.x+r,y:i.y+r},r,t)},contains:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.square.contains({x:r.x+i,y:r.y+i},i)}},ellipse:{render:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.ellipse.render("fill",{x:i.x+n/2,y:i.y+r/2},n,r,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.ellipse.contains({x:i.x+n/2,y:i.y+r/2},n,r,canvas)}},rectangle:{render:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.rectangle.render("fill",{x:i.x+n/2,y:i.y+r/2},n,r,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.rectangle.contains({x:i.x+n/2,y:i.y+r/2},n,r,canvas)}}}),$jit.ST.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=this.getOrientation(e),r=e.nodeFrom,i=e.nodeTo,s=r._depth1&&a[0]!=r.id;this.edgeHelper.arrow.render(o,u,s,f,t)},contains:function(e,t){var n=this.getOrientation(e),r=e.nodeFrom,i=e.nodeTo,s=r._depth0||l[T][1]>0)){var A=C+l[T][0],O=k+l[T][1],M=Math.atan((O-A)/i),_=55,D=S.createLinearGradient(u+i/2,a-(A+O)/2,u+i/2+_*Math.sin(M),a-(A+O)/2+_*Math.cos(M)),P=e.rgbToHex(e.map(e.hexToRgb(d[T%v].slice(1)),function(e){return e*.85>>0}));D.addColorStop(0,d[T%v]),D.addColorStop(1,P),S.fillStyle=D}S.beginPath(),S.moveTo(u,a-C),S.lineTo(u+i,a-k),S.lineTo(u+i,a-k-l[T][1]),S.lineTo(u,a-C-l[T][0]),S.lineTo(u,a-C),S.fill(),S.restore();if(x){var H=x.name==f[T],B=H?.7:.8,P=e.rgbToHex(e.map(e.hexToRgb(d[T%v].slice(1)),function(e){return e*B>>0}));S.strokeStyle=P,S.lineWidth=H?4:1,S.save(),S.beginPath(),x.index===0?(S.moveTo(u,a-C),S.lineTo(u,a-C-l[T][0])):(S.moveTo(u+i,a-k),S.lineTo(u+i,a-k-l[T][1])),S.stroke(),S.restore()}C+=l[T][0]||0,k+=l[T][1]||0,l[T][0]>0&&(L+=c[T][0]||0)}E&&w.type=="Native"&&(S.save(),S.beginPath(),S.fillStyle=S.strokeStyle=w.color,S.font=w.style+" "+w.size+"px "+w.family,S.textAlign="center",S.textBaseline="middle",b(t.name,h,p,t)&&S.fillText(L,u,a-C-m.labelOffset-w.size/2,i),y(t.name,h,p,t)&&S.fillText(t.name,u,a+w.size/2+m.labelOffset),S.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=t.x-o;if(t.xo+r||t.y>u||t.y=v){var m=+(f>r/2);return{name:e.getData("stringArray")[l],color:e.getData("colorArray")[l],value:e.getData("valueArray")[l][m],index:m}}}return!1}}}),$jit.AreaChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","AreaChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i={},s=new $jit.ST({injectInto:t.injectInto,orientation:"bottom",levelDistance:0,siblingOffset:0,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"areachart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,r,i){if(!t.filterOnClick&&!t.Events.enable)return;var s=r.getContains();s&&t.filterOnClick&&n.filter(s.name),t.Events.enable&&t.Events.onClick(s,r,i)},onRightClick:function(e,r,i){if(!t.restoreOnRightClick)return;n.restore()},onMouseMove:function(e,r,i){if(!t.selectOnHover)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var s=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t[0]},0),a=e.reduce(o,function(e,t){return e+t[1]},0);if(r.getData("prev")){var f={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},l=f.wrapper,c=f.label,h=f.aggregate,p=l.style,d=c.style,v=h.style;i[r.id]=f,l.appendChild(c),l.appendChild(h),t.showLabels(r.name,u,a,r)||(c.style.display="none"),t.showAggregates(r.name,u,a,r)||(h.style.display="none"),p.position="relative",p.overflow="visible",p.fontSize=s.size+"px",p.fontFamily=s.family,p.color=s.color,p.textAlign="center",v.position=d.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",c.innerHTML=r.name,n.appendChild(l)}},onPlaceLabel:function(n,r){if(!r.getData("prev"))return;var s=i[r.id],o=s.wrapper.style,u=s.label.style,a=s.aggregate.style,f=r.getData("width"),l=r.getData("height"),c=r.getData("dimArray"),h=r.getData("valueArray"),p=e.reduce(h,function(e,t){return e+t[0]},0),d=e.reduce(h,function(e,t){return e+t[1]},0),v=parseInt(o.fontSize,10),m=n.style;if(c&&h){t.showLabels(r.name,p,d,r)?u.display="":u.display="none",t.showAggregates(r.name,p,d,r)?a.display="":a.display="none",o.width=a.width=u.width=n.style.width=f+"px",a.left=u.left=-f/2+"px";for(var g=0,y=h.length,b=0,w=0;g0&&(b+=h[g][0],w+=c[g][0]);a.top=-v-t.labelOffset+"px",u.top=t.labelOffset+w+"px",n.style.top=parseInt(n.style.top,10)-w+"px",n.style.height=o.height=w+"px",s.aggregate.innerHTML=b}}}),o=s.canvas.getSize(),u=t.Margin;s.config.offsetY=-o.height/2+u.bottom+(t.showLabels&&t.labelOffset+t.Label.size),s.config.offsetX=(u.right-u.left)/2,this.st=s,this.canvas=this.st.canvas},loadJSON:function(t){var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate;for(var l=0,c=t.values,h=c.length;l-1?n:[0,0]}),"end")}),this.st.fx.animate({modes:["node-property:dimArray"],duration:1500,onComplete:function(){r.busy=!1}})},restore:function(){if(this.busy)return;this.busy=!0,this.config.Tips.enable&&this.st.tips.hide(),this.select(!1,!1,!1),this.normalizeDims();var e=this;this.st.fx.animate({modes:["node-property:height:dimArray"],duration:1500,onComplete:function(){e.busy=!1}})},select:function(e,t,n){if(!this.config.selectOnHover)return;var r=this.selected;if(r.id!=e||r.name!=t||r.index!=n){r.id=e,r.name=t,r.index=n,this.st.graph.eachNode(function(e){e.setData("border",!1)});if(e){var i=this.st.graph.getNode(e);i.setData("border",r);var s=n===0?"prev":"next";s=i.getData(s),s&&(i=this.st.graph.getByName(s),i&&i.setData("border",{name:t,index:1-n}))}this.st.plot()}},getLegend:function(){var t={},n;this.st.graph.getNode(this.st.root).eachAdjacency(function(e){n=e.nodeTo});var r=n.getData("colorArray"),i=r.length;return e.each(n.getData("stringArray"),function(e,n){t[e]=r[n%i]}),t},getMaxValue:function(){var t=0;return this.st.graph.eachNode(function(n){var r=n.getData("valueArray"),i=0,s=0;e.each(r,function(e){i+=+e[0],s+=+e[1]});var o=s>i?s:i;t=t>o?t:o}),t},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=s.labelOffset+s.Label.size,a=(i.width-(o.left+o.right))/n,f=s.animate,l=i.height-(o.top+o.bottom)-(s.showAggregates&&u)-(s.showLabels&&u);this.st.graph.eachNode(function(t){var n=0,i=0,s=[];e.each(t.getData("valueArray"),function(e){n+=+e[0],i+=+e[1],s.push([0,0])});var o=i>n?i:n;t.setData("width",a);if(f){t.setData("height",o*l/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}),"end");var u=t.getData("dimArray");u||t.setData("dimArray",s)}else t.setData("height",o*l/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}))})}}),i.BarChart={$extend:!0,animate:!0,type:"stacked",labelOffset:3,barsOffset:0,hoveredColor:"#9fd4ff",orientation:"horizontal",showAggregates:!0,showLabels:!0,Tips:{enable:!1,onShow:e.empty,onHide:e.empty},Events:{enable:!1,onClick:e.empty}},$jit.ST.Plot.NodeTypes.implement({"barchart-stacked":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=t.getData("colorArray"),h=c.length,p=t.getData("stringArray"),d=n.getCtx(),v={},m=t.getData("border"),g=t.getData("gradient"),y=t.getData("config"),b=y.orientation=="horizontal",w=y.showAggregates,E=y.showLabels,S=y.Label;if(c&&f&&p){for(var x=0,T=f.length,N=0,C=0;x>0}));k.addColorStop(0,L),k.addColorStop(.5,c[x%h]),k.addColorStop(1,L),d.fillStyle=k}b?d.fillRect(u+N,a,f[x],s):d.fillRect(u,a-N-f[x],i,f[x]),m&&m.name==p[x]&&(v.acum=N,v.dimValue=f[x]),N+=f[x]||0,C+=l[x]||0}m&&(d.save(),d.lineWidth=2,d.strokeStyle=m.color,b?d.strokeRect(u+v.acum+1,a+1,v.dimValue-2,s-2):d.strokeRect(u+1,a-v.acum-v.dimValue+1,i-2,v.dimValue-2),d.restore()),S.type=="Native"&&(d.save(),d.fillStyle=d.strokeStyle=S.color,d.font=S.style+" "+S.size+"px "+S.family,d.textBaseline="middle",w(t.name,C)&&(b?(d.textAlign="right",d.fillText(C,u+N-y.labelOffset,a+s/2)):(d.textAlign="center",d.fillText(C,u+i/2,a-s-S.size/2-y.labelOffset))),E(t.name,C,t)&&(b?(d.textAlign="center",d.translate(u-y.labelOffset-S.size/2,a+s/2),d.rotate(Math.PI/2),d.fillText(t.name,0,0)):(d.textAlign="center",d.fillText(t.name,u+i/2,a+S.size/2+y.labelOffset))),d.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=e.getData("config"),l=t.x-o,c=f.orientation=="horizontal";if(c){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=m)return{name:e.getData("stringArray")[h],color:e.getData("colorArray")[h],value:e.getData("valueArray")[h],label:e.name}}}return!1}},"barchart-grouped":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=l.length,h=t.getData("colorArray"),p=h.length,d=t.getData("stringArray"),v=n.getCtx(),m={},g=t.getData("border"),y=t.getData("gradient"),b=t.getData("config"),w=b.orientation=="horizontal",E=b.showAggregates,S=b.showLabels,x=b.Label,T=(w?s:i)/c;if(h&&f&&d){for(var N=0,C=c,k=0,L=0;N>0}));A.addColorStop(0,O),A.addColorStop(.5,h[N%p]),A.addColorStop(1,O),v.fillStyle=A}w?v.fillRect(u,a+T*N,f[N],T):v.fillRect(u+T*N,a-f[N],T,f[N]),g&&g.name==d[N]&&(m.acum=T*N,m.dimValue=f[N]),k+=f[N]||0,L+=l[N]||0}g&&(v.save(),v.lineWidth=2,v.strokeStyle=g.color,w?v.strokeRect(u+1,a+m.acum+1,m.dimValue-2,T-2):v.strokeRect(u+m.acum+1,a-m.dimValue+1,T-2,m.dimValue-2),v.restore()),x.type=="Native"&&(v.save(),v.fillStyle=v.strokeStyle=x.color,v.font=x.style+" "+x.size+"px "+x.family,v.textBaseline="middle",E(t.name,L)&&(w?(v.textAlign="right",v.fillText(L,u+Math.max.apply(null,f)-b.labelOffset,a+s/2)):(v.textAlign="center",v.fillText(L,u+i/2,a-Math.max.apply(null,f)-x.size/2-b.labelOffset))),S(t.name,L,t)&&(w?(v.textAlign="center",v.translate(u-b.labelOffset-x.size/2,a+s/2),v.rotate(Math.PI/2),v.fillText(t.name,0,0)):(v.textAlign="center",v.fillText(t.name,u+i/2,a+x.size/2+b.labelOffset))),v.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=a.length,l=e.getData("config"),c=t.x-o,h=l.orientation=="horizontal",p=(h?i:r)/f;if(h){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=g&&t.y<=g+p)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}else{var g=o+p*d;if(t.x>=g&&t.x<=g+p&&t.y>=u-m)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}}return!1}}}),$jit.BarChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","BarChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i=t.orientation=="horizontal",s={},o=new $jit.ST({injectInto:t.injectInto,orientation:i?"left":"bottom",levelDistance:0,siblingOffset:t.barsOffset,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"barchart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,n,r){if(!t.Events.enable)return;var i=n.getContains();t.Events.onClick(i,n,r)},onMouseMove:function(e,r,i){if(!t.hoveredColor)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var i=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t},0),a={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},f=a.wrapper,l=a.label,c=a.aggregate,h=f.style,p=l.style,d=c.style;s[r.id]=a,f.appendChild(l),f.appendChild(c),t.showLabels(r.name,u,r)||(p.display="none"),t.showAggregates(r.name,u,r)||(d.display="none"),h.position="relative",h.overflow="visible",h.fontSize=i.size+"px",h.fontFamily=i.family,h.color=i.color,h.textAlign="center",d.position=p.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",d.left=p.left="0px",l.innerHTML=r.name,n.appendChild(f)},onPlaceLabel:function(e,n){if(!s[n.id])return;var r=s[n.id],i=r.wrapper.style,o=r.label.style,u=r.aggregate.style,a=t.type.split(":")[0]=="grouped",f=t.orientation=="horizontal",l=n.getData("dimArray"),c=n.getData("valueArray"),h=a&&f?Math.max.apply(null,l):n.getData("width"),p=a&&!f?Math.max.apply(null,l):n.getData("height"),d=parseInt(i.fontSize,10),v=e.style;if(l&&c){i.width=u.width=o.width=e.style.width=h+"px";for(var m=0,g=c.length,y=0;m0&&(y+=c[m]);t.showLabels(n.name,y,n)?o.display="":o.display="none",t.showAggregates(n.name,y,n)?u.display="":u.display="none",t.orientation=="horizontal"?(u.textAlign="right",o.textAlign="left",o.textIndex=u.textIndent=t.labelOffset+"px",u.top=o.top=(p-d)/2+"px",e.style.height=i.height=p+"px"):(u.top=-d-t.labelOffset+"px",o.top=t.labelOffset+p+"px",e.style.top=parseInt(e.style.top,10)-p+"px",e.style.height=i.height=p+"px"),r.aggregate.innerHTML=y}}}),u=o.canvas.getSize(),a=t.Margin;i?(o.config.offsetX=u.width/2-a.left-(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetY=(a.bottom-a.top)/2):(o.config.offsetY=-u.height/2+a.bottom+(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetX=(a.right-a.left)/2),this.st=o,this.canvas=this.st.canvas},loadJSON:function(t){if(this.busy)return;this.busy=!0;var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate,l=u.orientation=="horizontal",c=this;for(var h=0,p=t.values,d=p.length;hs?t:s}),t},setBarType:function(e){this.config.type=e,this.st.config.Node.type="barchart-"+e.split(":")[0]},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=o.left+o.right,a=o.top+o.bottom,f=s.orientation=="horizontal",l=(i[f?"height":"width"]-(f?a:u)-(n-1)*s.barsOffset)/n,c=s.animate,h=i[f?"width":"height"]-(f?u:a)-(!f&&s.showAggregates&&s.Label.size+s.labelOffset)-(s.showLabels&&s.Label.size+s.labelOffset),p=f?"height":"width",d=f?"width":"height";this.st.graph.eachNode(function(t){var n=0,i=[];e.each(t.getData("valueArray"),function(e){n+=+e,i.push(0)}),t.setData(p,l);if(c){t.setData(d,n*h/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}),"end");var s=t.getData("dimArray");s||t.setData("dimArray",i)}else t.setData(d,n*h/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}))})}}),i.PieChart={$extend:!0,animate:!0,offset:25,sliceOffset:0,labelOffset:3,type:"stacked",hoveredColor:"#9fd4ff",Events:{enable:!1,onClick:e.empty},Tips:{enable:!1,onShow:e.empty,onHide:e.empty},showLabels:!0,resizeLabels:!1,updateHeights:!1},b.Radial=new t({compute:function(t){var n=e.splat(t||["current","start","end"]);w.compute(this.graph,n,this.config),this.graph.computeLevels(this.root,0,"ignore");var r=this.createLevelDistanceFunc();this.computeAngularWidths(n),this.computePositions(n,r)},computePositions:function(e,t){var n=e,r=this.graph,i=r.getNode(this.root),s=this.parent,o=this.config;for(var u=0,a=n.length;uf[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;ld/2&&h.theta<3*d/2,a=v?h.theta+d:h.theta;v?(o-=Math.abs(Math.cos(h.theta)*s.width),u+=Math.sin(h.theta)*s.width):t.id==this.viz.root&&(o-=s.width/2)}i.save(),i.translate(o,u),i.rotate(a),i.fillText(t.name,0,0),i.restore()}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz,s=this.viz.canvas,o=s.getSize(),u={x:Math.round(r.x+o.width/2),y:Math.round(r.y+o.height/2)};e.setAttribute("x",u.x),e.setAttribute("y",u.y);var a=e.getBBox();if(a){var f=e.getAttribute("x"),l=e.getAttribute("y"),c=t.pos.getp(!0),h=Math.PI,p=c.theta>h/2&&c.theta<3*h/2;p?(e.setAttribute("x",f-a.width),e.setAttribute("y",l-a.height)):t.id==i.root&&e.setAttribute("x",f-a.width/2);var d=p?c.theta+h:c.theta;t._depth&&e.setAttribute("transform","rotate("+d*360/(2*h)+" "+f+" "+l+")")}n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.clone(),i=this.viz.canvas,s=t.getData("height"),o=(s||t._depth==0?s:this.viz.config.levelDistance)/2,u=i.getSize();r.rho+=o,r=r.getc(!0);var a={x:Math.round(r.x+u.width/2),y:Math.round(r.y+u.height/2)},f=e.style;f.left=a.x+"px",f.top=a.y+"px",f.display=this.fitsInCanvas(a,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1),anglecontains:function(e,t){var n=e.getData("span")/2,r=e.pos.theta,i=r-n,s=r+n;i<0&&(i+=Math.PI*2);var o=Math.atan2(t.y,t.x);return o<0&&(o+=Math.PI*2),i>s?o>i&&o<=Math.PI*2||oi&&o=s*o&&n<=s*o+i}return!1}},"gradient-multipie":{render:function(t,n){var r=n.getCtx(),i=t.getData("height"),s=i?i:this.config.levelDistance,o=r.createRadialGradient(0,0,t.getPos().rho,0,0,t.getPos().rho+s),u=e.hexToRgb(t.getData("color")),a=[];e.each(u,function(e){a.push(parseInt(e*.5,10))});var f=e.rgbToHex(a);o.addColorStop(0,f),o.addColorStop(1,t.getData("color")),r.fillStyle=o,this.nodeTypes.multipie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.multipie.contains.call(this,e,t)}},"gradient-pie":{render:function(t,n){var r=n.getCtx(),i=r.createRadialGradient(0,0,0,0,0,t.getPos().rho),s=e.hexToRgb(t.getData("color")),o=[];e.each(s,function(e){o.push(parseInt(e*.5,10))});var u=e.rgbToHex(o);i.addColorStop(1,u),i.addColorStop(0,t.getData("color")),r.fillStyle=i,this.nodeTypes.pie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.pie.contains.call(this,e,t)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);this.edgeHelper.line.render(n,r,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("dim"),s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=Math.max(n.norm(),r.norm());this.edgeHelper.hyperline.render(n.$scale(1/i),r.$scale(1/i),i,t)},contains:e.lambda(!1)}})}($jit.Sunburst),$jit.Sunburst.Plot.NodeTypes.implement({"piechart-stacked":{render:function(t,n){var r=t.pos.getp(!0),i=t.getData("dimArray"),s=t.getData("valueArray"),o=t.getData("colorArray"),u=o.length,a=t.getData("stringArray"),f=t.getData("span")/2,c=t.pos.theta,h=c-f,p=c+f,d=new l,v=n.getCtx(),m={},g=t.getData("gradient"),y=t.getData("border"),b=t.getData("config"),w=b.showLabels,E=b.resizeLabels,S=b.Label,x=b.sliceOffset*Math.cos((h+p)/2),T=b.sliceOffset*Math.sin((h+p)/2);if(o&&i&&a){for(var N=0,C=i.length,k=0,L=0;N>0}),P=e.rgbToHex(D);M.addColorStop(0,O),M.addColorStop(.5,O),M.addColorStop(1,P),v.fillStyle=M}d.rho=k+b.sliceOffset,d.theta=h;var H=d.getc(!0);d.theta=p;var B=d.getc(!0);d.rho+=A;var j=d.getc(!0);d.theta=h;var F=d.getc(!0);v.beginPath(),v.arc(x,T,k+.01,h,p,!1),v.arc(x,T,k+A+.01,p,h,!0),v.fill(),y&&y.name==a[N]&&(m.acum=k,m.dimValue=i[N],m.begin=h,m.end=p),k+=A||0,L+=s[N]||0}if(y){v.save(),v.globalCompositeOperation="source-over",v.lineWidth=2,v.strokeStyle=y.color;var I=h>0;R=R<+E?+E:R,v.font=S.style+" "+R+"px "+S.family,v.textBaseline="middle",v.textAlign="center",d.rho=k+b.labelOffset+b.sliceOffset,d.theta=t.pos.theta;var U=d.getc(!0);v.fillText(t.name,U.x,U.y),v.restore()}}},contains:function(e,t){if(this.nodeTypes.none.anglecontains.call(this,e,t)){var n=Math.sqrt(t.x*t.x+t.y*t.y),r=this.config.levelDistance,i=e._depth,s=e.getData("config");if(n<=r*i+s.sliceOffset){var o=e.getData("dimArray");for(var u=0,a=o.length,f=s.sliceOffset;u=f&&n<=f+l)return{name:e.getData("stringArray")[u],color:e.getData("colorArray")[u],value:e.getData("valueArray")[u],label:e.name};f+=l}}return!1}return!1}}}),$jit.PieChart=new t({sb:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","PieChart","Label"),{Label:{type:"Native"}},t),this.initializeViz()},initializeViz:function(){var e=this.config,t=this,n=e.type.split(":")[0],r=new $jit.Sunburst({injectInto:e.injectInto,useCanvas:e.useCanvas,withLabels:e.Label.type!="Native",Label:{type:e.Label.type},Node:{overridable:!0,type:"piechart-"+n,width:1,height:1},Edge:{type:"none"},Tips:{enable:e.Tips.enable,type:"Native",force:!0,onShow:function(t,n,r){var i=r;e.Tips.onShow(t,i,n)}},Events:{enable:!0,type:"Native",onClick:function(t,n,r){if(!e.Events.enable)return;var i=n.getContains();e.Events.onClick(i,n,r)},onMouseMove:function(n,r,i){if(!e.hoveredColor)return;if(n){var s=r.getContains();t.select(n.id,s.name,s.index)}else t.select(!1,!1,!1)}},onCreateLabel:function(t,n){var r=e.Label;if(e.showLabels){var i=t.style;i.fontSize=r.size+"px",i.fontFamily=r.family,i.color=r.color,i.textAlign="center",t.innerHTML=n.name}},onPlaceLabel:function(n,r){if(!e.showLabels)return;var i=r.pos.getp(!0),s=r.getData("dimArray"),o=r.getData("span")/2,u=r.pos.theta,a=u-o,f=u+o,c=new l,h=e.showLabels,p=e.resizeLabels,d=e.Label;if(s){for(var v=0,m=s.length,g=0;v>0;b=b<+p?+p:b,n.style.fontSize=b+"px",c.rho=g+e.labelOffset+e.sliceOffset,c.theta=(a+f)/2;var i=c.getc(!0),w=t.canvas.getSize(),E={x:Math.round(i.x+w.width/2),y:Math.round(i.y+w.height/2)};n.style.left=E.x+"px",n.style.top=E.y+"px"}}}),i=r.canvas.getSize(),s=Math.min;r.config.levelDistance=s(i.width,i.height)/2-e.offset-e.sliceOffset,this.sb=r,this.canvas=this.sb.canvas,this.canvas.getCtx().globalCompositeOperation="lighter"},loadJSON:function(t){var n=e.time(),r=[],i=this.sb,s=e.splat(t.label),o=s.length,u=e.splat(t.color||this.colors),a=u.length,f=this.config,l=!!f.type.split(":")[1],c=f.animate,h=o==1;for(var p=0,d=t.values,v=d.length;pi?t:i}),t},normalizeDims:function(){var t=this.sb.graph.getNode(this.sb.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.config,s=i.animate,o=this.sb.config.levelDistance;this.sb.graph.eachNode(function(t){var n=0,u=[];e.each(t.getData("valueArray"),function(e){n+=+e,u.push(1)});var a=u.length==1&&!i.updateHeights;if(s){t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}),"end");var f=t.getData("dimArray");f||t.setData("dimArray",u)}else t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}));t.setData("normalizedDim",n/r)})}}),b.TM={},b.TM.SliceAndDice=new t({compute:function(e){var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.canvas.getSize(),r=this.config,i=n.width,s=n.height;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s+r.titleHeight,e),this.computePositions(t,t,this.layout.orientation,e),this.controller.onAfterCompute(t)},computePositions:function(e,t,n,r){var i=0;e.eachSubnode(function(e){i+=e.getData("area",r)});var s=this.config,o=s.offset,u=e.getData("width",r),a=e.getData("height",r)-s.titleHeight,f=e==t?1:t.getData("area",r)/i,l,c,h,p,d,v,m,g=n=="h";g?(n="v",l=a,c=u*f,h="height",p="y",d="x",v=s.titleHeight,m=0):(n="h",l=a*f,c=u,h="width",p="x",d="y",v=0,m=s.titleHeight);var y=t.getPos(r);t.setData("width",c,r),t.setData("height",l,r);var b=0,w=this;t.eachSubnode(function(e){var i=e.getPos(r);i[p]=b+y[p]+v,i[d]=y[d]+m,w.computePositions(t,e,n,r),b+=e.getData(h,r)})}}),b.TM.Area={compute:function(e){e=e||"current";var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.config,r=this.canvas.getSize(),i=r.width,s=r.height,o=n.offset,u=i-o,a=s-o;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s,e);var f={top:-s/2+n.titleHeight,left:-i/2,width:u,height:a-n.titleHeight};this.computePositions(t,f,e),this.controller.onAfterCompute(t)},computeDim:function(e,t,n,r,i,s){if(e.length+t.length==1){var o=e.length==1?e:t;this.layoutLast(o,n,r,s);return}e.length>=2&&t.length==0&&(t=[e.shift()]);if(e.length==0){t.length>0&&this.layoutRow(t,n,r,s);return}var u=e[0];if(i(t,n)>=i([u].concat(t),n))this.computeDim(e.slice(1),t.concat([u]),n,r,i,s);else{var a=this.layoutRow(t,n,r,s);this.computeDim(e,[],a.dim,a,i,s)}},worstAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0,r=0,i=Number.MAX_VALUE;for(var s=0,o=e.length;su?r:u}var a=t*t,f=n*n;return Math.max(a*r/f,f/(a*i))},avgAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0;for(var r=0,i=e.length;ro?t/o:o/t}return n/i},layoutLast:function(e,t,n,r){var i=e[0];i.getPos(r).setc(n.left,n.top),i.setData("width",n.width,r),i.setData("height",n.height,r)}},b.TM.Squarified=new t({Implements:b.TM.Area,computePositions:function(e,t,n){var r=this.config;t.width>=t.height?this.layout.orientation="h":this.layout.orientation="v";var i=e.getSubnodes([1,1],"ignore");if(i.length>0){this.processChildrenLayout(e,i,t,n);for(var s=0,o=i.length;s0){this.processChildrenLayout(e,r,t,n);for(var s=0,o=r.length;sa&&(a=t)});var f=this.graph.getNode(this.clickedNode&&this.clickedNode.id||t.id),l=Math.min(a,u-1),c=f._depth;this.layout.horizontal()?this.computeSubtree(f,-i/2,-s/2,i/(l+1),s,c,l,e):this.computeSubtree(f,-i/2,-s/2,i,s/(l+1),c,l,e)},computeSubtree:function(t,n,r,i,s,o,u,a){t.getPos(a).setc(n,r),t.setData("width",i,a),t.setData("height",s,a);var f,l=0,c=0,h=d.Util.getSubnodes(t,[1,1]);if(!h.length)return;e.each(h,function(e){c+=e.getData("dim")});for(var p=0,v=h.length;p>0}));d.addColorStop(0,p),d.addColorStop(1,v),h.fillStyle=d}a&&(h.strokeStyle=a,h.lineWidth=3),h.fillRect(l,c,Math.max(0,o-s),Math.max(0,u-s)),a&&h.strokeRect(f.x,f.y,o,u)},contains:function(e,t){if(this.viz.clickedNode&&!$jit.Graph.Util.isDescendantOf(e,this.viz.clickedNode.id))return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height");return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+i/2},t,r,i)}}}),$jit.Icicle.Plot.EdgeTypes=new t({none:e.empty}),b.ForceDirected=new t({getOptions:function(e){var t=this.canvas.getSize(),n=t.width,r=t.height,i=0;this.graph.eachNode(function(e){i++});var s=n*r/i,o=Math.sqrt(s),u=this.config.levelDistance;return{width:n,height:r,tstart:n*.1,nodef:function(e){return s/(e||1)},edgef:function(e){return o*(e-u)}}},compute:function(t,n){var r=e.splat(t||["current","start","end"]),i=this.getOptions();w.compute(this.graph,r,this.config),this.graph.computeLevels(this.root,0,"ignore"),this.graph.eachNode(function(t){e.each(r,function(n){var s=t.getPos(n);s.equals(h.KER)&&(s.x=i.width/5*(Math.random()-.5),s.y=i.height/5*(Math.random()-.5)),t.disp={},e.each(r,function(e){t.disp[e]=p(0,0)})})}),this.computePositions(r,i,n)},computePositions:function(e,t,n){var r=this.config.iterations,i=0,s=this;if(n)(function o(){for(var u=n.iter,a=0;a=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.TM={};var E=$jit.TM;$jit.TM.$extend=!0,E.Base={layout:{orientation:"h",vertical:function(){return this.orientation=="v"},horizontal:function(){return this.orientation=="h"},change:function(){this.orientation=this.vertical()?"h":"v"}},initialize:function(t){var n={orientation:"h",titleHeight:13,offset:2,levelsToShow:0,constrained:!1,animate:!1,Node:{type:"rectangle",overridable:!0,width:3,height:3,color:"#444"},Label:{textAlign:"center",textBaseline:"top"},Edge:{type:"none"},duration:700,fps:45};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),n,t),this.layout.orientation=this.config.orientation;var r=this.config;r.useCanvas?(this.canvas=r.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(r.background&&(r.background=e.merge({type:"Circles"},r.background)),this.canvas=new f(this,r),this.config.labelContainer=(typeof r.injectInto=="string"?r.injectInto:r.injectInto.id)+"-label"),this.graphOptions={complex:!0,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new E.Label[r.Label.type](this),this.fx=new E.Plot(this),this.op=new E.Op(this),this.group=new E.Group(this),this.geom=new E.Geom(this),this.clickedNode=null,this.busy=!1,this.initializeExtras()},refresh:function(){if(this.busy)return;this.busy=!0;var t=this;if(this.config.animate)this.compute("end"),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.fx.animate(e.merge(this.config,{modes:["linear","node-property:width:height"],onComplete:function(){t.busy=!1}}));else{var n=this.config.Label.type;if(n!="Native"){var t=this;this.graph.eachNode(function(e){t.labels.hideLabel(e,!1)})}this.busy=!1,this.compute(),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.plot()}},plot:function(){this.fx.plot()},leaf:function(e){return e.getSubnodes([1,1],"ignore").length==0},enter:function(e){if(this.busy)return;this.busy=!0;var t=this,n=this.config,r=this.graph,i=e,s=this.clickedNode,o={onComplete:function(){n.levelsToShow>0&&t.geom.setRightLevelToShow(e),(n.levelsToShow>0||n.request)&&t.compute(),n.animate?(r.nodeList.setData("alpha",0,"end"),e.eachSubgraph(function(e){e.setData("alpha",1,"end")},"ignore"),t.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){t.clickedNode=i,t.compute("end"),t.clickedNode=s,t.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){t.busy=!1,t.clickedNode=i}})}})):(t.busy=!1,t.clickedNode=e,t.refresh())}};n.request?this.requestNodes(i,o):o.onComplete()},out:function(){if(this.busy)return;this.busy=!0,this.events.hoveredNode=!1;var e=this,t=this.config,n=this.graph,r=n.getNode(this.clickedNode&&this.clickedNode.id||this.root).getParents(),i=r[0],s=i,o=this.clickedNode;if(!i){this.busy=!1;return}callback={onComplete:function(){e.clickedNode=i,t.request?e.requestNodes(i,{onComplete:function(){e.compute(),e.plot(),e.busy=!1}}):(e.compute(),e.plot(),e.busy=!1)}},t.levelsToShow>0&&this.geom.setRightLevelToShow(i),t.animate?(this.clickedNode=s,this.compute("end"),this.clickedNode=o,this.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){e.clickedNode=s,n.eachNode(function(e){e.setDataset(["current","end"],{alpha:[0,1]})},"ignore"),o.eachSubgraph(function(e){e.setData("alpha",1)},"ignore"),e.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){callback.onComplete()}})}})):callback.onComplete()},requestNodes:function(t,n){var r=e.merge(this.controller,n),i=this.config.levelsToShow;if(r.request){var s=[],o=t._depth;t.eachLevel(0,i,function(e){var t=i-(e._depth-o);e.drawn&&!e.anySubnode()&&t>0&&(s.push(e),e._level=t)}),this.group.requestNodes(s,r)}else r.onComplete()}},E.Op=new t({Implements:d.Op,initialize:function(e){this.viz=e}}),E.Geom=new t({Implements:d.Geom,getRightLevelToShow:function(){return this.viz.config.levelsToShow},setRightLevelToShow:function(e){var t=this.getRightLevelToShow(),n=this.viz.labels;e.eachLevel(0,t+1,function(r){var i=r._depth-e._depth;i>t?(r.drawn=!1,r.exist=!1,r.ignore=!0,n.hideLabel(r,!1)):(r.drawn=!0,r.exist=!0,delete r.ignore)}),e.drawn=!0,delete e.ignore}}),E.Group=new t({initialize:function(e){this.viz=e,this.canvas=e.canvas,this.config=e.config},requestNodes:function(e,t){var n=0,r=e.length,i={},s=function(){t.onComplete()},o=this.viz;r==0&&s();for(var u=0;u>0}));v.addColorStop(0,m),v.addColorStop(1,g),h.fillStyle=v}h.fillRect(p,d,f-o,l-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(p,d,f-o,l-o),h.restore())}else u>0&&(h.fillRect(a.x+o/2,a.y+o/2,f-o,u-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(a.x+o/2,a.y+o/2,f-o,l-o),h.restore()))},contains:function(e,t){if(this.viz.clickedNode&&!e.isDescendantOf(this.viz.clickedNode.id)||e.ignore)return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=this.viz.leaf(e),s=i?e.getData("height"):this.config.titleHeight;return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+s/2},t,r,s)}}}),E.Plot.EdgeTypes=new t({none:e.empty}),E.SliceAndDice=new t({Implements:[y,a,E.Base,b.TM.SliceAndDice]}),E.Squarified=new t({Implements:[y,a,E.Base,b.TM.Squarified]}),E.Strip=new t({Implements:[y,a,E.Base,b.TM.Strip]}),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i=2)return i(s-.01)}return i(.75)},getRadius:function(){var e=this.config.radius;if(e!=="auto")return e;var t=this.canvas.getSize();return Math.min(t.width,t.height)/2},refresh:function(e){e?(this.reposition(),this.graph.eachNode(function(e){e.startPos.rho=e.pos.rho=e.endPos.rho,e.startPos.theta=e.pos.theta=e.endPos.theta})):this.compute(),this.plot()},reposition:function(){this.compute("end");var e=this.graph.getNode(this.root).pos.getc().scale(-1);d.Util.moebiusTransformation(this.graph,[e],["end"],"end","ignore"),this.graph.eachNode(function(e){e.ignore&&(e.endPos.rho=e.pos.rho,e.endPos.theta=e.pos.theta)})},plot:function(){this.fx.plot()},onClick:function(e,t){var n=this.graph.getNode(e).pos.getc(!0);this.move(n,t)},move:function(t,n){var r=p(t.x,t.y);if(this.busy===!1&&r.norm()<1){this.busy=!0;var i=this.graph.getClosestNodeToPos(r),s=this;this.graph.computeLevels(i.id,0),this.controller.onBeforeCompute(i),n=e.merge({onComplete:e.empty},n||{}),this.fx.animate(e.merge({modes:["moebius"],hideLabels:!0},n,{onComplete:function(){s.busy=!1,n.onComplete()}}),r)}}}),$jit.Hypertree.$extend=!0,function(n){n.Op=new t({Implements:d.Op}),n.Plot=new t({Implements:d.Plot}),n.Label={},n.Label.Native=new t({Implements:d.Label.Native,initialize:function(e){this.viz=e},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0),s=this.viz.getRadius();r.fillText(t.name,i.x*s,i.y*s)}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)};e.setAttribute("x",c.x),e.setAttribute("y",c.y),n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)},h=e.style;h.left=c.x+"px",h.top=c.y+"px",h.display=this.fitsInCanvas(c,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.circle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(r,t,n)}},ellipse:{render:function(e,t){var n=e.pos.getc().$scale(e.scale),r=e.getData("width"),i=e.getData("height");this.nodeHelper.ellipse.render("fill",n,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(i,t,n,r)}},square:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.square.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(r,t,n)}},rectangle:{render:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=e.pos.getc();r=n.transform?r*(1-s.squaredNorm()):r,i=n.transform?i*(1-s.squaredNorm()):i,s.$scale(e.scale),r>.2&&i>.2&&this.nodeHelper.rectangle.render("fill",s,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(i,t,n,r)}},triangle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.triangle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.triangle.contains(r,t,n)}},star:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.star.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.star.contains(r,t,n)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale,s=e.getData("dim"),o=e.data.$direction,u=o&&o.length>1&&o[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},s,u,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.arrow.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=this.viz.getRadius();this.edgeHelper.hyperline.render(n,r,i,t)},contains:e.lambda(!1)}})}($jit.Hypertree)}(),function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick=this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;this.canvas.scale(s,s)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;this.pressed=!0,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;var r=this.pos,i=n.getPos(),s=this.canvas,o=s.translateOffsetX,u=s.translateOffsetY,a=s.scaleOffsetX,f=s.scaleOffsetY;i.x*=a,i.y*=f,i.x+=o,i.y+=u;var l=i.x-r.x,c=i.y-r.y;this.pos=i,this.canvas.translate(l*1/a,c*1/f)},onMouseUp:function(e,t,n,r){if(!this.config.panning)return;this.pressed=!1}});var f;(function(){function i(t,n){var i=document.createElement(t);for(var s in n)typeof n[s]=="object"?e.extend(i[s],n[s]):i[s]=n[s];return t=="canvas"&&!r&&G_vmlCanvasManager&&(i=G_vmlCanvasManager.initElement(document.body.appendChild(i))),i}var n=typeof HTMLCanvasElement,r=n=="object"||n=="function";$jit.Canvas=f=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,n){this.viz=t,this.opt=n;var r=e.type(n.injectInto)=="string"?n.injectInto:n.injectInto.id,s=r+"-label",o=e(r),u=n.width||o.offsetWidth,a=n.height||o.offsetHeight;this.id=r;var l={injectInto:r,width:u,height:a};this.element=i("div",{id:r+"-canvaswidget",style:{position:"relative",width:u+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(n.Label.type,s,l),this.canvases.push(new f.Base({config:e.extend({idSuffix:"-canvas"},l),plot:function(e){t.fx.plot()},resize:function(){t.refresh()}}));var c=n.background;if(c){var h=new f.Background[c.type](t,e.extend(c,l));this.canvases.push(new f.Base(h))}var p=this.canvases.length;while(p--)this.element.appendChild(this.canvases[p].canvas),p>0&&this.canvases[p].plot();this.element.appendChild(this.labelContainer),o.appendChild(this.element);var d=null,v=this;e.addEvent(window,"scroll",function(){clearTimeout(d),d=setTimeout(function(){v.getPos(!0)},500)})},getCtx:function(e){return this.canvases[e||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(e){return this.canvases[e||0].getSize()},resize:function(e,t){this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1;for(var n=0,r=this.canvases.length;no?u=i(o+(s-r-o)*t):u=i(o-r+(s-o)*t):a>=n?s>o?u=i(o+(s-r-o)*t):u=i(o-r+(s-(o-r))*t):u=i(o+(s-o)*t);var f=(this.rho-e.rho)*t+e.rho;return{theta:u,rho:f}}};var c=function(e,t){return new l(e,t)};l.KER=c(0,0);var h=function(e,t){this.x=e,this.y=t};$jit.Complex=h,h.prototype={getc:function(){return this},getp:function(e){return this.toPolar(e)},set:function(e){e=e.getc(!0),this.x=e.x,this.y=e.y},setc:function(e,t){this.x=e,this.y=t},setp:function(e,t){this.x=Math.cos(e)*t,this.y=Math.sin(e)*t},clone:function(){return new h(this.x,this.y)},toPolar:function(e){var t=this.norm(),n=Math.atan2(this.y,this.x);return n<0&&(n+=Math.PI*2),e?{theta:n,rho:t}:new l(n,t)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(e){return new h(this.x+e.x,this.y+e.y)},prod:function(e){return new h(this.x*e.x-this.y*e.y,this.y*e.x+this.x*e.y)},conjugate:function(){return new h(this.x,-this.y)},scale:function(e){return new h(this.x*e,this.y*e)},equals:function(e){return this.x==e.x&&this.y==e.y},$add:function(e){return this.x+=e.x,this.y+=e.y,this},$prod:function(e){var t=this.x,n=this.y;return this.x=t*e.x-n*e.y,this.y=n*e.x+t*e.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(e){return this.x*=e,this.y*=e,this},$div:function(e){var t=this.x,n=this.y,r=e.squaredNorm();return this.x=t*e.x+n*e.y,this.y=n*e.x-t*e.y,this.$scale(1/r)}};var p=function(e,t){return new h(e,t)};h.KER=p(0,0),$jit.Graph=new t({initialize:function(t,n,r,i){var s={complex:!1,Node:{}};this.Node=n,this.Edge=r,this.Label=i,this.opt=e.merge(s,t||{}),this.nodes={},this.edges={};var o=this;this.nodeList={};for(var u in v)o.nodeList[u]=function(e){return function(){var t=Array.prototype.slice.call(arguments);o.eachNode(function(n){n[e].apply(n,t)})}}(u)},getNode:function(e){return this.hasNode(e)?this.nodes[e]:!1},getByName:function(e){for(var t in this.nodes){var n=this.nodes[t];if(n.name==e)return n}return!1},getAdjacence:function(e,t){return e in this.edges?this.edges[e][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var n=this.edges[t.id]={};this.nodes[t.id]=new d.Node(e.extend({id:t.id,name:t.name,data:e.merge(t.data||{},{}),adjacencies:n},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(e,t,n){this.hasNode(e.id)||this.addNode(e),this.hasNode(t.id)||this.addNode(t),e=this.nodes[e.id],t=this.nodes[t.id];if(!e.adjacentTo(t)){var r=this.edges[e.id]=this.edges[e.id]||{},i=this.edges[t.id]=this.edges[t.id]||{};return r[t.id]=i[e.id]=new d.Adjacence(e,t,n,this.Edge,this.Label),r[t.id]}return this.edges[e.id][t.id]},removeNode:function(e){if(this.hasNode(e)){delete this.nodes[e];var t=this.edges[e];for(var n in t)delete this.edges[n][e];delete this.edges[e]}},removeAdjacence:function(e,t){delete this.edges[e][t],delete this.edges[t][e]},hasNode:function(e){return e in this.nodes},empty:function(){this.nodes={},this.edges={}}});var d=$jit.Graph,v;(function(){var t=function(e,t,n,r,i){var s;n=n||"current",e="$"+(e?e+"-":""),n=="current"?s=this.data:n=="start"?s=this.startData:n=="end"&&(s=this.endData);var o=e+t;return r?s[o]:this.Config.overridable?o in s?s[o]:o in this.data?this.data[o]:i[t]||0:i[t]||0},n=function(e,t,n,r){r=r||"current",e="$"+(e?e+"-":"");var i;r=="current"?i=this.data:r=="start"?i=this.startData:r=="end"&&(i=this.endData),i[e+t]=n},r=function(t,n){t="$"+(t?t+"-":"");var r=this;e.each(n,function(e){var n=t+e;delete r.data[n],delete r.endData[n],delete r.startData[n]})};v={getData:function(e,n,r){return t.call(this,"",e,n,r,this.Config)},setData:function(e,t,r){n.call(this,"",e,t,r)},setDataset:function(t,n){t=e.splat(t);for(var r in n)for(var i=0,s=e.splat(n[r]),o=t.length;i=t&&i<=n&&o(e)&&r(e,i),ii&&a(r,t,n)})}(e,t+s,n+s)},eachSubgraph:function(e,t,n){this.eachLevel(e,0,!1,t,n)},eachSubnode:function(e,t,n){this.eachLevel(e,1,1,t,n)},anySubnode:function(t,n,r){var i=!1;n=n||e.lambda(!0);var s=e.type(n)=="string"?function(e){return e[n]}:n;return this.eachSubnode(t,function(e){s(e)&&(i=!0)},r),i},getSubnodes:function(t,n,r){var i=[],s=this;n=n||0;var o,u;return e.type(n)=="array"?(o=n[0],u=n[1]):(o=n,u=Number.MAX_VALUE-t._depth),this.eachLevel(t,o,u,function(e){i.push(e)},r),i},getParents:function(e){var t=[];return this.eachAdjacency(e,function(n){var r=n.nodeTo;r._depth-1?t.endData[i]=r[i]:t.data[i]=r[i]}}),i.graph.eachNode(function(e){if(e.ignore)return;e.eachAdjacency(function(e){if(e.nodeFrom.ignore||e.nodeTo.ignore)return;var t=u.getNode(e.nodeFrom.id),n=u.getNode(e.nodeTo.id);if(!t.adjacentTo(n)){var e=i.graph.getAdjacence(t.id,n.id);f=!0,e.setData("alpha",1),e.setData("alpha",1,"start"),e.setData("alpha",0,"end")}})});var f=this.preprocessSum(u),c=f?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];c[0]=c[0]+(r&&"node-property"in r?":"+e.splat(r["node-property"]).join(":"):""),c[1]=(c[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+e.splat(r["edge-property"]).join(":"):""),r&&"label-property"in r&&c.push("label-property:"+e.splat(r["label-property"]).join(":")),i.reposition(),i.graph.eachNode(function(e){e.id!=o&&e.pos.getp().equals(l.KER)&&(e.pos.set(e.endPos),e.startPos.set(e.endPos))}),i.fx.animate(e.merge(s,{modes:["polar"].concat(c),onComplete:function(){i.graph.eachNode(function(e){e.ignore&&i.graph.removeNode(e.id)}),i.graph.eachNode(function(e){e.eachAdjacency(function(e){e.ignore&&i.graph.removeAdjacence(e.nodeFrom.id,e.nodeTo.id)})}),s.onComplete()}}));break;default:}},contract:function(t,n){var r=this.viz;if(t.collapsed||!t.anySubnode(e.lambda(!0)))return;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function i(e){e.eachSubnode(function(e){e.ignore=!0,e.setData("alpha",0,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function s(e){e.eachSubnode(function(e){e.setPos(t.getPos("end"),"end"),s(e)})}(t),r.fx.animate(n)):n.type=="replot"&&r.refresh()},expand:function(t,n){if(!("collapsed"in t))return;var r=this.viz;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),delete t.collapsed,function i(e){e.eachSubnode(function(e){delete e.ignore,e.setData("alpha",1,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(n)):n.type=="replot"&&r.refresh()},preprocessSum:function(e){var t=this.viz;e.eachNode(function(e){if(!t.graph.hasNode(e.id)){t.graph.addNode(e);var n=t.graph.getNode(e.id);n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")}});var n=!1;return e.eachNode(function(e){e.eachAdjacency(function(e){var r=t.graph.getNode(e.nodeFrom.id),i=t.graph.getNode(e.nodeTo.id);if(!r.adjacentTo(i)){var e=t.graph.addAdjacence(r,i,e.data);r.startAlpha==r.endAlpha&&i.startAlpha==i.endAlpha&&(n=!0,e.setData("alpha",0),e.setData("alpha",0,"start"),e.setData("alpha",1,"end"))}})}),n}};var m={none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t,n,r){var i=r.getCtx();i.beginPath(),i.arc(t.x,t.y,n,0,Math.PI*2,!0),i.closePath(),i[e]()},contains:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,s=r*r+i*i;return s<=n*n}},ellipse:{render:function(e,t,n,r,i){var s=i.getCtx();r/=2,n/=2,s.save(),s.scale(n/r,r/n),s.beginPath(),s.arc(t.x*(r/n),t.y*(n/r),r,0,Math.PI*2,!0),s.closePath(),s[e](),s.restore()} +,contains:function(e,t,n,r){n/=2,r/=2;var i=(n+r)/2,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;return u<=i*i}},square:{render:function(e,t,n,r){r.getCtx()[e+"Rect"](t.x-n,t.y-n,2*n,2*n)},contains:function(e,t,n){return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n}},rectangle:{render:function(e,t,n,r,i){i.getCtx()[e+"Rect"](t.x-n/2,t.y-r/2,n,r)},contains:function(e,t,n,r){return Math.abs(t.x-e.x)<=n/2&&Math.abs(t.y-e.y)<=r/2}},triangle:{render:function(e,t,n,r){var i=r.getCtx(),s=t.x,o=t.y-n,u=s-n,a=t.y+n,f=s+n,l=a;i.beginPath(),i.moveTo(s,o),i.lineTo(u,a),i.lineTo(f,l),i.closePath(),i[e]()},contains:function(e,t,n){return m.circle.contains(e,t,n)}},star:{render:function(e,t,n,r){var i=r.getCtx(),s=Math.PI/5;i.save(),i.translate(t.x,t.y),i.beginPath(),i.moveTo(n,0);for(var o=0;o<9;o++)i.rotate(s),o%2==0?i.lineTo(n/.525731*.200811,0):i.lineTo(n,0);i.closePath(),i[e](),i.restore()},contains:function(e,t,n){return m.circle.contains(e,t,n)}}},g={line:{render:function(e,t,n){var r=n.getCtx();r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y),r.stroke()},contains:function(e,t,n,r){var i=Math.min,s=Math.max,o=i(e.x,t.x),u=s(e.x,t.x),a=i(e.y,t.y),f=s(e.y,t.y);if(n.x>=o&&n.x<=u&&n.y>=a&&n.y<=f){if(Math.abs(t.x-e.x)<=r)return!0;var l=(t.y-e.y)/(t.x-e.x)*(n.x-e.x)+e.y;return Math.abs(l-n.y)<=r}return!1}},arrow:{render:function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new h(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new h(t.x-u.x,t.y-u.y),f=new h(-u.y/2.5,u.x/2.5),l=a.add(f),c=a.$add(f.$scale(-1)),p=new h(t.x-e.x,t.y-e.y);p.$scale(15/p.norm());var d=new h(t.x-p.x,t.y-p.y);t.x=d.x,t.y=d.y,s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.lineTo(t.x,t.y),s.closePath(),s.fill()},contains:function(e,t,n,r){return g.line.contains(e,t,n,r)}},hyperline:{render:function(e,t,n,r){function f(e,t){var n=e.x*t.y-e.y*t.x,r=n,i=e.squaredNorm(),s=t.squaredNorm();if(n==0)return{x:0,y:0,ratio:-1};var o=(e.y*s-t.y*i+e.y-t.y)/n,u=(t.x*i-e.x*s+t.x-e.x)/r,a=-o/2,f=-u/2,l=(o*o+u*u)/4-1;if(l<0)return{x:0,y:0,ratio:-1};var c=Math.sqrt(l),h={x:a,y:f,ratio:c>1e3?-1:c,a:o,b:u};return h}function a(e,t){return et?!1:!0:t+Math.PI>e?!0:!1}var i=r.getCtx(),s=f(e,t);if(s.a>1e3||s.b>1e3||s.ratio<0)i.beginPath(),i.moveTo(e.x*n,e.y*n),i.lineTo(t.x*n,t.y*n),i.stroke();else{var o=Math.atan2(t.y-s.y,t.x-s.x),u=Math.atan2(e.y-s.y,e.x-s.x),a=a(o,u);i.beginPath(),i.arc(s.x*n,s.y*n,s.ratio*n,o,u,a),i.stroke()}},contains:e.lambda(!1)}};d.Plot={initialize:function(e,t){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge,this.animation=new r,this.nodeTypes=new t.Plot.NodeTypes,this.edgeTypes=new t.Plot.EdgeTypes,this.labels=e.labels},nodeHelper:m,edgeHelper:g,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(e,t,n){return e+(t-e)*n},moebius:function(e,t,n,r){var i=r.scale(-n);if(i.norm()<1){var s=i.x,o=i.y,u=e.startPos.getc().moebiusTransformation(i);e.pos.setc(u.x,u.y),i.x=s,i.y=o}},linear:function(e,t,n){var r=e.startPos.getc(!0),i=e.endPos.getc(!0);e.pos.setc(this.compute(r.x,i.x,n),this.compute(r.y,i.y,n))},polar:function(e,t,n){var r=e.startPos.getp(!0),i=e.endPos.getp(),s=i.interpolate(r,n);e.pos.setp(s.theta,s.rho)},number:function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end");e[i](t,this.compute(s,o,n))},color:function(t,n,r,i,s){var o=e.hexToRgb(t[i](n,"start")),u=e.hexToRgb(t[i](n,"end")),a=this.compute,f=e.rgbToHex([parseInt(a(o[0],u[0],r)),parseInt(a(o[1],u[1],r)),parseInt(a(o[2],u[2],r))]);t[s](n,f)},"array-number":function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end"),u=[];for(var a=0,f=s.length;a=.95?o.labels.plotLabel(i,n,e):o.labels.hideLabel(n,!1)),u.restore(),n.visited=!l})},plotTree:function(e,t,n){var r=this,i=this.viz,s=i.canvas,o=this.config,u=s.getCtx(),a=e.getData("alpha");e.eachSubnode(function(i){if(t.plotSubtree(e,i)&&i.exist&&i.drawn){var o=e.getAdjacency(i.id);!n&&t.onBeforePlotLine(o),u.globalAlpha=Math.min(a,i.getData("alpha")),r.plotLine(o,s,n),!n&&t.onAfterPlotLine(o),r.plotTree(i,t,n)}}),e.drawn?(!n&&t.onBeforePlotNode(e),this.plotNode(e,s,n),!n&&t.onAfterPlotNode(e),!t.hideLabels&&t.withLabels&&a>=.95?this.labels.plotLabel(s,e,t):this.labels.hideLabel(e,!1)):this.labels.hideLabel(e,!0)},plotNode:function(e,t,n){var r=e.getData("type"),i=this.node.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=e.getData("alpha"),a=t.getCtx();a.lineWidth=s,a.fillStyle=a.strokeStyle=o,a.globalAlpha=u;for(var f in i)a[f]=e.getCanvasStyle(f);this.nodeTypes[r].render.call(this,e,t,n)}},plotLine:function(e,t,n){var r=e.getData("type"),i=this.edge.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillStyle=u.strokeStyle=o;for(var a in i)u[a]=e.getCanvasStyle(a);this.edgeTypes[r].render.call(this,e,t,n)}}},d.Label={},d.Label.Native=new t({plotLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family"),r.textAlign=t.getLabelData("textAlign"),r.fillStyle=r.strokeStyle=t.getLabelData("color"),r.textBaseline=t.getLabelData("textBaseline"),this.renderLabel(e,t,n)},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:e.empty,hideLabels:e.empty}),d.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(e){return e in this.labels&&this.labels[e]!=null?this.labels[e]:this.labels[e]=document.getElementById(e)},hideLabels:function(e){var t=this.getLabelContainer();e?t.style.display="none":t.style.display="",this.labelsHidden=e},clearLabels:function(e){for(var t in this.labels)if(e||!this.viz.graph.hasNode(t))this.disposeLabel(t),delete this.labels[t]},disposeLabel:function(e){var t=this.getLabel(e);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,n){t=e.splat(t);var r=n?"":"none",i,s=this;e.each(t,function(e){var t=s.getLabel(e.id);t&&(t.style.display=r)})},fitsInCanvas:function(e,t){var n=t.getSize();return e.x>=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;if[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;l1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i").find(":last")[0];if(!i.getContext&&e.browser.msie)this.element=i=f.append("").find(":last")[0],i.src=t.src,i.style.filter="flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+r*100+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+n/u*100+")";else{s=i.getContext("2d");try{e(i).attr({width:o,height:n}),s.save(),s.translate(0,u-1),s.scale(1,-1),s.drawImage(t,0,0,o,u),s.restore(),s.globalCompositeOperation="destination-out",a=s.createLinearGradient(0,0,0,n),a.addColorStop(0,"rgba(255, 255, 255, "+(1-r)+")"),a.addColorStop(1,"rgba(255, 255, 255, 1.0)"),s.fillStyle=a,s.fillRect(0,0,o,n)}catch(l){return}}e(i).attr({alt:e(t).attr("alt"),title:e(t).attr("title")})}var n=function(n,r){this.orgWidth=n.width,this.orgHeight=n.height,this.image=n,this.reflection=null,this.alt=n.alt,this.title=n.title,this.imageOK=!1,this.options=r,this.imageOK=!0,this.options.reflHeight>0&&(this.reflection=new t(this.image,this.options.reflHeight,this.options.reflOpacity)),e(this.image).css("position","absolute")},r=function(t,r,i){var s=[],o=Math.sin,u=Math.cos,a=this;this.controlTimer=0,this.stopped=!1,this.container=t,this.xRadius=i.xRadius,this.yRadius=i.yRadius,this.showFrontTextTimer=0,this.autoRotateTimer=0,i.xRadius===0&&(this.xRadius=e(t).width()/2.3),i.yRadius===0&&(this.yRadius=e(t).height()/6),this.xCentre=i.xPos,this.yCentre=i.yPos,this.frontIndex=0,this.rotation=this.destRotation=Math.PI/2,this.timeDelay=1e3/i.FPS,i.altBox!==null&&(e(i.altBox).css("display","block"),e(i.titleBox).css("display","block")),e(t).css({position:"relative",overflow:"hidden"}),e(i.buttonLeft).css("display","inline"),e(i.buttonRight).css("display","inline"),e(i.buttonLeft).bind("mouseup",this,function(e){return e.data.rotate(-1),!1}),e(i.buttonRight).bind("mouseup",this,function(e){return e.data.rotate(1),!1}),i.mouseWheel&&e(t).bind("mousewheel",this,function(e,t){return e.data.rotate(t),!1}),e(t).bind("mouseover click",this,function(t){clearInterval(t.data.autoRotateTimer);var n=e(t.target).attr("alt");if(n!==undefined&&n!==null){clearTimeout(t.data.showFrontTextTimer),e(i.altBox).html(e(t.target).attr("alt"));if(i.bringToFront&&t.type=="click"){e(i.titleBox).html(e(t.target).attr("title")),e("#topic_metacode").val(e(t.target).attr("title"));var s=e(t.target).data("itemIndex"),o=t.data.frontIndex,u=(s-o)%r.length;Math.abs(u)>r.length/2&&(u+=u>0?-r.length:r.length),t.data.rotate(-u)}}}),e(t).bind("mouseout",this,function(e){var t=e.data;clearTimeout(t.showFrontTextTimer),t.showFrontTextTimer=setTimeout(function(){t.showFrontText()},1e3),t.autoRotate()}),e(t).bind("mousedown",this,function(e){return e.data.container.focus(),!1}),t.onselectstart=function(){return!1},this.innerWrapper=e(t).wrapInner('
          ').children()[0],this.showFrontText=function(){if(s[this.frontIndex]===undefined)return;e("#topic_metacode").val(e(s[this.frontIndex].image).attr("title")),e(i.titleBox).html(e(s[this.frontIndex].image).attr("title")),e(i.altBox).html(e(s[this.frontIndex].image).attr("alt"))},this.go=function(){if(this.controlTimer!==0)return;var e=this;this.controlTimer=setTimeout(function(){e.updateAll()},this.timeDelay)},this.stop=function(){clearTimeout(this.controlTimer),this.controlTimer=0},this.rotate=function(e){this.frontIndex-=e,this.frontIndex%=s.length,this.destRotation+=Math.PI/s.length*2*e,this.showFrontText(),this.go()},this.autoRotate=function(){if(i.autoRotate!=="no"){var e=i.autoRotate==="right"?1:-1;this.autoRotateTimer=setInterval(function(){a.rotate(e)},i.autoRotateDelay)}},this.updateAll=function(){var t=i.minScale,n=(1-t)*.5,r,a,f,l,c,h,p,d=this.destRotation-this.rotation,v=Math.abs(d);this.rotation+=d*i.speed,v<.001&&(this.rotation=this.destRotation);var m=s.length,g=Math.PI/m*2,y=this.rotation,b=e.browser.msie;this.innerWrapper.style.display="none";var w,E="px",S,x=this;for(var T=0;T>0,h.reflection!==null&&(S=i.reflHeight*c,w=h.reflection.element.style,w.left=f+E,w.top=l+a+i.reflGap*c+E,w.width=r+E,b?w.filter.finishy=S/a*100:w.height=S+E)}y+=g}this.innerWrapper.style.display="block",v>=.001?this.controlTimer=setTimeout(function(){x.updateAll()},this.timeDelay):this.stop()},this.checkImagesLoaded=function(){var t;for(t=0;t").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function i(t,n,r,i){return e.each(s,function(){n-=parseFloat(e.curCSS(t,"padding"+this,!0))||0,r&&(n-=parseFloat(e.curCSS(t,"border"+this+"Width",!0))||0),i&&(n-=parseFloat(e.curCSS(t,"margin"+this,!0))||0)}),n}var s=r==="Width"?["Left","Right"]:["Top","Bottom"],o=r.toLowerCase(),u={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?u["inner"+r].call(this):this.each(function(){e(this).css(o,i(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?u["outer"+r].call(this,t):this.each(function(){e(this).css(o,i(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return n(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var r=e.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&n(t,!i)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.curCSS||(e.curCSS=e.css),e.extend(e.ui,{plugin:{add:function(t,n,r){var i=e.ui[t].prototype;for(var s in r)i.plugins[s]=i.plugins[s]||[],i.plugins[s].push([n,r[s]])},call:function(e,t,n){var r=e.plugins[t];if(!r||!e.element[0].parentNode)return;for(var i=0;i0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery),function(e,t){e.ui=e.ui||{};var n=/left|center|right/,r=/top|center|bottom/,i="center",s={},o=e.fn.position,u=e.fn.offset;e.fn.position=function(t){if(!t||!t.of)return o.apply(this,arguments);t=e.extend({},t);var u=e(t.of),l=u[0],h=(t.collision||"flip").split(" "),p=t.offset?t.offset.split(" "):[0,0],v,m,y;return l.nodeType===9?(v=u.width(),m=u.height(),y={top:0,left:0}):l.setTimeout?(v=u.width(),m=u.height(),y={top:u.scrollTop(),left:u.scrollLeft()}):l.preventDefault?(t.at="left top",v=m=0,y={top:t.of.pageY,left:t.of.pageX}):(v=u.outerWidth(),m=u.outerHeight(),y=u.offset()),e.each(["my","at"],function(){var e=(t[this]||"").split(" ");e.length===1&&(e=n.test(e[0])?e.concat([i]):r.test(e[0])?[i].concat(e):[i,i]),e[0]=n.test(e[0])?e[0]:i,e[1]=r.test(e[1])?e[1]:i,t[this]=e}),h.length===1&&(h[1]=h[0]),p[0]=parseInt(p[0],10)||0,p.length===1&&(p[1]=p[0]),p[1]=parseInt(p[1],10)||0,t.at[0]==="right"?y.left+=v:t.at[0]===i&&(y.left+=v/2),t.at[1]==="bottom"?y.top+=m:t.at[1]===i&&(y.top+=m/2),y.left+=p[0],y.top+=p[1],this.each(function(){var n=e(this),r=n.outerWidth(),o=n.outerHeight(),u=parseInt(e.curCSS(this,"marginLeft",!0))||0,l=parseInt(e.curCSS(this,"marginTop",!0))||0,c=r+u+(parseInt(e.curCSS(this,"marginRight",!0))||0),d=o+l+(parseInt(e.curCSS(this,"marginBottom",!0))||0),g=e.extend({},y),w;t.my[0]==="right"?g.left-=r:t.my[0]===i&&(g.left-=r/2),t.my[1]==="bottom"?g.top-=o:t.my[1]===i&&(g.top-=o/2),s.fractions||(g.left=Math.round(g.left),g.top=Math.round(g.top)),w={left:g.left-u,top:g.top-l},e.each(["left","top"],function(n,i){e.ui.position[h[n]]&&e.ui.position[h[n]][i](g,{targetWidth:v,targetHeight:m,elemWidth:r,elemHeight:o,collisionPosition:w,collisionWidth:c,collisionHeight:d,offset:p,my:t.my,at:t.at})}),e.fn.bgiframe&&n.bgiframe(),n.offset(e.extend(g,{using:t.using}))})},e.ui.position={fit:{left:function(t,n){var r=e(window),i=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft();t.left=i>0?t.left-i:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=i>0?t.top-i:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]===i)return;var r=e(window),s=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),o=n.my[0]==="left"?-n.elemWidth:n.my[0]==="right"?n.elemWidth:0,u=n.at[0]==="left"?n.targetWidth:-n.targetWidth,f=-2*n.offset[0];t.left+=n.collisionPosition.left<0?o+u+f:s>0?o+u+f:0},top:function(t,n){if(n.at[1]===i)return;var r=e(window),s=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),o=n.my[1]==="top"?-n.elemHeight:n.my[1]==="bottom"?n.elemHeight:0,u=n.at[1]==="top"?n.targetHeight:-n.targetHeight,f=-2*n.offset[1];t.top+=n.collisionPosition.top<0?o+u+f:s>0?o+u+f:0}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),i=r.offset(),s=parseInt(e.curCSS(t,"top",!0),10)||0,o=parseInt(e.curCSS(t,"left",!0),10)||0,u={top:n.top-i.top+s,left:n.left-i.left+o};"using"in n?n.using.call(t,u):r.css(u)},e.fn.offset=function(t){var n=this[0];return!n||!n.ownerDocument?null:t?e.isFunction(t)?this.each(function(n){e(this).offset(t.call(this,n,e(this).offset()))}):this.each(function(){e.offset.setOffset(this,t)}):u.call(this)}),e.curCSS||(e.curCSS=e.css),function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r,i,o,u,l;r=document.createElement(t?"div":"body"),o={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&e.extend(o,{position:"absolute",left:"-1000px",top:"-1000px"});for(var c in o)r.style[c]=o[c];r.appendChild(n),i=t||document.documentElement,i.insertBefore(r,i.firstChild),n.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",u=e(n).offset(function(e,t){return t}).offset(),r.innerHTML="",i.removeChild(r),l=u.top+u.left+(t?2e3:0),s.fractions=l>21&&l<22}()}(jQuery),function(e,t){e.widget("ui.draggable",e.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){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"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n.iframeFix&&e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
          ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.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";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return this.options.iframeFix===!0&&e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}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,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var f=this.relative_container.offset();u=[this.containment[0]+f.left,this.containment[1]+f.top,this.containment[2]+f.left,this.containment[3]+f.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var l=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?l-this.offset.click.topu[3]?l-this.offset.click.topu[2]?c-this.offset.click.left=0;c--){var h=r.snapElements[c].left,p=h+r.snapElements[c].width,d=r.snapElements[c].top,v=d+r.snapElements[c].height;if(!(h-s
          ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i=document.activeElement;try{i.id}catch(s){i=document.body}return t.wrap(r),(t[0]===i||e.contains(t[0],i))&&e(i).focus(),r=t.parent(),t.css("position")=="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(t){var n,r=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(n=t.parent().replaceWith(t),(t[0]===r||e.contains(t[0],r))&&e(r).focus(),n):t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,n,r,i){var s=u.apply(this,arguments),o={options:s[1],duration:s[2],callback:s[3]},a=o.options.mode,f=e.effects[t];return e.fx.off||!f?a?this[a](o.duration,o.callback):this.each(function(){o.callback&&o.callback.call(this)}):f.call(this,o)},_show:e.fn.show,show:function(e){if(a(e))return this._show.apply(this,arguments);var t=u.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(a(e))return this._hide.apply(this,arguments);var t=u.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(a(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=u.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}});var h={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){h[t]=function(t){return Math.pow(t,e+2)}}),e.extend(h,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(h,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:n(e*-2+2)/-2+1}})}(jQuery),function(e){var t={init:function(t){function r(){return"ontouchstart"in window?1:0}var n={set_width:!1,set_height:!1,horizontalScroll:!1,scrollInertia:550,scrollEasing:"easeOutCirc",mouseWheel:"auto",autoDraggerLength:!0,scrollButtons:{enable:!1,scrollType:"continuous",scrollSpeed:20,scrollAmount:40},advanced:{updateOnBrowserResize:!0,updateOnContentResize:!1,autoExpandHorizontalScroll:!1},callbacks:{onScroll:function(){},onTotalScroll:function(){},onTotalScrollOffset:0}},t=e.extend(!0,n,t);return e(document).data("mCS-is-touch-device",!1),r()&&e(document).data("mCS-is-touch-device",!0),this.each(function(){var n=e(this);t.set_width&&n.css("width",t.set_width),t.set_height&&n.css("height",t.set_height);if(!e(document).data("mCustomScrollbar-index"))e(document).data("mCustomScrollbar-index","1");else{var i=parseInt(e(document).data("mCustomScrollbar-index"));e(document).data("mCustomScrollbar-index",i+1)}n.wrapInner("
          ").addClass("mCustomScrollbar _mCS_"+e(document).data("mCustomScrollbar-index"));var s=n.children(".mCustomScrollBox");if(t.horizontalScroll){s.addClass("mCSB_horizontal").wrapInner("
          ");var o=s.children(".mCSB_h_wrapper");o.wrapInner("
          ").children(".mCSB_container").css({width:o.children().outerWidth(),position:"relative"}).unwrap()}else s.wrapInner("
          ");var u=s.children(".mCSB_container");if(!e(document).data("mCS-is-touch-device")){u.after("
          ");var a=s.children(".mCSB_scrollTools"),f=a.children(".mCSB_draggerContainer"),l=f.children(".mCSB_dragger");t.horizontalScroll?l.data("minDraggerWidth",l.width()):l.data("minDraggerHeight",l.height()),t.scrollButtons.enable&&(t.horizontalScroll?a.prepend("").append(""):a.prepend("").append("")),s.bind("scroll",function(){s.scrollTop(0).scrollLeft(0)}),n.data({horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:t.scrollEasing,mouseWheel:t.mouseWheel,autoDraggerLength:t.autoDraggerLength,"scrollButtons-enable":t.scrollButtons.enable,"scrollButtons-scrollType":t.scrollButtons.scrollType,"scrollButtons-scrollSpeed":t.scrollButtons.scrollSpeed,"scrollButtons-scrollAmount":t.scrollButtons.scrollAmount,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,"onScroll-Callback":t.callbacks.onScroll,"onTotalScroll-Callback":t.callbacks.onTotalScroll,"onTotalScroll-Offset":t.callbacks.onTotalScrollOffset}).mCustomScrollbar("update");if(t.advanced.updateOnBrowserResize){var h;e(window).resize(function(){h&&clearTimeout(h),h=setTimeout(function(){n.mCustomScrollbar("update")},150)})}}else{var p=navigator.userAgent;if(p.indexOf("Android")!=-1){var v=parseFloat(p.slice(p.indexOf("Android")+8));v<3?m("mCSB_"+e(document).data("mCustomScrollbar-index")):s.css({overflow:"auto","-webkit-overflow-scrolling":"touch"})}else s.css({overflow:"auto","-webkit-overflow-scrolling":"touch"});u.addClass("mCS_no_scrollbar mCS_touch"),n.data({horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:t.scrollEasing,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,"onScroll-Callback":t.callbacks.onScroll,"onTotalScroll-Callback":t.callbacks.onTotalScroll,"onTotalScroll-Offset":t.callbacks.onTotalScrollOffset}),s.scroll(function(){n.mCustomScrollbar("callbacks",s,u)});function m(e){var t=document.getElementById(e),n=0,r=0;document.getElementById(e).addEventListener("touchstart",function(e){n=this.scrollTop+e.touches[0].pageY,r=this.scrollLeft+e.touches[0].pageX},!1),document.getElementById(e).addEventListener("touchmove",function(e){(this.scrollTopn+5)&&e.preventDefault(),(this.scrollLeftr+5)&&e.preventDefault(),this.scrollTop=n-e.touches[0].pageY,this.scrollLeft=r-e.touches[0].pageX},!1)}}if(t.advanced.updateOnContentResize){var g;if(t.horizontalScroll){var y=u.outerWidth();r()&&s.css({"-webkit-overflow-scrolling":"auto"})}else var y=u.outerHeight();g=setInterval(function(){if(t.horizontalScroll){t.advanced.autoExpandHorizontalScroll&&u.css({position:"absolute",width:"auto"}).wrap("
          ").css({width:u.outerWidth(),position:"relative"}).unwrap();var e=u.outerWidth()}else var e=u.outerHeight();e!=y&&(n.mCustomScrollbar("update"),y=e)},300)}})},update:function(){var t=e(this),n=t.children(".mCustomScrollBox"),r=n.children(".mCSB_container");e(document).data("mCS-is-touch-device")||r.removeClass("mCS_no_scrollbar");var i=n.children(".mCSB_scrollTools"),s=i.children(".mCSB_draggerContainer"),o=s.children(".mCSB_dragger");if(t.data("horizontalScroll")){var u=i.children(".mCSB_buttonLeft"),a=i.children(".mCSB_buttonRight"),f=n.width();t.data("autoExpandHorizontalScroll")&&r.css({position:"absolute",width:"auto"}).wrap("
          ").css({width:r.outerWidth(),position:"relative"}).unwrap();var l=r.outerWidth()}else var c=i.children(".mCSB_buttonUp"),h=i.children(".mCSB_buttonDown"),p=n.height(),d=r.outerHeight();if(d>p&&!t.data("horizontalScroll")&&!e(document).data("mCS-is-touch-device")){i.css("display","block");var v=s.height();if(t.data("autoDraggerLength")){var m=Math.round(p/d*v),g=o.data("minDraggerHeight");if(m<=g)o.css({height:g});else if(m>=v-10){var y=v-10;o.css({height:y})}else o.css({height:m});o.children(".mCSB_dragger_bar").css({"line-height":o.height()+"px"})}var w=o.height(),E=(d-p)/(v-w);t.data("scrollAmount",E),t.mCustomScrollbar("scrolling",n,r,s,o,c,h,u,a);var S=Math.abs(Math.round(r.position().top));t.mCustomScrollbar("scrollTo",S,{callback:!1})}else if(l>f&&t.data("horizontalScroll")&&!e(document).data("mCS-is-touch-device")){i.css("display","block");var x=s.width();if(t.data("autoDraggerLength")){var T=Math.round(f/l*x),N=o.data("minDraggerWidth");if(T<=N)o.css({width:N});else if(T>=x-10){var C=x-10;o.css({width:C})}else o.css({width:T})}var k=o.width(),E=(l-f)/(x-k);t.data("scrollAmount",E),t.mCustomScrollbar("scrolling",n,r,s,o,c,h,u,a);var S=Math.abs(Math.round(r.position().left));t.mCustomScrollbar("scrollTo",S,{callback:!1})}else n.unbind("mousewheel"),n.unbind("focusin"),t.data("horizontalScroll")?o.add(r).css("left",0):o.add(r).css("top",0),i.css("display","none"),r.addClass("mCS_no_scrollbar")},scrolling:function(t,n,r,i,s,o,u,a){var f=e(this);if(!i.hasClass("ui-draggable")){if(f.data("horizontalScroll"))var l="x";else var l="y";i.draggable({axis:l,containment:"parent",drag:function(e,t){f.mCustomScrollbar("scroll"),i.addClass("mCSB_dragger_onDrag")},stop:function(e,t){i.removeClass("mCSB_dragger_onDrag")}})}r.unbind("click").bind("click",function(e){if(f.data("horizontalScroll")){var t=e.pageX-r.offset().left;if(ti.position().left+i.width()){var n=t;n>=r.width()-i.width()&&(n=r.width()-i.width()),i.css("left",n),f.mCustomScrollbar("scroll")}}else{var t=e.pageY-r.offset().top;if(ti.position().top+i.height()){var n=t;n>=r.height()-i.height()&&(n=r.height()-i.height()),i.css("top",n),f.mCustomScrollbar("scroll")}}});if(f.data("mouseWheel")){var c=f.data("mouseWheel");if(f.data("mouseWheel")==="auto"){c=8;var h=navigator.userAgent;h.indexOf("Mac")!=-1&&h.indexOf("Safari")!=-1&&h.indexOf("AppleWebKit")!=-1&&h.indexOf("Chrome")==-1&&(c=1)}t.unbind("mousewheel").bind("mousewheel",function(e,t){e.preventDefault();var n=Math.abs(t*c);if(f.data("horizontalScroll")){var s=i.position().left-t*n;i.css("left",s),i.position().left<0&&i.css("left",0);var o=r.width(),u=i.width();i.position().left>o-u&&i.css("left",o-u)}else{var a=i.position().top-t*n;i.css("top",a),i.position().top<0&&i.css("top",0);var l=r.height(),h=i.height();i.position().top>l-h&&i.css("top",l-h)}f.mCustomScrollbar("scroll")})}if(f.data("scrollButtons-enable"))if(f.data("scrollButtons-scrollType")==="pixels"){var p;e.browser.msie&&parseInt(e.browser.version)<9&&f.data("scrollInertia",0),f.data("horizontalScroll")?(a.add(u).unbind("click mousedown mouseup mouseout",g,w),a.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().left)+f.data("scrollButtons-scrollAmount"),f.mCustomScrollbar("scrollTo",p))}),u.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().left)-f.data("scrollButtons-scrollAmount"),n.position().left>=-f.data("scrollButtons-scrollAmount")&&(p="left"),f.mCustomScrollbar("scrollTo",p))})):(o.add(s).unbind("click mousedown mouseup mouseout",T,C),o.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().top)+f.data("scrollButtons-scrollAmount"),f.mCustomScrollbar("scrollTo",p))}),s.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().top)-f.data("scrollButtons-scrollAmount"),n.position().top>=-f.data("scrollButtons-scrollAmount")&&(p="top"),f.mCustomScrollbar("scrollTo",p))}))}else if(f.data("horizontalScroll")){a.add(u).unbind("click mousedown mouseup mouseout",g,w);var d,v=r.width(),m=i.width();a.bind("mousedown",function(e){e.preventDefault();var t=v-m;d=setInterval(function(){var e=Math.abs(i.position().left-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({left:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var g=function(e){e.preventDefault(),clearInterval(d),i.stop()};a.bind("mouseup mouseout",g);var y;u.bind("mousedown",function(e){e.preventDefault();var t=0;y=setInterval(function(){var e=Math.abs(i.position().left-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({left:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var w=function(e){e.preventDefault(),clearInterval(y),i.stop()};u.bind("mouseup mouseout",w)}else{o.add(s).unbind("click mousedown mouseup mouseout",T,C);var E,S=r.height(),x=i.height();o.bind("mousedown",function(e){e.preventDefault();var t=S-x;E=setInterval(function(){var e=Math.abs(i.position().top-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({top:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var T=function(e){e.preventDefault(),clearInterval(E),i.stop()};o.bind("mouseup mouseout",T);var N;s.bind("mousedown",function(e){e.preventDefault();var t=0;N=setInterval(function(){var e=Math.abs(i.position().top-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({top:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var C=function(e){e.preventDefault(),clearInterval(N),i.stop()};s.bind("mouseup mouseout",C)}t.unbind("focusin").bind("focusin",function(){t.scrollTop(0).scrollLeft(0);var s=e(document.activeElement);if(s.is("input,textarea,select,button,a[tabindex],area,object"))if(f.data("horizontalScroll")){var o=n.position().left,u=s.position().left,a=t.width(),l=s.outerWidth();if(!(o+u>=0&&o+u<=a-l)){var c=u/f.data("scrollAmount");c>=r.width()-i.width()&&(c=r.width()-i.width()),i.css("left",c),f.mCustomScrollbar("scroll")}}else{var h=n.position().top,p=s.position().top,d=t.height(),v=s.outerHeight();if(!(h+p>=0&&h+p<=d-v)){var c=p/f.data("scrollAmount");c>=r.height()-i.height()&&(c=r.height()-i.height()),i.css("top",c),f.mCustomScrollbar("scroll")}}})},scroll:function(t){var n=e(this),r=n.find(".mCSB_dragger"),i=n.find(".mCSB_container"),s=n.find(".mCustomScrollBox");if(n.data("horizontalScroll"))var o=r.position().left,u=-o*n.data("scrollAmount"),a=i.position().left,f=Math.round(a-u);else var l=r.position().top,c=-l*n.data("scrollAmount"),h=i.position().top,p=Math.round(h-c);if(e.browser.webkit)var d=(window.outerWidth-8)/window.innerWidth,v=d<.98||d>1.02;n.data("scrollInertia")===0||v?(n.data("horizontalScroll")?i.css("left",u):i.css("top",c),t||n.mCustomScrollbar("callbacks",s,i)):n.data("horizontalScroll")?i.stop().animate({left:"-="+f},n.data("scrollInertia"),n.data("scrollEasing"),function(){t||n.mCustomScrollbar("callbacks",s,i)}):i.stop().animate({top:"-="+p},n.data("scrollInertia"),n.data("scrollEasing"),function(){t||n.mCustomScrollbar("callbacks",s,i)})},scrollTo:function(t,n){var r={moveDragger:!1,callback:!0},n=e.extend(r,n),i=e(this),s,o=i.find(".mCustomScrollBox"),u=o.children(".mCSB_container");if(!e(document).data("mCS-is-touch-device"))var a=i.find(".mCSB_draggerContainer"),f=a.children(".mCSB_dragger");var l;if(t){if(typeof t=="number")n.moveDragger?s=t:(l=t,s=Math.round(l/i.data("scrollAmount")));else if(typeof t=="string"){var c;t==="top"?c=0:t==="bottom"&&!i.data("horizontalScroll")?c=u.outerHeight()-o.height():t==="left"?c=0:t==="right"&&i.data("horizontalScroll")?c=u.outerWidth()-o.width():t==="first"?c=i.find(".mCSB_container").find(":first"):t==="last"?c=i.find(".mCSB_container").find(":last"):c=i.find(t),c.length===1?(i.data("horizontalScroll")?l=c.position().left:l=c.position().top,e(document).data("mCS-is-touch-device")?s=l:s=Math.ceil(l/i.data("scrollAmount"))):s=c}e(document).data("mCS-is-touch-device")?i.data("horizontalScroll")?o.stop().animate({scrollLeft:s},i.data("scrollInertia"),i.data("scrollEasing"),function(){n.callback&&i.mCustomScrollbar("callbacks",o,u)}):o.stop().animate({scrollTop:s},i.data("scrollInertia"),i.data("scrollEasing"),function(){n.callback&&i.mCustomScrollbar("callbacks",o,u)}):(i.data("horizontalScroll")?(s>=a.width()-f.width()&&(s=a.width()-f.width()),f.css("left",s)):(s>=a.height()-f.height()&&(s=a.height()-f.height()),f.css("top",s)),n.callback?i.mCustomScrollbar("scroll"):i.mCustomScrollbar("scroll",!0))}},callbacks:function(t,n){var r=e(this);if(!e(document).data("mCS-is-touch-device"))if(r.data("horizontalScroll")){var i=Math.round(n.position().left);i<0&&i<=t.width()-n.outerWidth()+r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else{var s=Math.round(n.position().top);s<0&&s<=t.height()-n.outerHeight()+r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else if(r.data("horizontalScroll")){var o=Math.round(t.scrollLeft());o>0&&o>=n.outerWidth()-r.width()-r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else{var u=Math.round(t.scrollTop());u>0&&u>=n.outerHeight()-r.height()-r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}}};e.fn.mCustomScrollbar=function(n){if(t[n])return t[n].apply(this,Array.prototype.slice.call(arguments,1));if(typeof n=="object"||!n)return t.init.apply(this,arguments);e.error("Method "+n+" does not exist")}}(jQuery),function(e){function t(t){var n=t||window.event,r=[].slice.call(arguments,1),i=0,s=!0,o=0,u=0;return t=e.event.fix(n),t.type="mousewheel",n.wheelDelta&&(i=n.wheelDelta/120),n.detail&&(i=-n.detail/3),u=i,n.axis!==undefined&&n.axis===n.HORIZONTAL_AXIS&&(u=0,o=-1*i),n.wheelDeltaY!==undefined&&(u=n.wheelDeltaY/120),n.wheelDeltaX!==undefined&&(o=-1*n.wheelDeltaX/120),r.unshift(t,i,o,u),(e.event.dispatch||e.event.handle).apply(this,r)}var n=["DOMMouseScroll","mousewheel"];if(e.event.fixHooks)for(var r=n.length;r;)e.event.fixHooks[n[--r]]=e.event.mouseHooks;e.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var e=n.length;e;)this.addEventListener(n[--e],t,!1);else this.onmousewheel=t},teardown:function(){if(this.removeEventListener)for(var e=n.length;e;)this.removeEventListener(n[--e],t,!1);else this.onmousewheel=null}},e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}(jQuery),function(){}.call(this),function(){}.call(this),function(){jQuery(function(){return $(".authenticated .best_in_place").best_in_place()})}.call(this),function(e){function t(t,n){function r(e){u||(u=!0,s.start&&s.start(e,o))}function i(e,t){u&&(clearTimeout(a),a=setTimeout(function(){u=!1,s.stop&&s.stop(e,o)},t>=0?t:s.delay))}var s=e.extend({start:null,stop:null,delay:400},n),o=e(t),u=!1,a;o.keypress(r),o.keydown(function(e){(e.keyCode===8||e.keyCode===46)&&r(e)}),o.keyup(i),o.blur(function(e){i(e,0)})}e.fn.typing=function(e){return this.each(function(n,r){t(r,e)})}}(jQuery),function(){}.call(this);var viewMode="list",labelType,useGradients,nativeTextSupport,animate,json,Mconsole=null,gType,tempNode=null,tempInit=!1,tempNode2=null,metacodeIMGinit=!1,findOpen=!1,analyzeOpen=!1,organizeOpen=!1;$(document).ready(function(){$("#new_topic, #new_synapse").bind("contextmenu",function(e){return!1}),$("#topic_name").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&$("#topic_grabTopic").val(t.item.id)}),$(".new_topic").bind("submit",function(e,t){e.preventDefault()}),$(".focus .desc").mCustomScrollbar(),$(".scroll").mCustomScrollbar(),$(".nodemargin").css("padding-top",$(".focus").css("height"));var e=!1,t;$(".logo").hover(function(){clearTimeout(t),e||(e=!0,userid!=null?($(".footer .menu").css("border","1px solid #000"),$(".footer .menu").animate({height:"252px"},300,function(){e=!1})):$(".footer .menu").animate({height:"140px"},300,function(){e=!1}))},function(){t=setTimeout(function(){e||(e=!0,$(".footer .menu").animate({height:"0px"},300,function(){e=!1,$(".footer .menu").css("border","none")}))},800)});var n="";$("#saveLayout").click(function(e){e.preventDefault(),n="";if(gType=="arranged"||gType=="chaotic")Mconsole.graph.eachNode(function(e){n=n+e.data.$mappingid+"/"+e.pos.x+"/"+e.pos.y+","}),n=n.slice(0,-1),$("#map_coordinates").val(n),$("#saveMapLayout").submit()})}); \ No newline at end of file diff --git a/public/assets/application.js.gz b/public/assets/application.js.gz index d7949aeaba97e3b334ad0742286f0f83b2519273..1c9fae9d88540fca9d1d26c910ba345b7ed25d61 100644 GIT binary patch delta 174246 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

          >y(W%s~nj16rdLHYQ@<=F# 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

          ZVZ*%vqlg(c=5HV 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

          2vmB6@Aq@yO=e-GKwP&5ac67S9=f6ZgE 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 C2M-$n delta 173874 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 z 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 diff --git a/public/assets/manifest.yml b/public/assets/manifest.yml index cb3c48b0..7be079f5 100644 --- a/public/assets/manifest.yml +++ b/public/assets/manifest.yml @@ -50,6 +50,6 @@ topbg2.png: topbg2-f9640f6cb183bb610d0954c7759ecc23.png trajectory.png: trajectory-a7c520e746d4c1ffe401805b3d0cb6cd.png ui-bg_flat_75_ffffff_40x100.png: ui-bg_flat_75_ffffff_40x100-841636c8f8d33987bb8d2f31e8ef92ca.png wildcard.png: wildcard-22dead854b0b5f4ec0aba7a05425839e.png -application.js: application-727943ef0ab1fc3354175dc813ca2a24.js +application.js: application-3e80071896c78216a0cc83e1e6eaa16e.js scroll/mCSB_buttons.png: scroll/mCSB_buttons-6eb1e766df3b6b28f5cb2a218697658f.png -application.css: application-806f5b2e0a29558d6594da7a9da5a288.css +application.css: application-a0860fc2dda825869cb971e7d6e60acf.css