From 633e882aaa3f8167e311250e65fcf8f6a950ae57 Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Fri, 25 Jan 2013 00:56:31 -0500 Subject: [PATCH] added assets for stagin --- ...cation-4d012a6cd51ed4bbfe6c1b90000d545f.js | 34 ++++++++++++++++++ ...ion-4d012a6cd51ed4bbfe6c1b90000d545f.js.gz | Bin 0 -> 178431 bytes ...on-53e9765262d6851fbadb15b48dbcebf4.css.gz | Bin 8200 -> 8200 bytes public/assets/application.css.gz | Bin 8200 -> 8200 bytes public/assets/application.js | 30 ++++++++-------- public/assets/application.js.gz | Bin 178321 -> 178431 bytes public/assets/manifest.yml | 4 +-- 7 files changed, 51 insertions(+), 17 deletions(-) create mode 100644 public/assets/application-4d012a6cd51ed4bbfe6c1b90000d545f.js create mode 100644 public/assets/application-4d012a6cd51ed4bbfe6c1b90000d545f.js.gz diff --git a/public/assets/application-4d012a6cd51ed4bbfe6c1b90000d545f.js b/public/assets/application-4d012a6cd51ed4bbfe6c1b90000d545f.js new file mode 100644 index 00000000..a082b892 --- /dev/null +++ b/public/assets/application-4d012a6cd51ed4bbfe6c1b90000d545f.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;gType!="centered"&&(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||!mapperm?t+=' ':mapperm&&(t+=' '),userid==e.getData("userid")&&(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"),n.setData("dim",1,"current"),Mconsole.plot()}),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()},renderMidArrows=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(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")this.edgeHelper.line.render({x:n.x,y:n.y},{x:r.x,y:r.y},t),renderMidArrows({x:n.x,y:n.y},{x:r.x,y:r.y},13,!0,t),renderMidArrows({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,mapperm=!1;$(document).ready(function(){$("#new_topic, #new_synapse").bind("contextmenu",function(e){return!1}),$("#topic_name").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&($("#topic_grabTopic").val(t.item.id),$(".new_topic").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-4d012a6cd51ed4bbfe6c1b90000d545f.js.gz b/public/assets/application-4d012a6cd51ed4bbfe6c1b90000d545f.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..33392fff2c8719ee8396de4cdde6c5674c937dcc GIT binary patch literal 178431 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"+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 +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;gType!="centered"&&(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||!mapperm?t+=' ':mapperm&&(t+=' '),userid==e.getData("userid")&&(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"),n.setData("dim",1,"current"),Mconsole.plot()}),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 +null,y:null};for(var l=0;lf.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()},renderMidArrows=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(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")this.edgeHelper.line.render({x:n.x,y:n.y},{x:r.x,y:r.y},t),renderMidArrows({x:n.x,y:n.y},{x:r.x,y:r.y},13,!0,t),renderMidArrows({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,mapperm=!1;$(document).ready(function(){$("#new_topic, #new_synapse").bind("contextmenu",function(e){return!1}),$("#topic_name").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&($("#topic_grabTopic").val(t.item.id),$(".new_topic").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 84f865bef2bdf0b41f0123d09327f06174f234d5..7e2f920fa38464b11a5133b8e126ede41b800e78 100644 GIT binary patch delta 171136 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
    • e-Dy<9Wp))O*U-@v@r+#6=(~1Ri7vOQJMDc_ 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

      -SO0X)0o2tg}-~0hjmAfLR{c(VWbXf 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 diff --git a/public/assets/manifest.yml b/public/assets/manifest.yml index 18e762a8..6c3bacfb 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-ea5e981446f3d58ff2d6d034b0632809.js -application/index.js: application-ea5e981446f3d58ff2d6d034b0632809.js +application.js: application-4d012a6cd51ed4bbfe6c1b90000d545f.js +application/index.js: application-4d012a6cd51ed4bbfe6c1b90000d545f.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

      eRMW*3gbU~UL)O88Qh;4;2rbPz;z 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