From 3433e1f05c24be1c02608774836a92cbe07b9a80 Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Wed, 23 Jan 2013 23:40:06 -0500 Subject: [PATCH] lowered synapse alpha --- .../Jit/graphsettings-event-handlers.js | 2 +- app/assets/javascripts/Jit/graphsettings.js | 13 +++--- .../Jit/select-edit-delete-nodes-and-edges.js | 13 +++--- app/helpers/topics_helper.rb | 14 ++++-- ...on-53e9765262d6851fbadb15b48dbcebf4.css.gz | Bin 8200 -> 8200 bytes ...cation-ea5e981446f3d58ff2d6d034b0632809.js | 34 ++++++++++++++ ...ion-ea5e981446f3d58ff2d6d034b0632809.js.gz | Bin 0 -> 178321 bytes public/assets/application.css.gz | Bin 8200 -> 8200 bytes public/assets/application.js | 42 +++++++++--------- public/assets/application.js.gz | Bin 178306 -> 178321 bytes public/assets/manifest.yml | 4 +- 11 files changed, 84 insertions(+), 38 deletions(-) create mode 100644 public/assets/application-ea5e981446f3d58ff2d6d034b0632809.js create mode 100644 public/assets/application-ea5e981446f3d58ff2d6d034b0632809.js.gz diff --git a/app/assets/javascripts/Jit/graphsettings-event-handlers.js b/app/assets/javascripts/Jit/graphsettings-event-handlers.js index 27a6c088..055c22a2 100644 --- a/app/assets/javascripts/Jit/graphsettings-event-handlers.js +++ b/app/assets/javascripts/Jit/graphsettings-event-handlers.js @@ -60,7 +60,7 @@ function selectNodeOnClickHandler(node, e) { } //trigger animation to final styles Mconsole.fx.animate({ - modes: ['edge-property:lineWidth:color'], + modes: ['edge-property:lineWidth:color:alpha'], duration: 500 }); Mconsole.plot(); diff --git a/app/assets/javascripts/Jit/graphsettings.js b/app/assets/javascripts/Jit/graphsettings.js index 6c3eb3bc..4362dba6 100644 --- a/app/assets/javascripts/Jit/graphsettings.js +++ b/app/assets/javascripts/Jit/graphsettings.js @@ -34,7 +34,8 @@ function graphSettings(type) { overridable: true, color: '#222222', type: 'customEdge', - lineWidth: 2 + lineWidth: 2, + alpha: 0.4 }, //Native canvas text styling Label: { @@ -331,10 +332,11 @@ function onMouseEnter(edge) { if (!showDesc) { edge.setDataset('end', { lineWidth: 4, - color: '#222222' + color: '#222222', + alpha: 1 }); Mconsole.fx.animate({ - modes: ['edge-property:lineWidth:color'], + modes: ['edge-property:lineWidth:color:alpha'], duration: 100 }); Mconsole.plot(); @@ -347,10 +349,11 @@ function onMouseLeave(edge) { if (!showDesc) { edge.setDataset('end', { lineWidth: 2, - color: '#222222' + color: '#222222', + alpha: 0.4 }); Mconsole.fx.animate({ - modes: ['edge-property:lineWidth:color'], + modes: ['edge-property:lineWidth:color:alpha'], duration: 100 }); } diff --git a/app/assets/javascripts/Jit/select-edit-delete-nodes-and-edges.js b/app/assets/javascripts/Jit/select-edit-delete-nodes-and-edges.js index 7de4977c..6bbf8334 100644 --- a/app/assets/javascripts/Jit/select-edit-delete-nodes-and-edges.js +++ b/app/assets/javascripts/Jit/select-edit-delete-nodes-and-edges.js @@ -125,10 +125,11 @@ function selectEdge(edge) { edge.setData('showDesc', true, 'current'); edge.setDataset('end', { lineWidth: 4, - color: '#FFFFFF' + color: '#FFFFFF', + alpha: 1 }); Mconsole.fx.animate({ - modes: ['edge-property:lineWidth:color'], + modes: ['edge-property:lineWidth:color:alpha'], duration: 100 }); } @@ -141,18 +142,20 @@ function deselectEdge(edge) { edge.setData('showDesc', false, 'current'); edge.setDataset('end', { lineWidth: 2, - color: '#222222' + color: '#222222', + alpha: 0.4 }); if (MetamapsModel.edgeHoveringOver == edge) { edge.setDataset('end', { lineWidth: 4, - color: '#222222' + color: '#222222', + alpha: 1 }); } Mconsole.fx.animate({ - modes: ['edge-property:lineWidth:color'], + modes: ['edge-property:lineWidth:color:alpha'], duration: 100 }); } diff --git a/app/helpers/topics_helper.rb b/app/helpers/topics_helper.rb index d9c8358e..9d7593b6 100644 --- a/app/helpers/topics_helper.rb +++ b/app/helpers/topics_helper.rb @@ -57,6 +57,7 @@ module TopicsHelper @synapsedata['$userid'] = synapse.user.id @synapsedata['$username'] = synapse.user.name @synapsedata['$direction'] = [synapse.node1_id.to_s(), synapse.node2_id.to_s()] + @synapsedata['$permission'] = synapse.permission json.data @synapsedata end @@ -72,6 +73,7 @@ module TopicsHelper @topicdata['$inmaps'] = @inmaps @topicdata['$userid'] = topic.user.id @topicdata['$username'] = topic.user.name + @topicdata['$permission'] = topic.permission json.data @topicdata json.id topic.id json.name topic.name @@ -99,9 +101,13 @@ module TopicsHelper @synapsedata = Hash.new @synapsedata['$desc'] = synapse.desc - @synapsedata['$category'] = synapse.category - @synapsedata['$userid'] = synapse.user.id - @synapsedata['$username'] = synapse.user.name + @synapsedata['$showDesc'] = false + @synapsedata['$category'] = synapse.category + @synapsedata['$id'] = synapse.id + @synapsedata['$userid'] = synapse.user.id + @synapsedata['$username'] = synapse.user.name + @synapsedata['$direction'] = [synapse.node1_id.to_s(), synapse.node2_id.to_s()] + @synapsedata['$permission'] = synapse.permission json.data @synapsedata end @@ -117,7 +123,7 @@ module TopicsHelper @topicdata['$inmaps'] = @inmaps @topicdata['$userid'] = topic.user.id @topicdata['$username'] = topic.user.name - + @topicdata['$permission'] = topic.permission json.data @topicdata json.id topic.id json.name topic.name diff --git a/public/assets/application-53e9765262d6851fbadb15b48dbcebf4.css.gz b/public/assets/application-53e9765262d6851fbadb15b48dbcebf4.css.gz index 858bb05ae6aeeb0d11559d696453460fad5e7bc3..b55464fd51985c7cb0853285b7cc6e9aa11606ed 100644 GIT binary patch delta 15 WcmeBh=x|_@@8)38*tL<3NdW*OmIMR< delta 15 WcmeBh=x|_@@8)2L+pv+1NdW*Ps01(o diff --git a/public/assets/application-ea5e981446f3d58ff2d6d034b0632809.js b/public/assets/application-ea5e981446f3d58ff2d6d034b0632809.js new file mode 100644 index 00000000..13a4ad86 --- /dev/null +++ b/public/assets/application-ea5e981446f3d58ff2d6d034b0632809.js @@ -0,0 +1,34 @@ +/*! + * 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");var e=Object.keys(Mconsole.graph.nodes).length,t=0;Mconsole.graph.eachNode(function(e){e.eachAdjacency(function(){t++})}),t/=2,$(".analysis").html("

"+e+" topics

"+t+" synapses

")}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 selectEdgeOnClickHandler(e,t){if(Mconsole.busy)return;if(t.altKey){editEdge(e,t);return}var n=e.getData("showDesc");n&&t.shiftKey?deselectEdge(e):!n&&t.shiftKey?selectEdge(e):n&&!t.shiftKey?deselectAllEdges():!n&&!t.shiftKey&&(deselectAllEdges(),selectEdge(e)),Mconsole.plot()}function selectNodeOnClickHandler(e,t){if(Mconsole.busy)return;t.shiftKey||Mconsole.graph.eachNode(function(t){t.id!=e.id&&(delete t.selected,t.setData("onCanvas",!1)),t.setData("dim",25,"current"),t.eachAdjacency(function(e){deselectEdge(e)})}),e.selected?(e.setData("dim",25,"current"),delete e.selected,e.setData("onCanvas",!1)):(e.selected=!0,e.setData("dim",30,"current"),e.setData("onCanvas",!0),e.eachAdjacency(function(e){selectEdge(e)}),Mconsole.plot()),Mconsole.fx.animate({modes:["edge-property:lineWidth:color:alpha"],duration:500}),Mconsole.plot()}function canvasDoubleClickHandler(e,t){var n=300,r=MetamapsModel.lastCanvasClick,i=Date.now();i-r

$_metacode_$

$_metacode_$
$_mk_permission_$
$_edit_permission_$
$_name_$
Added by: $_username_$
$_desc_$
'}function replaceVariables(e,t){var n,r,i;authorizeToEdit(t)?(n='[go]',r="",i=""):(n="",t.getData("link")!=""?(r='',i=""):(r="",i=""));var s=new Array;for(var o in imgArray)imgArray.hasOwnProperty(o)&&o!=t.getData("metacode")&&s.push(o);s.sort(),s.unshift(t.getData("metacode"));var u="'[";for(var a in s)u+='["'+s[a]+'","'+s[a]+'"],';u=u.slice(0,-1),u+="]'";var f="Click to add description.",l="Click to add link.",c="";userid==t.getData("userid")&&(c='
Permissions:  $_permission_$
');var h=["commons","public","private"],p="'[";for(var a in h)p+='["'+h[a]+'","'+h[a]+'"],';return p=p.slice(0,-1),p+="]'",c=c.replace(/\$_permission_choices_\$/g,p),e=e.replace(/\$_edit_permission_\$/g,c),e=e.replace(/\$_permission_\$/g,t.getData("permission")),e=e.replace(/\$_mk_permission_\$/g,mk_permission(t)),e=e.replace(/\$_id_\$/g,t.id),e=e.replace(/\$_metacode_\$/g,t.getData("metacode")),e=e.replace(/\$_imgsrc_\$/g,imgArray[t.getData("metacode")].src),e=e.replace(/\$_name_\$/g,t.name),e=e.replace(/\$_userid_\$/g,t.getData("userid")),e=e.replace(/\$_username_\$/g,t.getData("username")),e=e.replace(/\$_metacode_choices_\$/g,u),e=e.replace(/\$_go_link_\$/g,n),e=e.replace(/\$_a_tag_\$/g,r),e=e.replace(/\$_close_a_tag_\$/g,i),t.getData("link")==""&&authorizeToEdit(t)?e=e.replace(/\$_link_\$/g,l):e=e.replace(/\$_link_\$/g,t.getData("link")),e=e.replace(/\$_desc_nil_\$/g,f),t.getData("desc")==""&&authorizeToEdit(t)?e=e.replace(/\$_desc_\$/g,f):e=e.replace(/\$_desc_\$/g,t.getData("desc")),e}function generateLittleHTML(e){var t='
$_name_$
';return userid!=null&&mapid!=null||e.id==Mconsole.root?mapid!=null&&userid!=null&&e.id!=Mconsole.root&&(t+=' '):t+=' ',userid!=null&&e.id!=Mconsole.root&&(t+=' '),t+="
",t=t.replace(/\$_id_\$/g,e.id),t=t.replace(/\$_mapid_\$/g,mapid),t=t.replace(/\$_name_\$/g,e.name),t}function hideCard(e){var t=".showcard";e!=null&&(t+=".topic_"+e.id),$(t).fadeOut("fast",function(){e.setData("dim",25,"current"),$(".name").show(),Mconsole.plot()})}function bindCallbacks(e,t,n){$(e).find("img.icon").click(function(){hideCard(n)}),$(e).find(".scroll").mCustomScrollbar(),$(t).find(".label").click(function(e){$(".showcard").css("display","none"),$(".name").css("display","block"),$(".name.topic_"+n.id).css("display","none"),$(".showcard.topic_"+n.id).fadeIn("fast"),selectNodeOnClickHandler(n,e),n.setData("dim",1,"current")}),t.onmouseover=function(){$(".name.topic_"+n.id+" .nodeOptions").css("display","block")},t.onmouseout=function(){$(".name.topic_"+n.id+" .nodeOptions").css("display","none")},$(e).find(".best_in_place_metacode").bind("ajax:success",function(){var t=$(this).html();$(e).find("img.icon").attr("alt",t),$(e).find("img.icon").attr("src",imgArray[t].src),n.setData("metacode",t),Mconsole.plot()}),$(e).find(".best_in_place_name").bind("ajax:success",function(){var e=$(this).html();$(t).find(".label").html(e)}),$(e).find(".best_in_place_link").bind("ajax:success",function(){var t=$(this).html();$(e).find(".go-link").attr("href",t)});var r=!1,i,s;$(e).find(".permActivator").bind("mouseover",function(){clearTimeout(s),that=this,i=setTimeout(function(){r||(r=!0,$(that).animate({width:"203px",height:"37px"},300,function(){r=!1}))},300)}),$(e).find(".permActivator").bind("mouseout",function(){clearTimeout(i),that=this,s=setTimeout(function(){r||(r=!0,$(that).animate({height:"16px",width:"16px"},300,function(){r=!1}))},800)}),$(e).find(".best_in_place_permission").bind("ajax:success",function(){var e=$(this).html(),t=$(this).parents(".cardSettings").find(".mapPerm");t.attr("title",e),e=="commons"?t.html("co"):e=="public"?t.html("pu"):e=="private"&&t.html("pr")})}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 authorizeToEdit(e){return!userid||e.data.$permission!="commons"&&e.data.$userid!=userid?!1:!0}function mk_permission(e){if(e.getData("permission")=="commons")return"co";if(e.getData("permission")=="public")return"pu";if(e.getData("permission")=="private")return"pr"}function editEdge(e,t){if(authorizeToEdit(e)){$("#edit_synapse").remove(),deselectEdge(e);var n=document.createElement("div");n.className="permission canEdit";var r=document.createElement("div");r.setAttribute("id","edit_synapse"),n.appendChild(r),$(".main .wrapper").append(n),$("#edit_synapse").attr("class","best_in_place best_in_place_desc"),$("#edit_synapse").attr("data-object","synapse"),$("#edit_synapse").attr("data-attribute","desc"),$("#edit_synapse").attr("data-type","input"),$("#edit_synapse").attr("data-nil"," "),$("#edit_synapse").attr("data-url","/synapses/"+e.getData("id")),$("#edit_synapse").html(e.getData("desc")),$("#edit_synapse").css("position","absolute"),$("#edit_synapse").css("left",t.clientX),$("#edit_synapse").css("top",t.clientY),$("#edit_synapse").bind("ajax:success",function(){var t=$(this).html();e.setData("desc",t),selectEdge(e),Mconsole.plot(),$("#edit_synapse").remove()}),$("#edit_synapse").focusout(function(){$("#edit_synapse").hide()}),$("#edit_synapse").click(),$("#edit_synapse form").submit(function(){$("#edit_synapse").hide()}),$("#edit_synapse input").focus(),$("#edit_synapse").show()}else!authorizeToEdit(e)&&userid&&alert("You don't have the permissions to edit this synapse.")}function deselectAllEdges(){for(var e=0;e=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 MetamapsModel=new Object;MetamapsModel.selectedEdges=new Array,MetamapsModel.lastCanvasClick=0,MetamapsModel.DOUBLE_CLICK_TOLERANCE=300,MetamapsModel.edgeHoveringOver=!1;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),f=new $jit.Complex(u.x/.7+a.x,u.y/.7+a.y),l=new $jit.Complex(f.x-u.x,f.y-u.y),c=new $jit.Complex(-u.y/2,u.x/2),h=l.add(c),p=l.$add(c.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(h.x,h.y),s.lineTo(f.x,f.y),s.lineTo(p.x,p.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.getCtx(),l=t.getSize(),c=parseInt((n.x+r.x-u.length*5)/2),h=parseInt((n.y+r.y)/2);f.font="bold 14px arial",f.fillStyle="#FFF";var p=5,d=14+p,v=d/2,m=f.measureText(u).width+2*p-2*v,g=c-p+v,y=h-d+p;f.fillRect(g,y,m,d),f.beginPath(),f.arc(g,y+v,v,0,2*Math.PI,!1),f.arc(g+m,y+v,v,0,2*Math.PI,!1),f.fill(),f.fillStyle="#000",f.fillText(u,c,h)}},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)}}};(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;if(t.target.id!="infovis-canvas")return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;s>1?5>=this.canvas.scaleOffsetX&&this.canvas.scale(s,s):s<1&&this.canvas.scaleOffsetX>=.2&&this.canvas.scale(s,s),this.canvas.scaleOffsetX<.5?this.canvas.viz.labels.hideLabels(!0):this.canvas.scaleOffsetX>.5&&this.canvas.viz.labels.hideLabels(!1)},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;if(e.target.id!="infovis-canvas"){this.pressed=!1;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}),e(".new_topic").bind("keydown",this,function(e){(e.keyCode==9||e.keyCode==9&&e.shiftKey)&&e.preventDefault()}),e(".new_topic").bind("keyup",this,function(e){e.keyCode==9&&e.shiftKey?e.data.rotate(-1):e.keyCode==9&&e.data.rotate(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==-1&&(this.frontIndex=s.length-1),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 div.permission.canEdit .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,goRealtime=!1,mapid=null;$(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").submit())}),$(".new_topic").bind("submit",function(e,t){e.preventDefault()}),$(".scroll").mCustomScrollbar();var e=!1,t;$(".logo").hover(function(){clearTimeout(t),e||(e=!0,userid!=null?$(".footer .menu").animate({height:"272px"},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)}),addHoverForSettings(),$(".best_in_place_metacode").bind("ajax:success",function(){var e=$(this).html();$(this).parents(".CardOnGraph").find("img.icon").attr("alt",e),$(this).parents(".CardOnGraph").find("img.icon").attr("src",imgArray[e].src)}),$("#saveLayout").click(function(e){e.preventDefault(),saveLayoutAll()})}); \ No newline at end of file diff --git a/public/assets/application-ea5e981446f3d58ff2d6d034b0632809.js.gz b/public/assets/application-ea5e981446f3d58ff2d6d034b0632809.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..44b6229db24d356985feb632e4cc34e8ad1ccfbc GIT binary patch literal 178321 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 *(n5p~24P7pxKin&L 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%0DCc*=F4S@YG0cT89f72CB?6Ma2c$k zN{(!zepuPz*-$_`H{x2{DXw729F^xS_|k2JcW$Wd8F%)C}V^fa$FI*241*hSzw(7 zsmQFbU9G%=U#PKyiVrKd&I;?SWSx;yXQb=k=3s-ygyN3$&3n;JX!1}kLZ_qKSjrkv zH9mA$5B9ScU56%*t8p?po0Uz_pk)RPrc-L0Me20}-HAJ(kVjb!6xL>nH68|` zKz5e13i>TGa-p%XdI%10O&Zsjngm&GCK%U*D{*~CizwoXAf8-;&{cAImBI>MC#asO zev?E!UHG%Ef87xEoy9JgT|crz*!kI zv3{Y@Jp8ip_qgKiPEUsu{@G7MO~%NSu5JY9BTr%z15X$%A_Oa)*BpkZ?jb!|x`1G? z2!T9Sgf3^On9$LOpj>>#!P~cWaZy@eu%B%SXwRbj6_%Xvm_FXD9nfbRAO^y$aro`r zAz(c-QdwWgkGM$R`4sc0e{`UL5uL(R5-WGjKmAw(YT6v(Yow>}fl% z){Jo*Vi2`t@|b2#%;)6mRkK=9t0ar`-S676jm{bRdR?<=T{L<(R3u$evD0=^392X7 zR1pqY{kowWENp#UWRj%*k;WcI|25D%QE`A0MKp=B?IL8vOgxaJ6!P|BOLeKLa%(2+ zGCq>DNF~#DnZzgzZ~1oY5!xe7Dp-E{kTPqrMiL9PYu1Pn|HF{$QTw9{0QfUMq! z(zjVsC|#ckzFvpb#F3F#LE8&;W|Riy3RRY#VJ2#s6dj{O_pq_6N>>qTtSuGF-TGnO z3U>GgA;T7Ye)l21LRQxIQ0&pp8_HGz2=0xMjCKMdZY3^S zsN=<|cW4bpL=L9tkWexR0H6@O)a6~63(Mb#R^n#3@%p17Yx*Hz>94Jc8#BcxlRS{t zi)YjGD2M-y3s?1!f-kg4jFc1EbdY9cQdAu3#fRk?%+sQ*s5(p9@o>SeknOxN#^2M{ z_C59I_}}W|7`Yxwf|TQ?Xd49kpi~AOJ1uSW)ET}ihgkrt$4t>Z&kJSe~5u+;G{sy%DhmjpZxWPa;}P$B6=-Ihl+lYOX$#3uWztaM4SC3rC?yvp&0&@(Wn$Y zFFEZ7K*Rj{V$CkNLb5-c<`@EP#w@QVjcjmw{Of&^VN>YP4{f((A{i~>XBMxpVf>5I zOFV6;m5$#Z@?}!cYZw-+;1FR+X@6nqd^DbMlt_qYjn0wPv|qf~Km0F$5*C|yGj|Mm z)YDJh5=4pLEM3p;d&U*}o6VNuQq_mbKv?POFS~_zUjAy+=&!3#AyN^at7{Zq7ZaR@Rvi z!w9|ytBy7s`&B9}*(wAMMfxuq5T7b9AbU`5gHj@`48*#N`XP<8CqN=WN?iFA?Qah4^x}kr{BZRP!S2Kbu|0S$vhC@r|2+HM;&*VR26y29ga`&jIz;1Pe=9{9hZ;R>)|7`tb4eztt3iM9!wb zcQQp4QECF}l5jU-<$OW?4E;|gmIi&THclauQ)y=XU1t3qNGf$@tH-o>_K$TbM~=}S zB+QzENQYTOfT~xrk4~A|R1IXC4IpAj^+mn@k(&n6lh6-+j|Ow#F=kNU^JEdHAoZzw3ksOx(dLM(3-=R5;Thiwc&DV zQ`-&>qE^#K9X08Nm1h^|AegO)S7>2NOIM2bK#_|rA8-*K%5S7T0Y>dn$Zi{uDa>92 zK|19f{5Ur5>UL=kI3soGIx>R+l55aGsa9*3zlQjpK2LLs2Mrd zq-Y68%84E7sFK)FgmD|$G-+VC(7kjd(XMIbwnOe73o3?IcYaH{qr$J0#n5=n7?eGx z9=q&5@NEAnZF>_%M!mvE-5oZB77nfX0KrPpoUF5!sk1Rj^l$6A-NrO%H4}uHVQ;5P z6e>+zJ{Hq_SLq#&zmnH+sj=3NQmz^#5iXZ-vndRHp6Q>^r4(39>b$Xm+R&5-DvbOX z)Cwar?vqmj?b<@IY)&Pvq8IBmI0@5G?bt~(x$9B%NH+SwhfvXYV)hc1J%u;v#2tDQt1OHP8?ZV zW*)?_csArK=P@_!zpf)=%V` zo2y&hErijwzo7@&UAe9TKN|8@*C;HjM@XpY&`9(lm055qe(mbEcZE(b3&&w%Kgckc z{BjZ~4Hy>FKCTs9#9A|3hAx-I3)>u?IzVA0c=yKRsYay=<7i@lCQMXszcy5xZO7xM z2iDuU$2@zc(|0vV$mZcTr9#ry8m-lmWQiJ1rt?IPrkw9HkP4**dkj}rqGeClVc0Z?0lu7vt=VEi&Jkm z=g<L*Fca8+!ZFSLQ zO)^S`m9C&pOS5d!m|TgY!hp@MO8KZoIPE(w=N_V_(J{vJ=;=wLXxJzx^61brii*VSQRIkb|PveuW$qecuqpWjv3I)FzXqPt%iEN1sTF+a)yF1>a;C z`rVoRoup!zL+#SJ3J!|ERx;{!UcK$p;+%iuy!fVdCMGZ6gF;gDuJrz4(aL{oP)%Dw zwXi`|l==xNS1(3}53I>cc@5TMJD7vQ3Yy_*q8_d$JCxxO?vHx$jYtpil{{z(8dVc$RqsG zYb~Ri=o-iA8fGcSarDe_KpV$u9LHVb*pkXAYWna#E+hVekx!bhjy+3P-Ou~Y0>PoK z9vtYOVYA>EMm1UPSisF@xno*8t4@|Z)Ah1%{SKFOPfgV%hb@!*(V1k~oaB#sl0!4e zVap_c9K-farn^9GvzhLKfZdfR)1K*l+P8j(Q-^EM+ZXGpj8E^^!R^n!vQnt*C^5_X zs_a;#r!$ZLz8T8P%budVyhz%B?;Rb&g>JQ|h60M_?%QPOJZO5dVY$Y4*lxU(Q*}D? zod&H4k1h4tUqY9I5%qF_-bCDYaB0Lr4ioK%C4s&c&tU+_sp7-9qG_M_1|PJzkJ68M zPKP+qt&px8L$u4}F}7G_-b)QhYjuo*lQT+Dzkb8^M@(rfQ=j3s=5p26CT;q}-@2=b zKJ+YgJK;6-L_Kj|*3_kJ8x%YKgROW-O7WV|w~eqeagX6W0JxO{BcP)PrRNeAn5UZYf^kM#B~9H&-|CEAcHYBgvXhidl#6`5oPEdosafr*7$4;Zb$wQ{ zMlw&o6l)qCX92jBY=cyGoA7im-$P3#O~0(kh&onK(~@o`rJhbLH5!uZ!E|NYx>prul zJpJBkw*`+{2s0<6vy<2`kupronrcQ5!vw*28Feu$wM$)bEsfhyG2#{yq4H%jnTjLB zAjA8bu-kKf?8E3$RBGJxcj~7-I8eQUVs~L6=Iu_XE$d)wqw&K2sx5U>v|cpR>R@Fp zinib3&-zBDX#8HHtKuKhYEg#;#ofHcXMmvnj4Ago^`lpZ84DyM^2gfs=5F55-3GMc z0Yi^kpufJVaWjafuBIt(dIu3R`ut-gk+97G&Ci>cX1X3P~-8WG;(&nJ5^=wIz zI;p{~+ib^~d(?&2ePy}ix51gqc$zHom!XB z9#|l)xb>7JQccS>lAlpMSFe&DN;;4~fAKoWcGwa{>1Dc|nNklg7PG$3V?V~lE@^Bd zQ%OnpBM%M#JYo{m`<}ERb}JcklV_50Hh08&xW8=3Y<`tWRqNE!uddI800VZ*VpQT0iz%NBG3$dPMKF1!I5zT@a=nX<5$BEZJP^%HT_STj`EA zYU8m~7_?IZ|AAoy9jo-jk+}O3biDC#d(ij7AoG=O83Gj%@O~hfjnhlc8;aK zG}}_@zc*|v(x+Mb6dd2@f%_thSHE0Xg*OK@q+9_gX%wcp+9dBu+jkK#=CvKRKmW> zc(&Tkn*B;yhIi{I?-gD89Aa)tvuI)7TA1f${1rsC#ZfWW$J5hjIG*R(I`3F8 zS??M_b4%oA*PxK>LFq}Ft&=Uqr&lKX`;iQe#`|_{MRV^jgOjLK0oXC=raz~oJCn5N zuPN!$B(3^6CXKJrzQQpoi;C9Q0j?*cLSn!07$%e;cC8LJ+s4`ovq%vtx74y zBbt?3yNiD3A*2wz^UCUxADAzHVVA3phAG`CTT4-eT(g6OH zk*byWrScYTrbXPMdeUXwuyXu&kj&@!rm@+$Zi#d}S@XQ4U13P|>V_t1rG2FyPpZ(* zqQm0q@+beN^1weE_CGtnABp2_0H5MfNk0XLa6XeM%7iCp8kREYX;oM$M~#$YN;z*C zMbDpvKMnY2FbRJ8lhgatb6bYVQEoHRc{&=rdL^9Hqt?`8naV@{gMSwH=WqIdp%ppW z1`mDjSgKDNOZ7=(sXhr>`VG22I=kz&_t|Ujxaal`8x{ZL55=DRzq7RSK?Tf2Dcy3+ z&k_vQa_!fn#GG$6=wj$V6|!bL%kR_3H$LIm6C9NwQUfRq@5KxJV|C+UITcibBORmU zH@Ga4_~&t9yTN&zFZ06NvY~zzRgS%kjwzc4TPsqtvI;Za)7aV7|4EbENn0Yir+b@U zuYeSqy+=GKJ?O2MOZjXf-v%gCR1s+nP=q%OB%%YTCB#f7XZZKr#6XpyM0pM=FiaVR z7!=aFHNkLBwt*}94+a(;9~At@^KmZ zoJ)eP{whqMDjFA=XxK1@!1O?ngRB*c49J1KrGA^W5Nrv&- z52v`ZN}DzVEYDGVtJK6 z@+~S0?T@xP36G%m&s;|rDs(zqhPY`cOmkDnD8^0tkgwbX^);1$fooc(S;EPdPw0w$ zLgVzRWQ9So+?e-NAHBSh_e>7fT*&ajP!*??&7#bwzvOFERfyR24i=QIBcX8*P`mH- z+~^J0sZEC>i*dm10aohEPEn<{XMWQ)fAs2AAcjE?ruXO;N2bM*)#B*+EgqQ`kE|At zYApsHP+eozh`*2jxsEZ~0OaDoa}oaw-O8OEy|mIUf!U)p_{M)nFzw4FdMU&>1%kfT z34d^f0s}LhjXrrLULL{!&&BjE&YXT`aq+XMH9G!`lTJzkCVop={{&D=aTw$|^bBx-@MV^5~`R zAupzjbOsH*Iu@^BLc^DwUL-Tsx-417%j+E4JvxSgK+)0B5og?_IiLV2{qi-g*l2{u zV7e&Nn0u3}c$F__oNzRHg^ijCAHBx!G@GSYd3g5eE1D9d$m!GW9S?EX=VFP6l$Uz+ z=`pnR3FgUkUhku$mu6=uU3N8k2^q()p`n*11NH*OEaX3#4y@+Sa;;t;iP2}rGW{-D zF7sPC4g7aREnO!H8ek-PbF9e&|DEIF(NwWe7T?@SU^#kyE@1?MHYm)>8W%%fPwnIx?20d3>$ zc`)@7)oiunSw3U$x=9$*{y-v^&!C|$P zl#%kKq@7oi?Wbi-5L$8Fc^r1;FB}Rt)f|lzK$jwu(xJ5mWF-hY(+-3yC}yeQMhu;K znFBhCGa&XTp6w)k%xH@VEnT(^)wr`QccI5^jfA3!hL2eUu7r)zh%tzHd7D<#Mf(zq z(!vjq+wDx4g;ssIh6A#lrp^5ti;3jpTNVw+*@+SWjk8`az_Yf`JeLj@<|R`M zty#bggrUojFH5vc?+m|j%0+@@p5GNpzqswLUQu7COem~fM_6ErU_iG6d1^|?Em(l<1u7*M^*EtQ9^xC%#}d%`w_L--Z8c?Ol(PGlcWvY{T3@y?!t z?uF863x6SGq2eKWIhM|fQH9!e)!P^nn*_}Bta_jRD}kdh9RA63{O;S*BITl=o$(t# z{p#LF$6l$C_K-b*3JWl- zB@!fHpFPtG)>CSzbboq3GVoXIRi!5Kk5;!3tY+1Un}qZ0APO zn~<~$kxqiNU5J$IX91eO-1>yT5XH8g1c?i}V4!gTx(~|)JuaAXQVhqY2?jEXCS(*0 z8HIt2EWq0UgVrG|*Dc{|w>b$`j7%e|5na+XC$7l%=p#N0#`tP;Iz(|0itq62py-u| zo$xqpRfs1=^YBbt2Ea{sQB!%OgJ5IZhIlNIB}W<*Pc3{M11}IqxqctKhD!j5V_Sw} zBw8$)+HCgclb9@n&*F1GH_|JP2aYXw1S~NHRPb>8?F1?b=az9{jwBAk5z{vKOVFn+ zo&kIs`$^!s{l!upaTHm}sAJ_c(7~$FVnlqoNgtN9D0WRE!tmbX5#ldFpAU`@OZ`eC zqwJw3eDK>Q-CY!ycSBDwLra<>&=(n=(~BbPi~i2L_0g{7;F z`c!e6mws|UKmYdb5UPu}X))bVq5Nl2`J;YvfDxR(1X2Jl!M5TU2oxO|VEKnMhckKweSD61sI7y8Lzjm~NBuPpBcRqK^$9oQ1yi6HPzF9E z-HGvU@*@2gUa!mdGCa*lMxuF_B}J9S;j33FHqDnT!%(Y)Uu&Z0(Go zI;KEm3>+AmlBikw0z_`I0{OvkqYLt<=VY=vP1_*Xz`|a?S1*)`Vh$c%RCptd$BP>L z{N8J6_dL3{@#DKod!t~R5wG$N)i{~)lHq0k?9}=^|M=&v?-Hurj6y4777$vEYT|6Lzf*^EN6}+Gq5?)knDwH1a$u-I3c( zLz#T%Ahb<%a}c%IZbP;B_0Dt?o)c9lHw6P%*S(c39jr6rn5CjY`P@;Pr6cChUa57< zN?C*NJk(9h69o4_G|sEm!6^fjd|B>T)IXm#D$e*qdHaaTb=Q7YmltpzcK3E@5z7T1hFt8S^7YbM>vI^7!$iUZTDx9)|UscNOyx+1JnLWT|#C&E%cU{vgFt8Qx&@ z_IjDGB;sFcvn9GA>^pwIS3Ei8ZS)$GWei@1-bw7N*Co})_bI*Rv$R|-3ev#j1Pj3@LH*$zMWpU~R0WqduL&w^QLp1OX z-#4hi=HAt)L$&Mj+ocp$CV$$bVl^-yEd(QQj`cKUNGrjs&*0^S?O<0gZK%v<4U^Yi zi)hfUYLwYtkBQZ;ik!QP6vc>!Oydr^O9@YrsQtH+Y$d6&B4GzA8w*;bX=iDxOuY(| zvpXtq0l2T~^n~v*Ev`rfJ+W5WU79(KjSV2h7<8V7fm$UOVjt4$1TIj2L65abrM|7A z*^c3CQPYB40%*E&6=m^FdKFiBF#r%P-k`Dp4tu2~4Bne;R^;fwWIqCSm8#uDmb76t zD3@>-wpQuAMzZSUcycX?q9+k#A&W`wH8CieF0X%^T>hL^eU%}B5EZ;ak1l9$tLcYd z(8PG{5_K0@excP4_b`D={$5Ds|H}g;6qa}hj&(c0Fr#ClV5}ts*G7)e5*+&TyLU4v zATsou6%EJTMR2<*a_?W$vPv@cy`tp}j?^Nv19qULJo;XQqDjgA_c6L(VV5BT@kXH^ zx5Vu}eMqboV~@yp2Xtb6eq}kSww(qz;ZNEpagz04InHvS*nTv8M9tHz_X>G$mK4t^KIzckJ_a z+kPcDQX7Wkt1dP*kzXhXg^QG&jFr#DE{den_HB1_7nCwSv81c*TOIpACBrBJ;bmy{iXkGpYR<2EUVOTi= zJ05Nw_&gb4aNW|6VXvTvxU+zYUVw(|k_{ZI?z+L*)3M0@+W>U&WPn~qMF&7nJD2Nw z3_Y>v%tn3=3IL+i>@wNoyQc$obauKzx3!)7ikkY5mBFMeqLu6;Y9Js3DS`ARD)mro zP-<{p3YMh3GP{so9nKDJ0&x}PU4j8>^!g;a3Ub~JDagFqvH*7vvrnU&{%EL>H~t>G zrSB9oQgkJkgk&CHVh_#4$#orsdZEGb9D})wVL1V97jeh_d{k^!?ngIJFwLY+# z%hNg9FaG9`^D!zlMtBV1e6Rs$ez-jN7>I9L07ph4!8SjfMBga5;ZyvL1vVc}qmLSF z-qP=}Q}}HSYB=?S-0z>EZ#jP4?qz=t+x@Zs^Y6diWGVi<{muYov8acnD7Pp@A%;sO zlVVItanU`Iu`;%0J*8m~y2+%(Gz>%oC`dyLRfoE{L1eG>Lbd3AqAyigFd1z@ zy-2Y&_98A@{C^X8&i#4!&BrL*`{<1|-d>^`qp{^p+P_EdM&VLeQ4~TIMXcsKhBY@k z_Xr)w)E_w%Cdvu6y@q`>HJLVuiI$46--X^&a@q-~&HfTKm6iDeBmurcYX4i(O%Hp$ z#j|{p*5MOahto!4FV&)9rM)rEPT@XNo|<$%1%Yiz*WkoJmjR)%V}&i*j2i#n?eW9n zwhSLq8>6qtd7BnlyQ9|*xJ(H-{+1j)13DiMPJqo4)$SP4r`nfk)Rxy(2V-Ef2H^cP zdM%Y%+JsgMBYyfip0c#+#S1I-Jw*g)$#}C`Et4OT%m0;DExB(OMSe~82AJVbBjDny zR-80wB-M0in%t#SJkt2HI+!{u(FNN`R@Wf4Umav)2h>X3xLTsk|#5*VlObc_qbQ$7R`7%5o?PCBx7}YX{sN)H{tHRS~eoDpJu}A2Hh?^qC$hpR%DJ#9QE> zf3tN$LjBj<&+<1N=QFkwF~?JOlf(HwW-~RnvJ00#^8gcWoQWF?XFXNTU3)J-&UE!P%_n1+(B%QRc9 zD^VpME8y{CQ6|e|S_u};iukOGFNw7|7nChcs2w`Di|IhWur)L#P?fHp7OQwO7}6f{ zorfxNvzqtTr}!=he@~*gzto)Jy0-i3@?~#xYAT+k<{d|;J*JlIFyOxB$uOe-$b*M!Dp{Go7w4TFgzM(tvq1B zmMk}u9cwsozvp)Zu9a)ModO_bB0%0)Di+Frw@sjLuj@6evN{{wh&04A9njcF_6uucoW4 z#4|1D+kTAQp?)hLMwTRlWPN~!Bd!2e(=5fLjH=LIMit-)>j*6m)7G;Wn8%N%^Dc=( z$5j+DCpMWz!;rqD$uYaB?}FiJ{gu9N-ov;VIzXmXwqHiE(!*`a3$Cx9T)2sOT9nje z+J!u2ddMZ!K;lQ%qJlxFOIARwXwRO}XyWe}`!br=v1nLJL)`aB@PeIQhH{gqNxIyz z$53p#eQdMou2-EpN-#uISZ+nyffUjQkwRu!0;jvN0|m*$r=<3=ppT*7c__Q~+%Hez zcq@u&Zc$QYTRPGdjz}3=rxr9hGPenpvOPz)LKhOc7BZ8Xq&tX~a7QLuePMWAW5Kq= zEANx=Bn9@_O$(;W48nZ%|zw@B?93 z8ppfVOUA4zzi_7zK4d zrjjY$Z1ywbWd_ZIJM8m;wknDoFvHhLwa90CUN7r;d$T+#_p-d&OFpJ}M{e7#kF^eQ zWm)KNHj-Q?K>%6lcMTqBxgo{_8v-FW1afVt9Uvghht=U?{zx|Y1Ds>zJP>9B`te1w ztYUWXY9$viDi7_pJ01w`x0Yj<$E0%;elu$BAAvrP*VO`6FP-8` z)!r<<8LX1xIxX>q7vr3MIZLa(!DUib7io4u?tf4iXn&)l?e@NFXbPzt%Q*t%t~VPv zu;_Y#9owQVIQ{Swkq3?&bJ9duqfp5 zC}|nr1$<2H!0{Zsf&5jIS`huB!r{vyvc;(Ri!m((brO&B!OzLvsz}&16n!CtJ0U0F zj6?EU^urQGuMu;Y&zGN|S}v5@%G&FdpVIT_a$PvB;6jiw6uX?cqi`TyaOJucKnH>M z6)^G%8B;w3TC9YcCbwUc>zE~8Mq(LXCTxZWkouoRJWJ_1$w*HZ9aO$wuQ2?Iklcj$ zN112hYYgO&FB5hFens`Gp2a-*st?Q=Nxg?HQXCh_IIky}cfi%`aTBU*V$tB`@A5RRw1q zU8!O74hFtZXGHI1{Ezr!Sgxnj1U=w3UbFrvW4XX$g(HY!ZxT3$!;DE0d zT4s}8Uk%bJde)N;XyIJpJtdx5y+qeEkV@3{Spt-5F_pme2lN8^*Z2+}qyi3w?mzI> VWoo=3J^&xd{vZ3{$$kYh3IL7FjXD4T literal 0 HcmV?d00001 diff --git a/public/assets/application.css.gz b/public/assets/application.css.gz index 5b9163241714103b5d934d8e57ba425d6e7fb704..c5757ae80e9d7195bbca3de954a1fcaaacde55b2 100644 GIT binary patch delta 15 WcmeBh=x|_@@8)2bwre9BlL7!HDg<%> delta 15 WcmeBh=x|_@@8)3GvSA||lL7!HtOSMt diff --git a/public/assets/application.js b/public/assets/application.js index e8bbfa22..13a4ad86 100644 --- a/public/assets/application.js +++ b/public/assets/application.js @@ -11,24 +11,24 @@ * * 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");var e=Object.keys(Mconsole.graph.nodes).length,t=0;Mconsole.graph.eachNode(function(e){e.eachAdjacency(function(){t++})}),t/=2,$(".analysis").html("

    "+e+" topics

    "+t+" synapses

    ")}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 selectEdgeOnClickHandler(e,t){if(Mconsole.busy)return;if(t.altKey){editEdge(e,t);return}var n=e.getData("showDesc");n&&t.shiftKey?deselectEdge(e):!n&&t.shiftKey?selectEdge(e):n&&!t.shiftKey?deselectAllEdges():!n&&!t.shiftKey&&(deselectAllEdges(),selectEdge(e)),Mconsole.plot()}function selectNodeOnClickHandler(e,t){if(Mconsole.busy)return;t.shiftKey||Mconsole.graph.eachNode(function(t){t.id!=e.id&&(delete t.selected,t.setData("onCanvas",!1)),t.setData("dim",25,"current"),t.eachAdjacency(function(e){deselectEdge(e)})}),e.selected?(e.setData("dim",25,"current"),delete e.selected,e.setData("onCanvas",!1)):(e.selected=!0,e.setData("dim",30,"current"),e.setData("onCanvas",!0),e.eachAdjacency(function(e){selectEdge(e)}),Mconsole.plot()),Mconsole.fx.animate({modes:["edge-property:lineWidth:color"],duration:500}),Mconsole.plot()}function canvasDoubleClickHandler(e,t){var n=300,r=MetamapsModel.lastCanvasClick,i=Date.now();i-r

    $_metacode_$

    $_metacode_$
    $_mk_permission_$
    $_edit_permission_$
    $_name_$
    Added by: $_username_$
    $_desc_$

    '}function replaceVariables(e,t){var n,r,i;authorizeToEdit(t)?(n='[go]',r="",i=""):(n="",t.getData("link")!=""?(r='',i=""):(r="",i=""));var s=new Array;for(var o in imgArray)imgArray.hasOwnProperty(o)&&o!=t.getData("metacode")&&s.push(o);s.sort(),s.unshift(t.getData("metacode"));var u="'[";for(var a in s)u+='["'+s[a]+'","'+s[a]+'"],';u=u.slice(0,-1),u+="]'";var f="Click to add description.",l="Click to add link.",c="";userid==t.getData("userid")&&(c='
    Permissions:  $_permission_$
    ');var h=["commons","public","private"],p="'[";for(var a in h)p+='["'+h[a]+'","'+h[a]+'"],';return p=p.slice(0,-1),p+="]'",c=c.replace(/\$_permission_choices_\$/g,p),e=e.replace(/\$_edit_permission_\$/g,c),e=e.replace(/\$_permission_\$/g,t.getData("permission")),e=e.replace(/\$_mk_permission_\$/g,mk_permission(t)),e=e.replace(/\$_id_\$/g,t.id),e=e.replace(/\$_metacode_\$/g,t.getData("metacode")),e=e.replace(/\$_imgsrc_\$/g,imgArray[t.getData("metacode")].src),e=e.replace(/\$_name_\$/g,t.name),e=e.replace(/\$_userid_\$/g,t.getData("userid")),e=e.replace(/\$_username_\$/g,t.getData("username")),e=e.replace(/\$_metacode_choices_\$/g,u),e=e.replace(/\$_go_link_\$/g,n),e=e.replace(/\$_a_tag_\$/g,r),e=e.replace(/\$_close_a_tag_\$/g,i),t.getData("link")==""&&authorizeToEdit(t)?e=e.replace(/\$_link_\$/g,l):e=e.replace(/\$_link_\$/g,t.getData("link")),e=e.replace(/\$_desc_nil_\$/g,f),t.getData("desc")==""&&authorizeToEdit(t)?e=e.replace(/\$_desc_\$/g,f):e=e.replace(/\$_desc_\$/g,t.getData("desc")),e}function generateLittleHTML(e){var t='
    $_name_$
    ';return userid!=null&&mapid!=null||e.id==Mconsole.root?mapid!=null&&userid!=null&&e.id!=Mconsole.root&&(t+=' '):t+=' ',userid!=null&&e.id!=Mconsole.root&&(t+=' '),t+="
    ",t=t.replace(/\$_id_\$/g,e.id),t=t.replace(/\$_mapid_\$/g,mapid),t=t.replace(/\$_name_\$/g,e.name),t}function hideCard(e){var t=".showcard";e!=null&&(t+=".topic_"+e.id),$(t).fadeOut("fast",function(){e.setData("dim",25,"current"),$(".name").show(),Mconsole.plot()})}function bindCallbacks(e,t,n){$(e).find("img.icon").click(function(){hideCard(n)}),$(e).find(".scroll").mCustomScrollbar(),$(t).find(".label").click(function(e){$(".showcard").css("display","none"),$(".name").css("display","block"),$(".name.topic_"+n.id).css("display","none"),$(".showcard.topic_"+n.id).fadeIn("fast"),selectNodeOnClickHandler(n,e),n.setData("dim",1,"current")}),t.onmouseover=function(){$(".name.topic_"+n.id+" .nodeOptions").css("display","block")},t.onmouseout=function(){$(".name.topic_"+n.id+" .nodeOptions").css("display","none")},$(e).find(".best_in_place_metacode").bind("ajax:success",function(){var t=$(this).html();$(e).find("img.icon").attr("alt",t),$(e).find("img.icon").attr("src",imgArray[t].src),n.setData("metacode",t),Mconsole.plot()}),$(e).find(".best_in_place_name").bind("ajax:success",function(){var e=$(this).html();$(t).find(".label").html(e)}),$(e).find(".best_in_place_link").bind("ajax:success",function(){var t=$(this).html();$(e).find(".go-link").attr("href",t)});var r=!1,i,s;$(e).find(".permActivator").bind("mouseover",function(){clearTimeout(s),that=this,i=setTimeout(function(){r||(r=!0,$(that).animate({width:"203px",height:"37px"},300,function(){r=!1}))},300)}),$(e).find(".permActivator").bind("mouseout",function(){clearTimeout(i),that=this,s=setTimeout(function(){r||(r=!0,$(that).animate({height:"16px",width:"16px"},300,function(){r=!1}))},800)}),$(e).find(".best_in_place_permission").bind("ajax:success",function(){var e=$(this).html(),t=$(this).parents(".cardSettings").find(".mapPerm");t.attr("title",e),e=="commons"?t.html("co"):e=="public"?t.html("pu"):e=="private"&&t.html("pr")})}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 authorizeToEdit(e){return!userid||e.data.$permission!="commons"&&e.data.$userid!=userid?!1:!0}function mk_permission(e){if(e.getData("permission")=="commons")return"co";if(e.getData("permission")=="public")return"pu";if(e.getData("permission")=="private")return"pr"}function editEdge(e,t){if(authorizeToEdit(e)){$("#edit_synapse").remove(),deselectEdge(e);var n=document.createElement("div");n.className="permission canEdit";var r=document.createElement("div");r.setAttribute("id","edit_synapse"),n.appendChild(r),$(".main .wrapper").append(n),$("#edit_synapse").attr("class","best_in_place best_in_place_desc"),$("#edit_synapse").attr("data-object","synapse"),$("#edit_synapse").attr("data-attribute","desc"),$("#edit_synapse").attr("data-type","input"),$("#edit_synapse").attr("data-nil"," "),$("#edit_synapse").attr("data-url","/synapses/"+e.getData("id")),$("#edit_synapse").html(e.getData("desc")),$("#edit_synapse").css("position","absolute"),$("#edit_synapse").css("left",t.clientX),$("#edit_synapse").css("top",t.clientY),$("#edit_synapse").bind("ajax:success",function(){var t=$(this).html();e.setData("desc",t),selectEdge(e),Mconsole.plot(),$("#edit_synapse").remove()}),$("#edit_synapse").focusout(function(){$("#edit_synapse").hide()}),$("#edit_synapse").click(),$("#edit_synapse form").submit(function(){$("#edit_synapse").hide()}),$("#edit_synapse input").focus(),$("#edit_synapse").show()}else!authorizeToEdit(e)&&userid&&alert("You don't have the permissions to edit this synapse.")}function deselectAllEdges(){for(var e=0;e=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 MetamapsModel=new Object;MetamapsModel.selectedEdges=new Array,MetamapsModel.lastCanvasClick=0,MetamapsModel.DOUBLE_CLICK_TOLERANCE=300,MetamapsModel.edgeHoveringOver=!1;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),f=new $jit.Complex(u.x/.7+a.x,u.y/.7+a.y),l=new $jit.Complex(f.x-u.x,f.y-u.y),c=new $jit.Complex(-u.y/2,u.x/2),h=l.add(c),p=l.$add(c.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(h.x,h.y),s.lineTo(f.x,f.y),s.lineTo(p.x,p.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.getCtx(),l=t.getSize(),c=parseInt((n.x+r.x-u.length*5)/2),h=parseInt((n.y+r.y)/2);f.font="bold 14px arial",f.fillStyle="#FFF";var p=5,d=14+p,v=d/2,m=f.measureText(u).width+2*p-2*v,g=c-p+v,y=h-d+p;f.fillRect(g,y,m,d),f.beginPath(),f.arc(g,y+v,v,0,2*Math.PI,!1),f.arc(g+m,y+v,v,0,2*Math.PI,!1),f.fill(),f.fillStyle="#000",f.fillText(u,c,h)}},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)}}};(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;if(t.target.id!="infovis-canvas")return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;s>1?5>=this.canvas.scaleOffsetX&&this.canvas.scale(s,s):s<1&&this.canvas.scaleOffsetX>=.2&&this.canvas.scale(s,s),this.canvas.scaleOffsetX<.5?this.canvas.viz.labels.hideLabels(!0):this.canvas.scaleOffsetX>.5&&this.canvas.viz.labels.hideLabels(!1)},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;if(e.target.id!="infovis-canvas"){this.pressed=!1;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}),e(".new_topic").bind("keydown",this,function(e){(e.keyCode==9||e.keyCode==9&&e.shiftKey)&&e.preventDefault()}),e(".new_topic").bind("keyup",this,function(e){e.keyCode==9&&e.shiftKey?e.data.rotate(-1):e.keyCode==9&&e.data.rotate(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==-1&&(this.frontIndex=s.length-1),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 div.permission.canEdit .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,goRealtime=!1,mapid=null;$(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").submit())}),$(".new_topic").bind("submit",function(e,t){e.preventDefault()}),$(".scroll").mCustomScrollbar();var e=!1,t;$(".logo").hover(function(){clearTimeout(t),e||(e=!0,userid!=null?$(".footer .menu").animate({height:"272px"},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)}),addHoverForSettings(),$(".best_in_place_metacode").bind("ajax:success",function(){var e=$(this).html();$(this).parents(".CardOnGraph").find("img.icon").attr("alt",e),$(this).parents(".CardOnGraph").find("img.icon").attr("src",imgArray[e].src)}),$("#saveLayout").click(function(e){e.preventDefault(),saveLayoutAll()})}); \ 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");var e=Object.keys(Mconsole.graph.nodes).length,t=0;Mconsole.graph.eachNode(function(e){e.eachAdjacency(function(){t++})}),t/=2,$(".analysis").html("

      "+e+" topics

      "+t+" synapses

      ")}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 selectEdgeOnClickHandler(e,t){if(Mconsole.busy)return;if(t.altKey){editEdge(e,t);return}var n=e.getData("showDesc");n&&t.shiftKey?deselectEdge(e):!n&&t.shiftKey?selectEdge(e):n&&!t.shiftKey?deselectAllEdges():!n&&!t.shiftKey&&(deselectAllEdges(),selectEdge(e)),Mconsole.plot()}function selectNodeOnClickHandler(e,t){if(Mconsole.busy)return;t.shiftKey||Mconsole.graph.eachNode(function(t){t.id!=e.id&&(delete t.selected,t.setData("onCanvas",!1)),t.setData("dim",25,"current"),t.eachAdjacency(function(e){deselectEdge(e)})}),e.selected?(e.setData("dim",25,"current"),delete e.selected,e.setData("onCanvas",!1)):(e.selected=!0,e.setData("dim",30,"current"),e.setData("onCanvas",!0),e.eachAdjacency(function(e){selectEdge(e)}),Mconsole.plot()),Mconsole.fx.animate({modes:["edge-property:lineWidth:color:alpha"],duration:500}),Mconsole.plot()}function canvasDoubleClickHandler(e,t){var n=300,r=MetamapsModel.lastCanvasClick,i=Date.now();i-r

      $_metacode_$

      $_metacode_$
      $_mk_permission_$
      $_edit_permission_$
      $_name_$
      Added by: $_username_$
      $_desc_$
      '}function replaceVariables(e,t){var n,r,i;authorizeToEdit(t)?(n='[go]',r="",i=""):(n="",t.getData("link")!=""?(r='',i=""):(r="",i=""));var s=new Array;for(var o in imgArray)imgArray.hasOwnProperty(o)&&o!=t.getData("metacode")&&s.push(o);s.sort(),s.unshift(t.getData("metacode"));var u="'[";for(var a in s)u+='["'+s[a]+'","'+s[a]+'"],';u=u.slice(0,-1),u+="]'";var f="Click to add description.",l="Click to add link.",c="";userid==t.getData("userid")&&(c='
      Permissions:  $_permission_$
      ');var h=["commons","public","private"],p="'[";for(var a in h)p+='["'+h[a]+'","'+h[a]+'"],';return p=p.slice(0,-1),p+="]'",c=c.replace(/\$_permission_choices_\$/g,p),e=e.replace(/\$_edit_permission_\$/g,c),e=e.replace(/\$_permission_\$/g,t.getData("permission")),e=e.replace(/\$_mk_permission_\$/g,mk_permission(t)),e=e.replace(/\$_id_\$/g,t.id),e=e.replace(/\$_metacode_\$/g,t.getData("metacode")),e=e.replace(/\$_imgsrc_\$/g,imgArray[t.getData("metacode")].src),e=e.replace(/\$_name_\$/g,t.name),e=e.replace(/\$_userid_\$/g,t.getData("userid")),e=e.replace(/\$_username_\$/g,t.getData("username")),e=e.replace(/\$_metacode_choices_\$/g,u),e=e.replace(/\$_go_link_\$/g,n),e=e.replace(/\$_a_tag_\$/g,r),e=e.replace(/\$_close_a_tag_\$/g,i),t.getData("link")==""&&authorizeToEdit(t)?e=e.replace(/\$_link_\$/g,l):e=e.replace(/\$_link_\$/g,t.getData("link")),e=e.replace(/\$_desc_nil_\$/g,f),t.getData("desc")==""&&authorizeToEdit(t)?e=e.replace(/\$_desc_\$/g,f):e=e.replace(/\$_desc_\$/g,t.getData("desc")),e}function generateLittleHTML(e){var t='
      $_name_$
      ';return userid!=null&&mapid!=null||e.id==Mconsole.root?mapid!=null&&userid!=null&&e.id!=Mconsole.root&&(t+=' '):t+=' ',userid!=null&&e.id!=Mconsole.root&&(t+=' '),t+="
      ",t=t.replace(/\$_id_\$/g,e.id),t=t.replace(/\$_mapid_\$/g,mapid),t=t.replace(/\$_name_\$/g,e.name),t}function hideCard(e){var t=".showcard";e!=null&&(t+=".topic_"+e.id),$(t).fadeOut("fast",function(){e.setData("dim",25,"current"),$(".name").show(),Mconsole.plot()})}function bindCallbacks(e,t,n){$(e).find("img.icon").click(function(){hideCard(n)}),$(e).find(".scroll").mCustomScrollbar(),$(t).find(".label").click(function(e){$(".showcard").css("display","none"),$(".name").css("display","block"),$(".name.topic_"+n.id).css("display","none"),$(".showcard.topic_"+n.id).fadeIn("fast"),selectNodeOnClickHandler(n,e),n.setData("dim",1,"current")}),t.onmouseover=function(){$(".name.topic_"+n.id+" .nodeOptions").css("display","block")},t.onmouseout=function(){$(".name.topic_"+n.id+" .nodeOptions").css("display","none")},$(e).find(".best_in_place_metacode").bind("ajax:success",function(){var t=$(this).html();$(e).find("img.icon").attr("alt",t),$(e).find("img.icon").attr("src",imgArray[t].src),n.setData("metacode",t),Mconsole.plot()}),$(e).find(".best_in_place_name").bind("ajax:success",function(){var e=$(this).html();$(t).find(".label").html(e)}),$(e).find(".best_in_place_link").bind("ajax:success",function(){var t=$(this).html();$(e).find(".go-link").attr("href",t)});var r=!1,i,s;$(e).find(".permActivator").bind("mouseover",function(){clearTimeout(s),that=this,i=setTimeout(function(){r||(r=!0,$(that).animate({width:"203px",height:"37px"},300,function(){r=!1}))},300)}),$(e).find(".permActivator").bind("mouseout",function(){clearTimeout(i),that=this,s=setTimeout(function(){r||(r=!0,$(that).animate({height:"16px",width:"16px"},300,function(){r=!1}))},800)}),$(e).find(".best_in_place_permission").bind("ajax:success",function(){var e=$(this).html(),t=$(this).parents(".cardSettings").find(".mapPerm");t.attr("title",e),e=="commons"?t.html("co"):e=="public"?t.html("pu"):e=="private"&&t.html("pr")})}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 authorizeToEdit(e){return!userid||e.data.$permission!="commons"&&e.data.$userid!=userid?!1:!0}function mk_permission(e){if(e.getData("permission")=="commons")return"co";if(e.getData("permission")=="public")return"pu";if(e.getData("permission")=="private")return"pr"}function editEdge(e,t){if(authorizeToEdit(e)){$("#edit_synapse").remove(),deselectEdge(e);var n=document.createElement("div");n.className="permission canEdit";var r=document.createElement("div");r.setAttribute("id","edit_synapse"),n.appendChild(r),$(".main .wrapper").append(n),$("#edit_synapse").attr("class","best_in_place best_in_place_desc"),$("#edit_synapse").attr("data-object","synapse"),$("#edit_synapse").attr("data-attribute","desc"),$("#edit_synapse").attr("data-type","input"),$("#edit_synapse").attr("data-nil"," "),$("#edit_synapse").attr("data-url","/synapses/"+e.getData("id")),$("#edit_synapse").html(e.getData("desc")),$("#edit_synapse").css("position","absolute"),$("#edit_synapse").css("left",t.clientX),$("#edit_synapse").css("top",t.clientY),$("#edit_synapse").bind("ajax:success",function(){var t=$(this).html();e.setData("desc",t),selectEdge(e),Mconsole.plot(),$("#edit_synapse").remove()}),$("#edit_synapse").focusout(function(){$("#edit_synapse").hide()}),$("#edit_synapse").click(),$("#edit_synapse form").submit(function(){$("#edit_synapse").hide()}),$("#edit_synapse input").focus(),$("#edit_synapse").show()}else!authorizeToEdit(e)&&userid&&alert("You don't have the permissions to edit this synapse.")}function deselectAllEdges(){for(var e=0;e=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 MetamapsModel=new Object;MetamapsModel.selectedEdges=new Array,MetamapsModel.lastCanvasClick=0,MetamapsModel.DOUBLE_CLICK_TOLERANCE=300,MetamapsModel.edgeHoveringOver=!1;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),f=new $jit.Complex(u.x/.7+a.x,u.y/.7+a.y),l=new $jit.Complex(f.x-u.x,f.y-u.y),c=new $jit.Complex(-u.y/2,u.x/2),h=l.add(c),p=l.$add(c.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(h.x,h.y),s.lineTo(f.x,f.y),s.lineTo(p.x,p.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.getCtx(),l=t.getSize(),c=parseInt((n.x+r.x-u.length*5)/2),h=parseInt((n.y+r.y)/2);f.font="bold 14px arial",f.fillStyle="#FFF";var p=5,d=14+p,v=d/2,m=f.measureText(u).width+2*p-2*v,g=c-p+v,y=h-d+p;f.fillRect(g,y,m,d),f.beginPath(),f.arc(g,y+v,v,0,2*Math.PI,!1),f.arc(g+m,y+v,v,0,2*Math.PI,!1),f.fill(),f.fillStyle="#000",f.fillText(u,c,h)}},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)}}};(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;if(t.target.id!="infovis-canvas")return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;s>1?5>=this.canvas.scaleOffsetX&&this.canvas.scale(s,s):s<1&&this.canvas.scaleOffsetX>=.2&&this.canvas.scale(s,s),this.canvas.scaleOffsetX<.5?this.canvas.viz.labels.hideLabels(!0):this.canvas.scaleOffsetX>.5&&this.canvas.viz.labels.hideLabels(!1)},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;if(e.target.id!="infovis-canvas"){this.pressed=!1;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}),e(".new_topic").bind("keydown",this,function(e){(e.keyCode==9||e.keyCode==9&&e.shiftKey)&&e.preventDefault()}),e(".new_topic").bind("keyup",this,function(e){e.keyCode==9&&e.shiftKey?e.data.rotate(-1):e.keyCode==9&&e.data.rotate(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==-1&&(this.frontIndex=s.length-1),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 div.permission.canEdit .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,goRealtime=!1,mapid=null;$(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").submit())}),$(".new_topic").bind("submit",function(e,t){e.preventDefault()}),$(".scroll").mCustomScrollbar();var e=!1,t;$(".logo").hover(function(){clearTimeout(t),e||(e=!0,userid!=null?$(".footer .menu").animate({height:"272px"},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)}),addHoverForSettings(),$(".best_in_place_metacode").bind("ajax:success",function(){var e=$(this).html();$(this).parents(".CardOnGraph").find("img.icon").attr("alt",e),$(this).parents(".CardOnGraph").find("img.icon").attr("src",imgArray[e].src)}),$("#saveLayout").click(function(e){e.preventDefault(),saveLayoutAll()})}); \ No newline at end of file diff --git a/public/assets/application.js.gz b/public/assets/application.js.gz index 94b1901840a1f023bc265e7d754907a0f3d4ca48..84f865bef2bdf0b41f0123d09327f06174f234d5 100644 GIT binary patch delta 162347 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

        BM*OH{3!{aPy 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

        cK%BM3c<=}!-4z9vAQVtU8sB#u?-p0FwQ{mfar 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%0Dqu+7mpcf9!!-|h(bo` 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 QdM}AYvn6wY6riKx)N0+YBKv9;2{ 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 GGYSA4x$o@& delta 162389 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 z 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 diff --git a/public/assets/manifest.yml b/public/assets/manifest.yml index eabff3ea..18e762a8 100644 --- a/public/assets/manifest.yml +++ b/public/assets/manifest.yml @@ -143,8 +143,8 @@ ui-icons_cd0a0a_256x240.png: ui-icons_cd0a0a_256x240-c0c1ec6a8bcf48fec40303e975a ui-icons_cd0a0a_256x240/index.png: ui-icons_cd0a0a_256x240-c0c1ec6a8bcf48fec40303e975a4dfa6.png wildcard.png: wildcard-0987c616d3d98b5e5a4cc29e1c5f3123.png wildcard/index.png: wildcard-0987c616d3d98b5e5a4cc29e1c5f3123.png -application.js: application-e381eaa7bb497b297b36147cfd629abb.js -application/index.js: application-e381eaa7bb497b297b36147cfd629abb.js +application.js: application-ea5e981446f3d58ff2d6d034b0632809.js +application/index.js: application-ea5e981446f3d58ff2d6d034b0632809.js scroll/mCSB_buttons.png: scroll/mCSB_buttons-81b42ba0c7dc3ded1f392318bb8efd8a.png scroll/mCSB_buttons/index.png: scroll/mCSB_buttons-81b42ba0c7dc3ded1f392318bb8efd8a.png application.css: application-53e9765262d6851fbadb15b48dbcebf4.css