You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
305 lines
152 KiB
305 lines
152 KiB
var check_lib=true;var Errors={getHTTPObject:function(){var c=null;if(typeof ActiveXObject!="undefined")try{c=new ActiveXObject("Msxml2.XMLHTTP")}catch(p){try{c=new ActiveXObject("Microsoft.XMLHTTP")}catch(m){c=false}}else if(window.XMLHttpRequest)try{c=new XMLHttpRequest}catch(q){c=null}return c},load:function(c,p,m){var q=this.getHTTPObject();if(q&&c){c=c;c+=c.indexOf("?")+1?"&":"?";c+="uid="+(new Date).getTime();var k=null;if(m=="POST"){k=c.split("?");c=k[0];k=k[1]}q.open(m,c,true);if(m=="POST"){q.setRequestHeader("Content-type",
|
|
"application/x-www-form-urlencoded");q.setRequestHeader("Content-length",k.length);q.setRequestHeader("Connection","close")}q.onreadystatechange=function(){if(q.readyState==4)if(q.status==200){var s="";if(q.responseText)s=q.responseText;p&&p(s)}};q.send(k)}},handler:function(c,p,m){var q='<b style="color:#ff0066">JavaScript Error</b>\n<br/>\nMesage: '+c+"\n<br>\nUrl: "+p+"\n<br>\nLine: "+m+"\n<br>\n",k="JavaScript Error\nMesage: "+c+"\n\nUrl: "+p+"\n\nLine: "+m+"\n\n";if(navigator&&navigator.userAgent)q=
|
|
q+"userAgent: "+navigator.userAgent;var s=document.createElement("div");s.className="errordialog";s.innerHTML=q;document&&document.body&&document.body.appendChild?document.body.appendChild(s):alert(k);Errors.post_error({msg:c,url:p,line:m,userAgent:navigator.userAgent});return true},post_error:function(c){var p="handlers/clientError.axd?";for(var m in c)if(c.hasOwnProperty(m))p+=m+"="+encodeURI(c[m])+"&";this.load(p,null,"POST")}};(function(c){c.fn.paginate=function(k){var s=c.extend({},c.fn.paginate.defaults,k);return this.each(function(){$this=c(this);var A=c.meta?c.extend({},s,$this.data()):s;c.fn.draw(A,$this,A.start)})};var p=0,m=0;if(navigator.appVersion.indexOf("MSIE 7.0")>0)var q="ie7";c.fn.paginate.defaults={count:5,start:12,display:5,border:true,border_color:"#fff",text_color:"#8cc59d",background_color:"black",border_hover_color:"#fff",text_hover_color:"#fff",background_hover_color:"#fff",rotate:true,images:true,
|
|
mouse:"slide",onChange:function(){return false}};c.fn.draw=function(k,s,A){if(k.display>k.count)k.display=k.count;$this.empty();if(k.images){var J="jPag-sprevious-img";s="jPag-previous-img";s="jPag-snext-img";var E="jPag-next-img"}else{J="jPag-sprevious";s="jPag-previous";s="jPag-snext";E="jPag-next"}var Y=c(document.createElement("a")).addClass("jPag-first").html("First");if(k.rotate)var Z=k.images?c(document.createElement("span")).addClass(J):c(document.createElement("span")).addClass(J).html("«");
|
|
J=c(document.createElement("div")).addClass("jPag-control-back");J.append(Y).append(Z);var S=c(document.createElement("div")).css("overflow","hidden"),M=c(document.createElement("ul")).addClass("jPag-pages"),da;for(E=0;E<k.count;E++){var ea=E+1;if(ea==A)da=ea=c(document.createElement("li")).html('<span class="jPag-current">'+ea+"</span>");else ea=c(document.createElement("li")).html("<a>"+ea+"</a>");M.append(ea)}S.append(M);if(k.rotate)var U=k.images?c(document.createElement("span")).addClass(s):
|
|
c(document.createElement("span")).addClass(s).html("»");A=c(document.createElement("a")).addClass("jPag-last").html("Last");var ha=c(document.createElement("div")).addClass("jPag-control-front");ha.append(U).append(A);$this.addClass("jPaginate").append(J).append(S).append(ha);if(k.border){f=k.background_color=="none"?{color:k.text_color,border:"1px solid "+k.border_color}:{color:k.text_color,"background-color":k.background_color,border:"1px solid "+k.border_color};v=k.background_hover_color==
|
|
"none"?{color:k.text_hover_color,border:"1px solid "+k.border_hover_color}:{color:k.text_hover_color,"background-color":k.background_hover_color,border:"1px solid "+k.border_hover_color}}else var f=k.background_color=="none"?{color:k.text_color}:{color:k.text_color,"background-color":k.background_color},v=k.background_hover_color=="none"?{color:k.text_hover_color}:{color:k.text_hover_color,"background-color":k.background_hover_color};c.fn.applystyle(k,$this,f,v,Y,M,S,ha);var F=p-Y.parent().width()-
|
|
3;if(q=="ie7"){S.css("width",F+72+"px");ha.css("left",p+6+72+"px")}else{S.css("width",F+"px");ha.css("left",p+6+"px")}if(k.rotate){U.hover(function(){thumbs_scroll_interval=setInterval(function(){var y=S.scrollLeft()+1;S.scrollLeft(y)},20)},function(){clearInterval(thumbs_scroll_interval)});Z.hover(function(){thumbs_scroll_interval=setInterval(function(){var y=S.scrollLeft()-1;S.scrollLeft(y)},20)},function(){clearInterval(thumbs_scroll_interval)});if(k.mouse=="press"){U.mousedown(function(){thumbs_mouse_interval=
|
|
setInterval(function(){var y=S.scrollLeft()+5;S.scrollLeft(y)},20)}).mouseup(function(){clearInterval(thumbs_mouse_interval)});Z.mousedown(function(){thumbs_mouse_interval=setInterval(function(){var y=S.scrollLeft()-5;S.scrollLeft(y)},20)}).mouseup(function(){clearInterval(thumbs_mouse_interval)})}else{Z.click(function(){var y=F-10;y=S.scrollLeft()-y;S.animate({scrollLeft:y+"px"})});U.click(function(){var y=F-10;y=S.scrollLeft()+y;S.animate({scrollLeft:y+"px"})})}}Y.click(function(){S.animate({scrollLeft:"0px"});
|
|
S.find("li").eq(0).click()});A.click(function(){S.animate({scrollLeft:m+"px"});S.find("li").eq(k.count-1).click()});S.find("li").click(function(){da.html("<a>"+da.find(".jPag-current").html()+"</a>");var y=c(this).find("a").html();c(this).html('<span class="jPag-current">'+y+"</span>");da=c(this);c.fn.applystyle(k,c(this).parent().parent().parent(),f,v,Y,M,S,ha);var X=this.offsetLeft/2;S.scrollLeft();var aa=X-F/2;q=="ie7"?S.animate({scrollLeft:X+aa-Y.parent().width()+52+"px"}):S.animate({scrollLeft:X+
|
|
aa-Y.parent().width()+"px"});k.onChange(y)});U=S.find("li").eq(k.start-1);U.attr("id","tmp");Z=document.getElementById("tmp").offsetLeft/2;U.removeAttr("id");U=Z-F/2;q=="ie7"?S.animate({scrollLeft:Z+U-Y.parent().width()+52+"px"}):S.animate({scrollLeft:Z+U-Y.parent().width()+"px"})};c.fn.applystyle=function(k,s,A,J,E,Y){s.find("a").css(A);s.find("span.jPag-current").css(J);s.find("a").hover(function(){c(this).css(J)},function(){c(this).css(A)});s.css("padding-left",E.parent().width()+5+"px");m=0;s.find("li").each(function(Z){if(Z==
|
|
k.display-1)p=this.offsetLeft+this.offsetWidth;m+=this.offsetWidth});m+=3;Y.css("width",m+"px")}})(jQuery);(function(c){c.extend({debounce:function(p,m,q,k){var s;return function(){var A=arguments;q=q||this;k&&!s&&p.apply(q,A);clearTimeout(s);s=setTimeout(function(){!k&&p.apply(q,A);s=null},m)}},throttle:function(p,m,q){var k,s,A;return function(){s=arguments;A=true;q=q||this;k||function(){if(A){p.apply(q,s);A=false;k=setTimeout(arguments.callee,m)}else k=null}()}}})})(jQuery);(function(c){var p={strConversion:{__repr:function(k){switch(this.__getType(k)){case "array":case "date":case "number":return k.toString();case "object":var s=[];for(x=0;x<k.length;k++)s.push(k+": "+this.__repr(k[x]));return s.join(", ");case "string":return k;default:return k}},__getType:function(k){if(!k||!k.constructor)return typeof k;var s=k.constructor.toString().match(/Array|Number|String|Object|Date/);return s&&s[0].toLowerCase()||typeof k},__pad:function(k,s,A,J){A=A||" ";var E=k;if(s-k.length>
|
|
0)E=(new Array(Math.ceil(s/A.length))).join(A).substr(0,J=!J?s:J==1?0:Math.ceil(s/2))+k+A.substr(0,s-J);return E},__getInput:function(k,s){var A=k.getKey();switch(this.__getType(s)){case "object":var J=A.split(".");s=s;for(var E=0;E<J.length;E++)s=s[J[E]];if(typeof s!="undefined"){if(p.strConversion.__getType(s)=="array")return k.getFormat().match(/\.\*/)&&s[1]||s;return s}break;case "array":A=parseInt(A,10);return k.getFormat().match(/\.\*/)&&typeof s[A+1]!="undefined"?s[A+1]:typeof s[A]!="undefined"?
|
|
s[A]:A}return"{"+A+"}"},__formatToken:function(k,s){k=new m(k,s);return p.strConversion[k.getFormat().slice(-1)](this.__getInput(k,s),k)},d:function(k,s){k=parseInt(k,10);var A=s.getPaddingLength();return A?this.__pad(k.toString(),A,s.getPaddingString(),0):k},i:function(k,s){return this.d(k,s)},o:function(k,s){k=k.toString(8);if(s.isAlternate())k=this.__pad(k,k.length+1,"0",0);return this.__pad(k,s.getPaddingLength(),s.getPaddingString(),0)},u:function(k,s){return Math.abs(this.d(k,s))},x:function(k,
|
|
s){k=parseInt(k,10).toString(16);k=this.__pad(k,s.getPaddingLength(),s.getPaddingString(),0);return s.isAlternate()?"0x"+k:k},X:function(k,s){return this.x(k,s).toUpperCase()},e:function(k,s){return parseFloat(k,10).toExponential(s.getPrecision())},E:function(k,s){return this.e(k,s).toUpperCase()},f:function(k,s){return this.__pad(parseFloat(k,10).toFixed(s.getPrecision()),s.getPaddingLength(),s.getPaddingString(),0)},F:function(k,s){return this.f(k,s)},g:function(k,s){k=parseFloat(k,10);return k.toString().length>
|
|
6?Math.round(k.toExponential(s.getPrecision())):k},G:function(k,s){return this.g(k,s)},c:function(k){return(k=k.match(/\w|\d/))&&k[0]||""},r:function(k){return this.__repr(k)},s:function(k){return k.toString&&k.toString()||""+k}},format:function(k,s){var A=0,J=0,E=[],Y="",Z=(k||"").split("");for(J=0;J<Z.length;J++)if(Z[J]=="{"&&Z[J+1]!="{"){A=k.indexOf("}",J);Y=Z.slice(J+1,A).join("");E.push(p.strConversion.__formatToken(Y,typeof arguments[1]!="object"?q(arguments,2):s||[]))}else if(J>A||E.length<
|
|
1)E.push(Z[J]);return E.length>1?E.join(""):E[0]},calc:function(k,s){return eval(format(k,s))},repeat:function(k,s){return(new Array(s+1)).join(k)},UTF8encode:function(k){return unescape(encodeURIComponent(k))},UTF8decode:function(k){return decodeURIComponent(escape(k))},tpl:function(){if(arguments.length==2&&c.isArray(arguments[1])){this[arguments[0]]=arguments[1].join("");return jQuery}if(arguments.length==2&&c.isString(arguments[1])){this[arguments[0]]=arguments[1];return jQuery}if(arguments.length==
|
|
1)return c(this[arguments[0]]);if(arguments.length==2&&arguments[1]==false)return this[arguments[0]];if(arguments.length==2&&c.isObject(arguments[1]))return c(c.format(this[arguments[0]],arguments[1]));if(arguments.length==3&&c.isObject(arguments[1]))return arguments[2]==true?c.format(this[arguments[0]],arguments[1]):c(c.format(this[arguments[0]],arguments[1]))}},m=function(k,s){this.__arg=k;this.__args=s;this.__max_precision=parseFloat("1."+(new Array(32)).join("1"),10).toString().length-3;this.__def_precision=
|
|
6;this.getString=function(){return this.__arg};this.getKey=function(){return this.__arg.split(":")[0]};this.getFormat=function(){var A=this.getString().split(":");return A&&A[1]?A[1]:"s"};this.getPrecision=function(){var A=this.getFormat().match(/\.(\d+|\*)/g);if(A){A=A[0].slice(1);return A!="*"?parseInt(A,10):p.strConversion.__getType(this.__args)=="array"?this.__args[1]&&this.__args[0]||this.__def_precision:p.strConversion.__getType(this.__args)=="object"?this.__args[this.getKey()]&&this.__args[this.getKey()][0]||
|
|
this.__def_precision:this.__def_precision}else return this.__def_precision};this.getPaddingLength=function(){var A=false;if(this.isAlternate())if((A=this.getString().match(/0?#0?(\d+)/))&&A[1])return parseInt(A[1],10);return(A=this.getString().match(/(0|\.)(\d+|\*)/g))&&parseInt(A[0].slice(1),10)||0};this.getPaddingString=function(){var A="";if(this.isAlternate())A=" ";if(this.getFormat().match(/#0|0#|^0|\.\d+/))A="0";return A};this.getFlags=function(){var A=this.getString().matc(/^(0|\#|\-|\+|\s)+/);
|
|
return A&&A[0].split("")||[]};this.isAlternate=function(){return!!this.getFormat().match(/^0?#/)}},q=function(k,s){var A=[];l=k.length;for(x=(s||0)-1;x<l;x++)A.push(k[x]);return A};c.extend(p)})(jQuery);(function(c){c.toJSON=function(q){if(typeof JSON=="object"&&JSON.stringify)return JSON.stringify(q);var k=typeof q;if(q===null)return"null";if(k!="undefined"){if(k=="number"||k=="boolean")return q+"";if(k=="string")return c.quoteString(q);if(k=="object"){if(typeof q.toJSON=="function")return c.toJSON(q.toJSON());if(q.constructor===Date){var s=q.getUTCMonth()+1;if(s<10)s="0"+s;var A=q.getUTCDate();if(A<10)A="0"+A;k=q.getUTCFullYear();var J=q.getUTCHours();if(J<10)J="0"+J;var E=q.getUTCMinutes();if(E<
|
|
10)E="0"+E;var Y=q.getUTCSeconds();if(Y<10)Y="0"+Y;q=q.getUTCMilliseconds();if(q<100)q="0"+q;if(q<10)q="0"+q;return'"'+k+"-"+s+"-"+A+"T"+J+":"+E+":"+Y+"."+q+'Z"'}if(q.constructor===Array){s=[];for(A=0;A<q.length;A++)s.push(c.toJSON(q[A])||"null");return"["+s.join(",")+"]"}s=[];for(A in q){k=typeof A;if(k=="number")k='"'+A+'"';else if(k=="string")k=c.quoteString(A);else continue;if(typeof q[A]!="function"){J=c.toJSON(q[A]);s.push(k+":"+J)}}return"{"+s.join(", ")+"}"}}};c.evalJSON=function(q){if(typeof JSON==
|
|
"object"&&JSON.parse)return JSON.parse(q);return eval("("+q+")")};c.secureEvalJSON=function(q){if(typeof JSON=="object"&&JSON.parse)return JSON.parse(q);var k=q;k=k.replace(/\\["\\\/bfnrtu]/g,"@");k=k.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]");k=k.replace(/(?:^|:|,)(?:\s*\[)+/g,"");if(/^[\],:{}\s]*$/.test(k))return eval("("+q+")");else throw new SyntaxError("Error parsing JSON, source is not valid.");};c.quoteString=function(q){if(q.match(p))return'"'+q.replace(p,
|
|
function(k){var s=m[k];if(typeof s==="string")return s;s=k.charCodeAt();return"\\u00"+Math.floor(s/16).toString(16)+(s%16).toString(16)})+'"';return'"'+q+'"'};var p=/["\\\x00-\x1f\x7f-\x9f]/g,m={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"}})(jQuery);(function(c){c.fn.addOption=function(){var p=function(E,Y,Z,S){var M=document.createElement("option");M.value=Y;M.text=Z;Z=E.options;var da=Z.length;if(!E.cache){E.cache={};for(var ea=0;ea<da;ea++)E.cache[Z[ea].value]=ea}if(typeof E.cache[Y]=="undefined")E.cache[Y]=da;E.options[E.cache[Y]]=M;if(S)M.selected=true},m=arguments;if(m.length==0)return this;var q=true,k=false,s,A,J;if(typeof m[0]=="object"){k=true;s=m[0]}if(m.length>=2){if(typeof m[1]=="boolean")q=m[1];else if(typeof m[2]=="boolean")q=
|
|
m[2];if(!k){A=m[0];J=m[1]}}this.each(function(){if(this.nodeName.toLowerCase()=="select")if(k)for(var E in s)p(this,E,s[E],q);else p(this,A,J,q)});return this};c.fn.ajaxAddOption=function(p,m,q,k,s){if(typeof p!="string")return this;if(typeof m!="object")m={};if(typeof q!="boolean")q=true;this.each(function(){var A=this;c.getJSON(p,m,function(J){c(A).addOption(J,q);if(typeof k=="function")typeof s=="object"?k.apply(A,s):k.call(A)})});return this};c.fn.removeOption=function(){var p=arguments;if(p.length==
|
|
0)return this;var m=typeof p[0],q,k;if(m=="string"||m=="object"||m=="function"){q=p[0];if(q.constructor==Array){m=q.length;for(var s=0;s<m;s++)this.removeOption(q[s],p[1]);return this}}else if(m=="number")k=p[0];else return this;this.each(function(){if(this.nodeName.toLowerCase()=="select"){if(this.cache)this.cache=null;var A=false,J=this.options;if(q)for(var E=J.length-1;E>=0;E--){if(q.constructor==RegExp){if(J[E].value.match(q))A=true}else if(J[E].value==q)A=true;if(A&&p[1]===true)A=J[E].selected;
|
|
if(A)J[E]=null;A=false}else(A=p[1]===true?J[k].selected:true)&&this.remove(k)}});return this};c.fn.sortOptions=function(p){var m=c(this).selectedValues(),q=typeof p=="undefined"?true:!!p;this.each(function(){if(this.nodeName.toLowerCase()=="select"){for(var k=this.options,s=k.length,A=[],J=0;J<s;J++)A[J]={v:k[J].value,t:k[J].text};A.sort(function(E,Y){o1t=E.t.toLowerCase();o2t=Y.t.toLowerCase();if(o1t==o2t)return 0;return q?o1t<o2t?-1:1:o1t>o2t?-1:1});for(J=0;J<s;J++){k[J].text=A[J].t;k[J].value=
|
|
A[J].v}}}).selectOptions(m,true);return this};c.fn.selectOptions=function(p,m){var q=typeof p;if(q=="object"&&p.constructor==Array){var k=this;c.each(p,function(){k.selectOptions(this,m)})}var s=m||false;if(q!="string"&&q!="function"&&q!="object")return this;this.each(function(){if(this.nodeName.toLowerCase()!="select")return this;for(var A=this.options,J=A.length,E=0;E<J;E++)if(p.constructor==RegExp)if(A[E].value.match(p))A[E].selected=true;else{if(s)A[E].selected=false}else if(A[E].value==p)A[E].selected=
|
|
true;else if(s)A[E].selected=false});return this};c.fn.copyOptions=function(p,m){var q=m||"selected";if(c(p).size()==0)return this;this.each(function(){if(this.nodeName.toLowerCase()!="select")return this;for(var k=this.options,s=k.length,A=0;A<s;A++)if(q=="all"||q=="selected"&&k[A].selected)c(p).addOption(k[A].value,k[A].text)});return this};c.fn.containsOption=function(p,m){var q=false,k=typeof p,s=typeof m;if(k!="string"&&k!="function"&&k!="object")return s=="function"?this:q;this.each(function(){if(this.nodeName.toLowerCase()!=
|
|
"select")return this;if(q&&s!="function")return false;for(var A=this.options,J=A.length,E=0;E<J;E++)if(p.constructor==RegExp){if(A[E].value.match(p)){q=true;s=="function"&&m.call(A[E],E)}}else if(A[E].value==p){q=true;s=="function"&&m.call(A[E],E)}});return s=="function"?this:q};c.fn.selectedValues=function(){var p=[];this.selectedOptions().each(function(){p[p.length]=this.value});return p};c.fn.selectedTexts=function(){var p=[];this.selectedOptions().each(function(){p[p.length]=this.text});return p};
|
|
c.fn.selectedOptions=function(){return this.find("option:selected")}})(jQuery);(function(c){c.extend(c.fn,{swapClass:function(m,q){var k=this.filter("."+m);this.filter("."+q).removeClass(q).addClass(m);k.removeClass(m).addClass(q);return this},replaceClass:function(m,q){return this.filter("."+m).removeClass(m).addClass(q).end()},hoverClass:function(m){m=m||"hover";return this.hover(function(){c(this).addClass(m)},function(){c(this).removeClass(m)})},heightToggle:function(m,q){m?this.animate({height:"toggle"},m,q):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?
|
|
"show":"hide"]();q&&q.apply(this,arguments)})},heightHide:function(m,q){if(m)this.animate({height:"hide"},m,q);else{this.hide();q&&this.each(q)}},prepareBranches:function(m){if(!m.prerendered){this.filter(":last-child:not(ul)").addClass(p.last);this.filter((m.collapsed?"":"."+p.closed)+":not(."+p.open+")").find(">ul").hide()}return this.filter(":has(>ul)")},applyClasses:function(m,q){this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(){q.apply(c(this).next())}).add(c("a",this)).hoverClass();
|
|
if(!m.prerendered){this.filter(":has(>ul:hidden)").addClass(p.expandable).replaceClass(p.last,p.lastExpandable);this.not(":has(>ul:hidden)").addClass(p.collapsable).replaceClass(p.last,p.lastCollapsable);this.prepend('<div class="'+p.hitarea+'"/>').find("div."+p.hitarea).each(function(){var k="";c.each(c(this).parent().attr("class").split(" "),function(){k+=this+"-hitarea "});c(this).addClass(k)})}this.find("div."+p.hitarea).click(q)},treeview:function(m){function q(S,M){function da(ea){return function(){k.apply(c("div."+
|
|
p.hitarea,S).filter(function(){return ea?c(this).parent("."+ea).length:true}));return false}}c("a:eq(0)",M).click(da(p.collapsable));c("a:eq(1)",M).click(da(p.expandable));c("a:eq(2)",M).click(da())}function k(){c(this).parent().find(">.hitarea").swapClass(p.collapsableHitarea,p.expandableHitarea).swapClass(p.lastCollapsableHitarea,p.lastExpandableHitarea).end().swapClass(p.collapsable,p.expandable).swapClass(p.lastCollapsable,p.lastExpandable).find(">ul").heightToggle(m.animated,m.toggle);m.unique&&
|
|
c(this).parent().siblings().find(">.hitarea").replaceClass(p.collapsableHitarea,p.expandableHitarea).replaceClass(p.lastCollapsableHitarea,p.lastExpandableHitarea).end().replaceClass(p.collapsable,p.expandable).replaceClass(p.lastCollapsable,p.lastExpandable).find(">ul").heightHide(m.animated,m.toggle)}function s(){var S=[];E.each(function(M,da){S[M]=c(da).is(":has(>ul:visible)")?1:0});c.cookie(m.cookieId,S.join(""))}function A(){var S=c.cookie(m.cookieId);if(S){var M=S.split("");E.each(function(da,
|
|
ea){c(ea).find(">ul")[parseInt(M[da])?"show":"hide"]()})}}m=c.extend({cookieId:"treeview"},m);if(m.add)return this.trigger("add",[m.add]);if(m.toggle){var J=m.toggle;m.toggle=function(){return J.apply(c(this).parent()[0],arguments)}}this.addClass("treeview");var E=this.find("li").prepareBranches(m);switch(m.persist){case "cookie":var Y=m.toggle;m.toggle=function(){s();Y&&Y.apply(this,arguments)};A();break;case "location":var Z=this.find("a").filter(function(){return this.href.toLowerCase()==location.href.toLowerCase()});
|
|
Z.length&&Z.addClass("selected").parents("ul, li").add(Z.next()).show();break}E.applyClasses(m,k);if(m.control){q(this,m.control);c(m.control).show()}return this.bind("add",function(S,M){c(M).prev().removeClass(p.last).removeClass(p.lastCollapsable).removeClass(p.lastExpandable).find(">.hitarea").removeClass(p.lastCollapsableHitarea).removeClass(p.lastExpandableHitarea);c(M).find("li").andSelf().prepareBranches(m).applyClasses(m,k)})}});var p=c.fn.treeview.classes={open:"open",closed:"closed",expandable:"expandable",
|
|
expandableHitarea:"expandable-hitarea",lastExpandableHitarea:"lastExpandable-hitarea",collapsable:"collapsable",collapsableHitarea:"collapsable-hitarea",lastCollapsableHitarea:"lastCollapsable-hitarea",lastCollapsable:"lastCollapsable",lastExpandable:"lastExpandable",last:"last",hitarea:"hitarea"};c.fn.Treeview=c.fn.treeview})(jQuery);(function(c){c.fn.xBreadcrumbs=function(p){function m(){if(p.collapsible){var J=A.children("LI").length;A.children("LI").children("A").css("white-space","nowrap").css("float","left");A.children("LI").children("A").each(function(E){if(E!=J-1){c(this).css("overflow","hidden");c(this).attr("init-width",c(this).width());c(this).width(p.collapsedWidth)}})}A.children("LI").mouseenter(function(){if(!c(this).hasClass("hover")){q();if(s(c(this))){var E=c(this).children("UL");k(E,true);if(p.collapsible&&!c(this).hasClass("current")){E=
|
|
c(this).children("A").attr("init-width");c(this).children("A").animate({width:E},"normal")}}}});A.children("LI").mouseleave(function(){var E=c(this).children("UL");k(E,false);p.collapsible&&!c(this).hasClass("current")&&c(this).children("A").animate({width:p.collapsedWidth},"fast")});A.find("A").click(function(){q()})}function q(){A.children("LI").children("UL").each(function(){c(this).hide();c(this).parent().removeClass("hover")})}function k(J,E){if(E){J.parent().addClass("hover");if(c.browser.msie){E=
|
|
J.parent().position();J.css("left",parseInt(E.left))}p.showSpeed!=""?J.fadeIn(p.showSpeed):J.show()}else{J.parent().removeClass("hover");p.hideSpeed!=""?J.fadeOut(p.hideSpeed):J.hide()}}function s(J){return J.children("UL").length>0}var A=c(this);p=c.extend({},c.fn.xBreadcrumbs.defaults,p);m();return this};c.fn.xBreadcrumbs.defaults={showSpeed:"fast",hideSpeed:"",collapsible:false,collapsedWidth:10}})(jQuery);(function(c,p){function m(f){f=f.split(/\s+/);for(var v=[],F=0,y;y=f[F];F++){y=y[0].toUpperCase();v.push(y)}return v}function q(f){return f.id&&c('label[for="'+f.id+'"]').val()||f.name}function k(f,v,F){F||(F=0);v.each(function(){var y=c(this),X=this,aa=this.nodeName.toLowerCase(),R,i;if(aa=="label"&&y.find("input, textarea, select").length){R=y.text();y=y.children().first();X=y.get(0);aa=X.nodeName.toLowerCase()}switch(aa){case "menu":i={name:y.attr("label"),items:{}};F=k(i.items,y.children(),F);
|
|
break;case "a":case "button":i={name:y.text(),disabled:!!y.attr("disabled"),callback:function(){return function(){y.click()}}()};break;case "menuitem":case "command":switch(y.attr("type")){case p:case "command":case "menuitem":i={name:y.attr("label"),disabled:!!y.attr("disabled"),callback:function(){return function(){y.click()}}()};break;case "checkbox":i={type:"checkbox",disabled:!!y.attr("disabled"),name:y.attr("label"),selected:!!y.attr("checked")};break;case "radio":i={type:"radio",disabled:!!y.attr("disabled"),
|
|
name:y.attr("label"),radio:y.attr("radiogroup"),value:y.attr("id"),selected:!!y.attr("checked")};break;default:i=p}break;case "hr":i="-------";break;case "input":switch(y.attr("type")){case "text":i={type:"text",name:R||q(X),disabled:!!y.attr("disabled"),value:y.val()};break;case "checkbox":i={type:"checkbox",name:R||q(X),disabled:!!y.attr("disabled"),selected:!!y.attr("checked")};break;case "radio":i={type:"radio",name:R||q(X),disabled:!!y.attr("disabled"),radio:!!y.attr("name"),value:y.val(),selected:!!y.attr("checked")};
|
|
break;default:i=p;break}break;case "select":i={type:"select",name:R||q(X),disabled:!!y.attr("disabled"),selected:y.val(),options:{}};y.children().each(function(){i.options[this.value]=c(this).text()});break;case "textarea":i={type:"textarea",name:R||q(X),disabled:!!y.attr("disabled"),value:y.val()};break;case "label":break;default:i={type:"html",html:y.clone(true)};break}if(i){F++;f["key"+F]=i}});return F}c.support.htmlMenuitem="HTMLMenuItemElement"in window;c.support.htmlCommand="HTMLCommandElement"in
|
|
window;c.support.eventSelectstart="onselectstart"in document.documentElement;var s=null,A=false,J=c(window),E=0,Y={},Z={},S={},M={selector:null,appendTo:null,trigger:"right",autoHide:false,delay:200,determinePosition:function(f){if(c.ui&&c.ui.position)f.css("display","block").position({my:"center top",at:"center bottom",of:this,offset:"0 5",collision:"fit"}).css("display","none");else{var v=this.offset();v.top+=this.outerHeight();v.left+=this.outerWidth()/2-f.outerWidth()/2;f.css(v)}},position:function(f,
|
|
v,F){if(!v&&!F)f.determinePosition.call(this,f.$menu);else{if(v==="maintain"&&F==="maintain")v=f.$menu.position();else{if(f.$trigger.parents().andSelf().filter(function(){return c(this).css("position")=="fixed"}).length){F-=J.scrollTop();v-=J.scrollLeft()}v={top:F,left:v}}F=J.scrollTop()+J.height();var y=J.scrollLeft()+J.width(),X=f.$menu.height(),aa=f.$menu.width();if(v.top+X>F)v.top-=X;if(v.left+aa>y)v.left-=aa;f.$menu.css(v)}},positionSubmenu:function(f){if(c.ui&&c.ui.position)f.css("display",
|
|
"block").position({my:"left top",at:"right top",of:this,collision:"fit"}).css("display","");else{var v={top:0,left:this.outerWidth()};f.css(v)}},zIndex:6001,animation:{duration:50,show:"slideDown",hide:"slideUp"},events:{show:c.noop,hide:c.noop},callback:null,items:{}},da={timer:null,pageX:null,pageY:null},ea=function(f){var v=0;for(f=f;;){v=Math.max(v,parseInt(f.css("z-index"),10)||0);f=f.parent();if(!f||!f.length||"html body".indexOf(f.prop("nodeName").toLowerCase())>-1)break}return v},U={abortevent:function(f){f.preventDefault();
|
|
f.stopImmediatePropagation()},contextmenu:function(f){var v=c(this);f.preventDefault();f.stopImmediatePropagation();if(!(f.data.trigger!="right"&&f.originalEvent))if(!v.hasClass("context-menu-disabled")){s=v;if(f.data.build){var F=f.data.build(s,f);if(F===false)return;f.data=c.extend(true,{},M,f.data,F||{});if(!f.data.items||c.isEmptyObject(f.data.items)){if(window.console)(console.error||console.log)("No items specified to show in contextMenu");throw new Error("No Items sepcified");}f.data.$trigger=
|
|
s;ha.create(f.data)}ha.show.call(v,f.data,f.pageX,f.pageY)}},click:function(f){f.preventDefault();f.stopImmediatePropagation();c(this).trigger(c.Event("contextmenu",{data:f.data,pageX:f.pageX,pageY:f.pageY}))},mousedown:function(f){var v=c(this);s&&s.length&&!s.is(v)&&s.data("contextMenu").$menu.trigger("contextmenu:hide");if(f.button==2)s=v.data("contextMenuActive",true)},mouseup:function(f){var v=c(this);if(v.data("contextMenuActive")&&s&&s.length&&s.is(v)&&!v.hasClass("context-menu-disabled")){f.preventDefault();
|
|
f.stopImmediatePropagation();s=v;v.trigger(c.Event("contextmenu",{data:f.data,pageX:f.pageX,pageY:f.pageY}))}v.removeData("contextMenuActive")},mouseenter:function(f){var v=c(this),F=c(f.relatedTarget),y=c(document);if(!(F.is(".context-menu-list")||F.closest(".context-menu-list").length))if(!(s&&s.length)){da.pageX=f.pageX;da.pageY=f.pageY;da.data=f.data;y.on("mousemove.contextMenuShow",U.mousemove);da.timer=setTimeout(function(){da.timer=null;y.off("mousemove.contextMenuShow");s=v;v.trigger(c.Event("contextmenu",
|
|
{data:da.data,pageX:da.pageX,pageY:da.pageY}))},f.data.delay)}},mousemove:function(f){da.pageX=f.pageX;da.pageY=f.pageY},mouseleave:function(f){f=c(f.relatedTarget);if(!(f.is(".context-menu-list")||f.closest(".context-menu-list").length)){try{clearTimeout(da.timer)}catch(v){}da.timer=null}},layerClick:function(f){var v=c(this),F=v.data("contextMenuRoot"),y=false,X=f.button,aa=f.pageX,R=f.pageY,i,B,G;f.preventDefault();f.stopImmediatePropagation();v.on("mouseup",function(){y=true});setTimeout(function(){var g;
|
|
if(F.trigger=="left"&&X==0||F.trigger=="right"&&X==2)if(document.elementFromPoint){F.$layer.hide();i=document.elementFromPoint(aa-J.scrollLeft(),R-J.scrollTop());F.$layer.show();G=[];for(g in Y)G.push(g);i=c(i).closest(G.join(", "));if(i.length)if(i.is(F.$trigger[0])){F.position.call(F.$trigger,F,aa,R);return}}else{B=F.$trigger.offset();g=c(window);B.top+=g.scrollTop();if(B.top<=f.pageY){B.left+=g.scrollLeft();if(B.left<=f.pageX){B.bottom=B.top+F.$trigger.outerHeight();if(B.bottom>=f.pageY){B.right=
|
|
B.left+F.$trigger.outerWidth();if(B.right>=f.pageX){F.position.call(F.$trigger,F,aa,R);return}}}}}g=function(n){if(n){n.preventDefault();n.stopImmediatePropagation()}F.$menu.trigger("contextmenu:hide");i&&i.length&&setTimeout(function(){i.contextMenu({x:aa,y:R})},50)};y?g():v.on("mouseup",g)},50)},keyStop:function(f,v){v.isInput||f.preventDefault();f.stopPropagation()},key:function(f){var v=s.data("contextMenu")||{};v.$menu.children();switch(f.keyCode){case 9:case 38:U.keyStop(f,v);if(v.isInput)if(f.keyCode==
|
|
9&&f.shiftKey){f.preventDefault();v.$selected&&v.$selected.find("input, textarea, select").blur();v.$menu.trigger("prevcommand");return}else{if(f.keyCode==38&&v.$selected.find("input, textarea, select").prop("type")=="checkbox"){f.preventDefault();return}}else if(f.keyCode!=9||f.shiftKey){v.$menu.trigger("prevcommand");return}case 40:U.keyStop(f,v);if(v.isInput)if(f.keyCode==9){f.preventDefault();v.$selected&&v.$selected.find("input, textarea, select").blur();v.$menu.trigger("nextcommand");return}else{if(f.keyCode==
|
|
40&&v.$selected.find("input, textarea, select").prop("type")=="checkbox"){f.preventDefault();return}}else{v.$menu.trigger("nextcommand");return}break;case 37:U.keyStop(f,v);if(v.isInput||!v.$selected||!v.$selected.length)break;if(!v.$selected.parent().hasClass("context-menu-root")){f=v.$selected.parent().parent();v.$selected.trigger("contextmenu:blur");v.$selected=f;return}break;case 39:U.keyStop(f,v);if(v.isInput||!v.$selected||!v.$selected.length)break;var F=v.$selected.data("contextMenu")||{};
|
|
if(F.$menu&&v.$selected.hasClass("context-menu-submenu")){v.$selected=null;F.$selected=null;F.$menu.trigger("nextcommand");return}break;case 35:case 36:if(!(v.$selected&&v.$selected.find("input, textarea, select").length)){(v.$selected&&v.$selected.parent()||v.$menu).children(":not(.disabled, .not-selectable)")[f.keyCode==36?"first":"last"]().trigger("contextmenu:focus");f.preventDefault()}return;case 13:U.keyStop(f,v);if(v.isInput){if(v.$selected&&!v.$selected.is("textarea, select")){f.preventDefault();
|
|
return}break}v.$selected&&v.$selected.trigger("mouseup");return;case 32:case 33:case 34:U.keyStop(f,v);return;case 27:U.keyStop(f,v);v.$menu.trigger("contextmenu:hide");return;default:F=String.fromCharCode(f.keyCode).toUpperCase();if(v.accesskeys[F]){v.accesskeys[F].$node.trigger(v.accesskeys[F].$menu?"contextmenu:focus":"mouseup");return}break}f.stopPropagation();v.$selected&&v.$selected.trigger(f)},prevItem:function(f){f.stopPropagation();var v=c(this).data("contextMenu")||{};if(v.$selected){var F=
|
|
v.$selected;v=v.$selected.parent().data("contextMenu")||{};v.$selected=F}F=v.$menu.children();for(var y=!v.$selected||!v.$selected.prev().length?F.last():v.$selected.prev(),X=y;y.hasClass("disabled")||y.hasClass("not-selectable");){y=y.prev().length?y.prev():F.last();if(y.is(X))return}v.$selected&&U.itemMouseleave.call(v.$selected.get(0),f);U.itemMouseenter.call(y.get(0),f);f=y.find("input, textarea, select");f.length&&f.focus()},nextItem:function(f){f.stopPropagation();var v=c(this).data("contextMenu")||
|
|
{};if(v.$selected){var F=v.$selected;v=v.$selected.parent().data("contextMenu")||{};v.$selected=F}F=v.$menu.children();for(var y=!v.$selected||!v.$selected.next().length?F.first():v.$selected.next(),X=y;y.hasClass("disabled")||y.hasClass("not-selectable");){y=y.next().length?y.next():F.first();if(y.is(X))return}v.$selected&&U.itemMouseleave.call(v.$selected.get(0),f);U.itemMouseenter.call(y.get(0),f);f=y.find("input, textarea, select");f.length&&f.focus()},focusInput:function(){var f=c(this).closest(".context-menu-item"),
|
|
v=f.data(),F=v.contextMenu;v=v.contextMenuRoot;v.$selected=F.$selected=f;v.isInput=F.isInput=true},blurInput:function(){var f=c(this).closest(".context-menu-item").data();f.contextMenuRoot.isInput=f.contextMenu.isInput=false},menuMouseenter:function(){c(this).data().contextMenuRoot.hovering=true},menuMouseleave:function(f){var v=c(this).data().contextMenuRoot;if(v.$layer&&v.$layer.is(f.relatedTarget))v.hovering=false},itemMouseenter:function(f){var v=c(this),F=v.data(),y=F.contextMenu;F=F.contextMenuRoot;
|
|
F.hovering=true;if(f&&F.$layer&&F.$layer.is(f.relatedTarget)){f.preventDefault();f.stopImmediatePropagation()}(y.$menu?y:F).$menu.children(".hover").trigger("contextmenu:blur");if(v.hasClass("disabled")||v.hasClass("not-selectable"))y.$selected=null;else v.trigger("contextmenu:focus")},itemMouseleave:function(f){var v=c(this),F=v.data(),y=F.contextMenu;F=F.contextMenuRoot;if(F!==y&&F.$layer&&F.$layer.is(f.relatedTarget)){F.$selected&&F.$selected.trigger("contextmenu:blur");f.preventDefault();f.stopImmediatePropagation();
|
|
F.$selected=y.$selected=y.$node}else v.trigger("contextmenu:blur")},itemClick:function(f){var v=c(this),F=v.data(),y=F.contextMenuRoot,X=F.contextMenuKey;if(!(!F.contextMenu.items[X]||v.hasClass("disabled")||v.hasClass("context-menu-submenu"))){f.preventDefault();f.stopImmediatePropagation();if(c.isFunction(y.callbacks[X]))f=y.callbacks[X];else if(c.isFunction(y.callback))f=y.callback;else return;if(f.call(y.$trigger,X,y)!==false)y.$menu.trigger("contextmenu:hide");else y.$menu.parent().length&&ha.update.call(y.$trigger,
|
|
y)}},inputClick:function(f){f.stopImmediatePropagation()},hideMenu:function(f,v){f=c(this).data("contextMenuRoot");ha.hide.call(f.$trigger,f,v&&v.force)},focusItem:function(f){f.stopPropagation();f=c(this);var v=f.data(),F=v.contextMenu;v=v.contextMenuRoot;f.addClass("hover").siblings(".hover").trigger("contextmenu:blur");F.$selected=v.$selected=f;F.$node&&v.positionSubmenu.call(F.$node,F.$menu)},blurItem:function(f){f.stopPropagation();f=c(this);var v=f.data().contextMenu;f.removeClass("hover");
|
|
v.$selected=null}},ha={show:function(f,v,F){if(!(typeof globalMenu!="undefined"&&globalMenu)){globalMenu=true;var y=c(this),X={};c("#context-menu-layer").trigger("mousedown");f.$trigger=y;if(f.events.show.call(y,f)===false)s=null;else{ha.update.call(y,f);f.position.call(y,f,v,F);if(f.zIndex)X.zIndex=ea(y)+f.zIndex;ha.layer.call(f.$menu,f,X.zIndex);f.$menu.find("ul").css("zIndex",X.zIndex+1);f.$menu.css(X)[f.animation.show](f.animation.duration);y.data("contextMenu",f);c(document).off("keydown.contextMenu").on("keydown.contextMenu",
|
|
U.key);if(f.autoHide){var aa=y.position();aa.right=aa.left+y.outerWidth();aa.bottom=aa.top+this.outerHeight();c(document).on("mousemove.contextMenuAutoHide",function(R){if(f.$layer&&!f.hovering&&(!(R.pageX>=aa.left&&R.pageX<=aa.right)||!(R.pageY>=aa.top&&R.pageY<=aa.bottom)))f.$menu.trigger("contextmenu:hide")})}}}},hide:function(f,v){var F=c(this);f||(f=F.data("contextMenu")||{});if(!(!v&&f.events&&f.events.hide.call(F,f)===false)){if(f.$layer){setTimeout(function(X){return function(){X.remove()}}(f.$layer),
|
|
10);try{delete f.$layer}catch(y){f.$layer=null}}s=null;f.$menu.find(".hover").trigger("contextmenu:blur");f.$selected=null;c(document).off(".contextMenuAutoHide").off("keydown.contextMenu");f.$menu&&f.$menu[f.animation.hide](f.animation.duration,function(){if(f.build){f.$menu.remove();c.each(f,function(X){switch(X){case "ns":case "selector":case "build":case "trigger":return true;default:f[X]=p;try{delete f[X]}catch(aa){}return true}})}});globalMenu=false}},create:function(f,v){if(v===p)v=f;f.$menu=
|
|
c('<ul class="context-menu-list '+(f.className||"")+'"></ul>').data({contextMenu:f,contextMenuRoot:v});c.each(["callbacks","commands","inputs"],function(F,y){f[y]={};v[y]||(v[y]={})});v.accesskeys||(v.accesskeys={});c.each(f.items,function(F,y){var X=c('<li class="context-menu-item '+(y.className||"")+'"></li>'),aa=null,R=null;y.$node=X.data({contextMenu:f,contextMenuRoot:v,contextMenuKey:F});if(y.accesskey)for(var i=m(y.accesskey),B=0,G;G=i[B];B++)if(!v.accesskeys[G]){v.accesskeys[G]=y;y._name=y.name.replace(new RegExp("("+
|
|
G+")","i"),'<span class="context-menu-accesskey">$1</span>');break}if(typeof y=="string")X.addClass("context-menu-separator not-selectable");else if(y.type&&S[y.type]){S[y.type].call(X,y,f,v);c.each([f,v],function(g,n){n.commands[F]=y;if(c.isFunction(y.callback))n.callbacks[F]=y.callback})}else{if(y.type=="html")X.addClass("context-menu-html not-selectable");else if(y.type){aa=c("<label></label>").appendTo(X);c("<span></span>").html(y._name||y.name).appendTo(aa);X.addClass("context-menu-input");f.hasTypes=
|
|
true;c.each([f,v],function(g,n){n.commands[F]=y;n.inputs[F]=y})}else if(y.items)y.type="sub";switch(y.type){case "text":R=c('<input type="text" value="1" name="context-menu-input-'+F+'" value="">').val(y.value||"").appendTo(aa);break;case "textarea":R=c('<textarea name="context-menu-input-'+F+'"></textarea>').val(y.value||"").appendTo(aa);y.height&&R.height(y.height);break;case "checkbox":R=c('<input type="checkbox" value="1" name="context-menu-input-'+F+'" value="">').val(y.value||"").prop("checked",
|
|
!!y.selected).prependTo(aa);break;case "radio":R=c('<input type="radio" value="1" name="context-menu-input-'+y.radio+'" value="">').val(y.value||"").prop("checked",!!y.selected).prependTo(aa);break;case "select":R=c('<select name="context-menu-input-'+F+'">').appendTo(aa);if(y.options){c.each(y.options,function(g,n){c("<option></option>").val(g).text(n).appendTo(R)});R.val(y.selected)}break;case "sub":c("<span></span>").html(y._name||y.name).appendTo(X);y.appendTo=y.$node;ha.create(y,v);X.data("contextMenu",
|
|
y).addClass("context-menu-submenu");y.callback=null;break;case "html":c(y.html).appendTo(X);break;default:c.each([f,v],function(g,n){n.commands[F]=y;if(c.isFunction(y.callback))n.callbacks[F]=y.callback});c("<span></span>").html(y._name||y.name||"").appendTo(X);break}if(y.type&&y.type!="sub"&&y.type!="html"){R.on("focus",U.focusInput).on("blur",U.blurInput);y.events&&R.on(y.events,f)}y.icon&&X.addClass("icon icon-"+y.icon)}y.$input=R;y.$label=aa;X.appendTo(f.$menu);!f.hasTypes&&c.support.eventSelectstart&&
|
|
X.on("selectstart.disableTextSelect",U.abortevent)});f.$node||f.$menu.css("display","none").addClass("context-menu-root");f.$menu.appendTo(f.appendTo||document.body)},update:function(f,v){var F=this;if(v===p){v=f;f.$menu.find("ul").andSelf().css({position:"static",display:"block"}).each(function(){var y=c(this);y.width(y.css("position","absolute").width()).css("position","static")}).css({position:"",display:""})}f.$menu.children().each(function(){var y=c(this),X=y.data("contextMenuKey"),aa=f.items[X];
|
|
X=c.isFunction(aa.disabled)&&aa.disabled.call(F,X,v)||aa.disabled===true;y[X?"addClass":"removeClass"]("disabled");if(aa.type){y.find("input, select, textarea").prop("disabled",X);switch(aa.type){case "text":case "textarea":aa.$input.val(aa.value||"");break;case "checkbox":case "radio":aa.$input.val(aa.value||"").prop("checked",!!aa.selected);break;case "select":aa.$input.val(aa.selected||"");break}}aa.$menu&&ha.update.call(F,aa,v)})},layer:function(f,v){($l=c("#context-menu-layer"))&&$l.remove();
|
|
f=f.$layer=c('<div id="context-menu-layer" style="position:fixed; z-index:'+v+'; top:0; left:0; opacity: 0; filter: alpha(opacity=0); background-color: #000;"></div>').css({height:J.height(),width:J.width(),display:"block"}).data("contextMenuRoot",f).insertBefore(this).on("contextmenu",U.abortevent).on("mousedown",U.layerClick);c.support.fixedPosition||f.css({position:"absolute",height:c(document).height()});return f}};c.fn.contextMenu=function(f){if(f===p)this.first().trigger("contextmenu");else if(f.x&&
|
|
f.y)this.first().trigger(c.Event("contextmenu",{pageX:f.x,pageY:f.y}));else if(f==="hide")(f=this.data("contextMenu").$menu)&&f.trigger("contextmenu:hide");else if(f==="element"){if(this.data("contextMenu")!=null)return this.data("contextMenu").$menu;return[]}else if(f)this.removeClass("context-menu-disabled");else f||this.addClass("context-menu-disabled");return this};c.contextMenu=function(f,v){if(typeof f!="string"){v=f;f="create"}if(typeof v=="string")v={selector:v};else if(v===p)v={};var F=c.extend(true,
|
|
{},M,v||{}),y=c(document);switch(f){case "create":if(!F.selector)throw new Error("No selector specified");if(F.selector.match(/.context-menu-(list|item|input)($|\s)/))throw new Error('Cannot bind to selector "'+F.selector+'" as it contains a reserved className');if(!F.build&&(!F.items||c.isEmptyObject(F.items)))throw new Error("No Items sepcified");E++;F.ns=".contextMenu"+E;Y[F.selector]=F.ns;Z[F.ns]=F;if(!F.trigger)F.trigger="right";if(!A){y.on({"contextmenu:hide.contextMenu":U.hideMenu,"prevcommand.contextMenu":U.prevItem,
|
|
"nextcommand.contextMenu":U.nextItem,"contextmenu.contextMenu":U.abortevent,"mouseenter.contextMenu":U.menuMouseenter,"mouseleave.contextMenu":U.menuMouseleave},".context-menu-list").on("mouseup.contextMenu",".context-menu-input",U.inputClick).on({"mouseup.contextMenu":U.itemClick,"contextmenu:focus.contextMenu":U.focusItem,"contextmenu:blur.contextMenu":U.blurItem,"contextmenu.contextMenu":U.abortevent,"mouseenter.contextMenu":U.itemMouseenter,"mouseleave.contextMenu":U.itemMouseleave},".context-menu-item");
|
|
A=true}y.on("contextmenu"+F.ns,F.selector,F,U.contextmenu);switch(F.trigger){case "hover":y.on("mouseenter"+F.ns,F.selector,F,U.mouseenter).on("mouseleave"+F.ns,F.selector,F,U.mouseleave);break;case "left":y.on("click"+F.ns,F.selector,F,U.click);break}F.build||ha.create(F);break;case "destroy":if(F.selector){if(Y[F.selector]){f=c(".context-menu-list").filter(":visible");f.length&&f.data().contextMenuRoot.$trigger.is(F.selector)&&f.trigger("contextmenu:hide",{force:true});try{Z[Y[F.selector]].$menu&&
|
|
Z[Y[F.selector]].$menu.remove();delete Z[Y[F.selector]]}catch(X){Z[Y[F.selector]]=null}y.off(Y[F.selector])}}else{y.off(".contextMenu .contextMenuAutoHide");c.each(Y,function(aa,R){y.off(R)});Y={};Z={};E=0;A=false;c("#context-menu-layer, .context-menu-list").remove()}break;case "html5":if(!c.support.htmlCommand&&!c.support.htmlMenuitem||typeof v=="boolean"&&v)c('menu[type="context"]').each(function(){this.id&&c.contextMenu({selector:"[contextmenu="+this.id+"]",items:c.contextMenu.fromMenu(this)})}).css("display",
|
|
"none");break;default:throw new Error('Unknown operation "'+f+'"');}return this};c.contextMenu.setInputValues=function(f,v){if(v===p)v={};c.each(f.inputs,function(F,y){switch(y.type){case "text":case "textarea":y.value=v[F]||"";break;case "checkbox":y.selected=v[F]?true:false;break;case "radio":y.selected=(v[y.radio]||"")==y.value?true:false;break;case "select":y.selected=v[F]||"";break}})};c.contextMenu.getInputValues=function(f,v){if(v===p)v={};c.each(f.inputs,function(F,y){switch(y.type){case "text":case "textarea":case "select":v[F]=
|
|
y.$input.val();break;case "checkbox":v[F]=y.$input.prop("checked");break;case "radio":if(y.$input.prop("checked"))v[y.radio]=y.value;break}});return v};c.contextMenu.fromMenu=function(f){f=c(f);var v={};k(v,f.children());return v};c.contextMenu.defaults=M;c.contextMenu.types=S})(jQuery);globalContextMenu=null;
|
|
jQuery.fn.contextMenu1=function(c,p,m){if(c.menu==undefined)return false;if(c.inSpeed==undefined)c.inSpeed=150;if(c.outSpeed==undefined)c.outSpeed=75;if(c.inSpeed==0)c.inSpeed=-1;if(c.outSpeed==0)c.outSpeed=-1;$(this).each(function(){var q=$(this),k=$(q).offset();$("#"+c.menu).addClass("contextMenu1");$(this).mousedown(function(s){if(!isEmpty(globalContextMenu)&&globalContextMenu!=this)return true;globalContextMenu=this;setTimeout(function(){globalContextMenu=null},2E3);$(this).mouseup(function(A){var J=$(this);
|
|
$(this).unbind("mouseup");if(A.button==2){$(".contextMenu1").hide();var E=$("#"+c.menu);if($(q).hasClass("disabled"))return false;var Y=A.clientX,Z=A.clientY;m&&m($(E));$(document).unbind("click");$(E).css({top:Z,left:Y}).show();Y+$(E).width()>$(window).width()&&$(E).css({top:Z,left:Y-$(E).width()}).show();$(E).find("A").mouseover(function(){$(E).find("LI.hover").removeClass("hover");$(this).parent().addClass("hover")}).mouseout(function(){$(E).find("LI.hover").removeClass("hover")});$(document).keypress(function(S){switch(S.keyCode){case 38:if($(E).find("LI.hover").size()==
|
|
0)$(E).find("LI:last").addClass("hover");else{$(E).find("LI.hover").removeClass("hover").prevAll("LI:not(.disabled)").eq(0).addClass("hover");$(E).find("LI.hover").size()==0&&$(E).find("LI:last").addClass("hover")}break;case 40:if($(E).find("LI.hover").size()==0)$(E).find("LI:first").addClass("hover");else{$(E).find("LI.hover").removeClass("hover").nextAll("LI:not(.disabled)").eq(0).addClass("hover");$(E).find("LI.hover").size()==0&&$(E).find("LI:first").addClass("hover")}break;case 13:$(E).find("LI.hover A").trigger("click");
|
|
break;case 27:$(document).trigger("click");break}});$("#"+c.menu).find("A").unbind("click");$("#"+c.menu).find("LI:not(.disabled) A").click(function(){$(document).unbind("click").unbind("keypress");$(".contextMenu1").hide();p&&p($(this).attr("href").substr(1),$(J),{x:Y-k.left,y:Z-k.top,docX:Y,docY:Z});return false});setTimeout(function(){$(document).click(function(){$(document).unbind("click").unbind("keypress");$(E).hide();return false})},0)}globalContextMenu=null})});if($.browser.mozilla)$("#"+
|
|
c.menu).each(function(){$(this).css({MozUserSelect:"none"})});else $.browser.msie?$("#"+c.menu).each(function(){$(this).bind("selectstart.disableTextSelect",function(){return false})}):$("#"+c.menu).each(function(){$(this).bind("mousedown.disableTextSelect",function(){return false})});$(q).add($("ul.contextMenu1")).bind("contextmenu",function(){return false})});return $(this)};
|
|
jQuery.fn.disableContextMenuItems=function(c){if(c==undefined){$(this).find("LI").addClass("disabled");return $(this)}$(this).each(function(){if(c!=undefined)for(var p=c.split(","),m=0;m<p.length;m++)$(this).find('A[href="'+p[m]+'"]').parent().addClass("disabled")});return $(this)};
|
|
jQuery.fn.enableContextMenuItems=function(c){if(c==undefined){$(this).find("LI.disabled").removeClass("disabled");return $(this)}$(this).each(function(){if(c!=undefined)for(var p=c.split(","),m=0;m<p.length;m++)$(this).find('A[href="'+p[m]+'"]').parent().removeClass("disabled")});return $(this)};jQuery.fn.disableContextMenu=function(){$(this).each(function(){$(this).addClass("disabled")});return $(this)};
|
|
jQuery.fn.enableContextMenu=function(){$(this).each(function(){$(this).removeClass("disabled")});return $(this)};jQuery.fn.destroyContextMenu=function(){$(this).each(function(){$(this).unbind("mousedown").unbind("mouseup")});return $(this)};var EditableSelectWrapper=function(c){this.id=c;this.element=null;this.values=[];this.UpdateValues=function(p){delete this.values;this.values=[];for(var m=[],q=0;q<p.length;q++){var k=p[q];m.push('<li value="'+q+'" class="'+k.cssClass+'">'+k.text+"</li>");this.values.push(k.value)}this.element.html("<ul>"+m.join("\n")+"</ul>");var s=this;this.element.bindEx("mouseup",function(A){var J=A.target;if(J.tagName.toUpperCase()=="LI"){var E=$(A.target);A.stopPropagation();this.currentContext.pickListItem(E.text(),
|
|
s.currentContext.getListValue(J.value))}},this).bindEx("mousedown",function(A){A.stopPropagation()},this);this.AdjustHeight();this.checkScroll(10)};this.AdjustHeight=function(){this.element.css("visibility","hidden");this.element.show();if(this.element.find("li").length>0)this.list_item_height=this.element.find("li")[0].offsetHeight;this.element.css("visibility","visible");this.element.hide()};this.checkScroll=function(p){if(this.element.find("li").length>p){this.list_height=this.list_item_height*
|
|
p;this.element.css("height",this.list_height+"px");this.element.css("overflow","auto")}else{this.element.css("height","auto");this.element.css("overflow","visible")}};this.init=function(){this.element=$('<div class="editable-select-options"></div>').appendTo($(document))};this.init()},EditableSelectStatic={wrappers:{},instances:[],handlers:{},inited:false,context:null,init:function(){this.initEvents();this.inited=true},initEvents:function(){},GetWrapper:function(c){if(isEmpty(c)||isEmpty(this.wrappers[c]))this.wrappers[c]=
|
|
new EditableSelectWrapper(c);return this.wrappers[c]},UpdateWrapper:function(c,p){this.GetWrapper(c).UpdateValues(p)},selectListItem:function(c){c.parent("ul").find("li.selected").removeClass("selected");c.addClass("selected")},selectListItemFast:function(c){c.hasClass("selected")||c.parent("ul").find("li.selected").removeClass("selected");c.addClass("selected")}};
|
|
(function(c){c.fn.editableSelect=function(m){EditableSelectStatic.inited||EditableSelectStatic.init();var q=c.extend({bg_iframe:false,onSelect:false,items_then_scroll:10,case_sensitive:false},m);if(q.bg_iframe&&!c.browser.msie)q.bg_iframe=false;c(this).each(function(k,s){k=c(s);if(k.data("editable-selecter")==undefined){EditableSelectStatic.instances.push(new p(s,q));k.data("editable-selecter",EditableSelectStatic.instances.length-1)}});return c(this)};c.fn.editableSelectInstances=function(){var m=
|
|
[];c(this).each(function(){if(c(this).data("editable-selecter")!==undefined)m[m.length]=EditableSelectStatic.instances[c(this).data("editable-selecter")]});return m};var p=function(m,q){this.init(m,q)};p.prototype={isActive:false,settings:false,textControl:false,select:false,wrapper:false,wrapperId:null,list_item_height:20,list_height:0,list_is_visible:false,hide_on_blur_timeout:false,bg_iframe:false,padding_right:13,current_value:"",options_value:[],init:function(m,q){this.settings=q;this.wrapperId=
|
|
this.settings.wrapperId;this.wrapper=EditableSelectStatic.GetWrapper(this.wrapperId);this.handler=this.settings.onSelect;if(!isEmpty(this.wrapperId))EditableSelectStatic.handlers[this.wrapperId]=this.settings.onSelect;this.options=[];if(!isEmpty(this.settings.options))this.options=this.settings.options;this.select=c(m);this.textControl=c('<input type="text">');this.textControl.val("");this.textControl.attr("name",this.select.attr("name"));this.textControl.data("editable-selecter",this.select.data("editable-selecter"));
|
|
this.select.attr("disabled","disabled");(m=this.select.attr("id"))||(m="editable-select"+EditableSelectStatic.instances.length);this.id=m;this.textControl.attr("id",m);this.textControl.attr("autocomplete","off");this.textControl.addClass("editable-select");this.select.attr("id",m+"_hidden_select");this.initInputEvents(this.textControl,this);this.duplicateOptions();this.positionElements();this.setWidths();if(this.settings.bg_iframe){m=c('<iframe frameborder="0" class="editable-select-iframe" src="about:blank;"></iframe>');
|
|
c(document.body).append(m);m.width(this.select.width()+2);m.height(this.wrapper.element.height());m.css({top:this.wrapper.element.css("top"),left:this.wrapper.element.css("left")});this.bg_iframe=m}},duplicateOptions:function(){var m=this,q=[];this.select.find("option").each(function(k,s){var A=c(s);k=A.text();var J=A.attr("value"),E=false;if(A.attr("selected")||s.selected){m.textControl.val(k);m.current_value=k;m.current_options_value=J;E=true}s=A.attr("class");q.push({selected:E,text:k,value:J,
|
|
cssClass:s})});if(q.length>0){this.wrapper.UpdateValues(q);this.wrapper.element.disableTextSelect();this.wrapper.checkScroll(this.settings.items_then_scroll)}},getControl:function(){return this.textControl},onSelect:function(){var m=this.wrapper.currentContext;typeof m.handler=="function"&&m.handler.call(m,m.textControl)},editStart:function(){if(!this.isActive){this.isActive=true;this.showList();this.highlightSelected()}},editEnd:function(){if(this.isActive){this.clearSelectedListItem();this.hideList();
|
|
this.onSelect();this.isActive=false}},onTextboxChanged:function(){var m=this;if(m.textControl.val()!=m.current_value){m.current_value=m.textControl.val();m.highlightSelected()}},initInputEvents:function(m){var q=this;m.focus(function(){q.editStart()}).click(function(k){k.stopPropagation();q.editStart()}).keydown(function(k){q.isActive=true;switch(k.keyCode){case 40:if(q.listIsVisible()){k.preventDefault();q.selectNewListItem("down")}else{q.showList();q.highlightSelected()}break;case 38:k.preventDefault();
|
|
q.selectNewListItem("up");break;case 9:k=q.selectedListItem();k.length&&q.pickListItem(k.text(),q.getListValue(k[0].value));break;case 27:k.preventDefault();q.editEnd();return false;case 13:k.preventDefault();q.editEnd();return false}}).keyup(c.debounce(q.onTextboxChanged,200,q)).keypress(function(k){if(k.keyCode==13){k.preventDefault();return false}})},selectNewListItem:function(m){var q=this.selectedListItem();q.length||(q=this.selectFirstListItem());m=m=="down"?q.next():q.prev();if(m.length){this.selectListItem(m);
|
|
this.scrollToListItem(m);this.unselectListItem(q)}},selectListItem:function(m){this.clearSelectedListItem(m);m.addClass("selected")},selectFirstListItem:function(){this.clearSelectedListItem();var m=this.wrapper.element.find("li:first");m.addClass("selected");return m},unselectListItem:function(m){m.removeClass("selected")},selectedListItem:function(){return this.wrapper.element.find("li.selected")},clearSelectedListItem:function(){this.wrapper.element.find("li.selected").removeClass("selected")},
|
|
pickListItem:function(m,q){this.current_value=m;this.current_options_value=q;this.textControl.val(q);this.editEnd()},listIsVisible:function(){return this.list_is_visible},adjustWrapper:function(m){this.adjustWrapperPosition();this.adjustWrapperSize();EditableSelectStatic.context=m;this.wrapper.currentContext=m},adjustWrapperPosition:function(){var m=this.textControl.offset();m.top+=this.textControl[0].offsetHeight;this.wrapper.element.css({top:m.top+"px",left:m.left+"px"})},adjustWrapperSize:function(){this.wrapper.element.width(this.textControl[0].clientWidth-
|
|
2+2)},showList:function(){this.hideOtherLists();this.overlay=new c.ui.editableSelectOverlay.overlay(this);this.wrapper.element.show();this.adjustWrapper(this);this.list_is_visible=true;this.settings.bg_iframe&&this.bg_iframe.show()},getListValue:function(m){return this.wrapper.values[m]},highlightSelected:function(){var m=this;m.current_options_value="";var q=this.textControl.val();m.settings.case_sensitive||(q=q.toLowerCase());var k=false,s=false;m.wrapper.element.find("li").each(function(A,J){if(s)return true;
|
|
A=c(J);var E=A.text();J=m.getListValue(J.value);if(!m.settings.case_sensitive){isEmpty(E)||(E=E.toLowerCase());isEmpty(J)||(J=J.toLowerCase())}if(q==E||q==J){s=true;m.clearSelectedListItem();m.selectListItem(A);m.scrollToListItem(A);m.current_options_value=J;return false}else if((E.indexOf(q)===0||J.indexOf(q)===0)&&!k)k=A});if(k&&!s){m.clearSelectedListItem();m.selectListItem(k);m.scrollToListItem(k)}else!k&&!s&&m.selectFirstListItem()},scrollToListItem:function(m){this.list_height&&this.wrapper.element.scrollTop(m[0].offsetTop-
|
|
this.list_height/2)},hideList:function(){this.overlay!=null&&this.overlay.destroy();this.wrapper.element.hide();this.list_is_visible=false;this.settings.bg_iframe&&this.bg_iframe.hide()},hideOtherLists:function(){for(var m=0;m<EditableSelectStatic.instances.length;m++)m!=this.select.data("editable-selecter")&&EditableSelectStatic.instances[m].hideList()},positionElements:function(){this.select.after(this.textControl);this.select.hide();c(document.body).append(this.wrapper.element)},setWidths:function(){var m=
|
|
this.select.width()+0;this.bg_iframe&&this.bg_iframe.width(m+4)}};c.ui.editableSelectOverlay={overlay:function(m){this.$el=c.ui.editableSelectOverlay.overlay.create(m)}};c.extend(c.ui.editableSelectOverlay.overlay,{self:this,instances:[],oldInstances:[],maxZ:4E3,events:c.map("focus,mousedown,keydown,keypress".split(","),function(m){return m+".dialog-overlay"}).join(" "),create:function(m){this.instances.length===0&&c(window).bind("resize.dialog-overlay",c.ui.editableSelectOverlay.overlay.resize);
|
|
var q=c('<div class="editable-select-options-overlay"></div>').appendTo(m.textControl.parent()).css({width:this.width(),height:this.height()});q.bind("mousedown.dialog-overlay",function(k){m.editEnd();var s=document.elementFromPoint(k.clientX,k.clientY);if(s!=null)try{if(s.dispatchEvent){var A=document.createEvent("MouseEvent");A.initMouseEvent("click",true,true,window,0,k.screenX,k.screenY,k.clientX,k.clientY,false,false,false,false,0,null);s.dispatchEvent(A)}else s.fireEvent&&s.fireEvent("onclick")}catch(J){}});
|
|
c.fn.bgiframe&&q.bgiframe();this.instances.push(q);return q},destroy:function(m){m!=null&&m.remove();this.instances.length===0&&c([document,window]).unbind(".dialog-overlay")},height:function(){var m,q;if(c.browser.msie&&c.browser.version<7){m=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);q=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return m<q?c(window).height()+"px":m+"px"}else return c(document).height()+"px"},width:function(){var m,q;
|
|
if(c.browser.msie&&c.browser.version<7){m=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);q=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return m<q?c(window).width()+"px":m+"px"}else return c(document).width()+"px"},resize:function(){var m=c([]);c.each(c.ui.editableSelectOverlay.overlay.instances,function(){m=m.add(this)});m.css({width:0,height:0}).css({width:c.ui.editableSelectOverlay.overlay.width(),height:c.ui.editableSelectOverlay.overlay.height()})}});
|
|
c.extend(c.ui.editableSelectOverlay.overlay.prototype,{destroy:function(){c.ui.editableSelectOverlay.overlay.destroy(this.$el)}})})(jQuery);(function(c){function p(q,k,s){var A=c.extend({},m);if(typeof q=="string"){A.url=q;if(k&&!c.isFunction(k))A.time=k;else s=k;if(s)A.success=s}else c.extend(A,q);if(!A.method)A.method=c.rest?"Read":"ajax";if(!A.target)A.target=this?this:c;if(!A.type&&!c.rest)A.type="GET";return A}var m=c.refresh=c.fn.refresh=function(){return m.setup(p.apply(this,arguments))};c.extend(m,{version:"0.5",url:null,time:178,success:null,method:null,setup:function(q){q.cancel&&q.cancel();q.id=setInterval(function(){q.refresh(q)},
|
|
q.time*1E3);q.cancel=function(){clearInterval(q.id);return q};return q},refresh:function(q){q.lastReturn&&delete q.lastReturn;q.lastReturn=q.target[q.method](q)}})})(jQuery);jQuery.tableDnD={currentTable:null,dragObject:null,mouseOffset:null,oldY:0,build:function(c){this.each(function(){this.tableDnDConfig=jQuery.extend({onDragStyle:null,onDropStyle:null,onDragClass:"tDnD_whileDrag",onDrop:null,onDragStart:null,scrollAmount:5,serializeRegexp:/[^\-]*$/,serializeParamName:null,dragHandle:null},c||{});jQuery.tableDnD.makeDraggable(this)});jQuery(document).bind("mousemove",jQuery.tableDnD.mousemove).bind("mouseup",jQuery.tableDnD.mouseup);return this},makeDraggable:function(c){var p=
|
|
c.tableDnDConfig;if(c.tableDnDConfig.dragHandle)$("#qb-ui-grid td."+c.tableDnDConfig.dragHandle).live("mousedown",function(m){jQuery.tableDnD.dragObject=this.parentNode;jQuery.tableDnD.currentTable=c;jQuery.tableDnD.mouseOffset=jQuery.tableDnD.getMouseOffset(this,m);p.onDragStart&&p.onDragStart(c,this);return false});else{jQuery("tr",c);$("#qb-ui-grid table td."+c.tableDnDConfig.dragHandle).live("mousedown",function(m){if(m.target.tagName=="TD"){jQuery.tableDnD.dragObject=this;jQuery.tableDnD.currentTable=
|
|
c;jQuery.tableDnD.mouseOffset=jQuery.tableDnD.getMouseOffset(this,m);p.onDragStart&&p.onDragStart(c,this);return false}})}},updateTables:function(){this.each(function(){this.tableDnDConfig&&jQuery.tableDnD.makeDraggable(this)})},mouseCoords:function(c){if(c.pageX||c.pageY)return{x:c.pageX,y:c.pageY};return{x:c.clientX+document.body.scrollLeft-document.body.clientLeft,y:c.clientY+document.body.scrollTop-document.body.clientTop}},getMouseOffset:function(c,p){p=p||window.event;c=this.getPosition(c);
|
|
p=this.mouseCoords(p);return{x:p.x-c.x,y:p.y-c.y}},getPosition:function(c){var p=0,m=0;if(c.offsetHeight==0)c=c.firstChild;for(;c.offsetParent;){p+=c.offsetLeft;m+=c.offsetTop;c=c.offsetParent}p+=c.offsetLeft;m+=c.offsetTop;return{x:p,y:m}},mousemove:function(c){if(jQuery.tableDnD.dragObject!=null){var p=jQuery(jQuery.tableDnD.dragObject),m=jQuery.tableDnD.currentTable.tableDnDConfig,q=jQuery.tableDnD.mouseCoords(c);c=q.y-jQuery.tableDnD.mouseOffset.y;var k=window.pageYOffset;if(document.all)if(typeof document.compatMode!=
|
|
"undefined"&&document.compatMode!="BackCompat")k=document.documentElement.scrollTop;else if(typeof document.body!="undefined")k=document.body.scrollTop;if(q.y-k<m.scrollAmount)window.scrollBy(0,-m.scrollAmount);else if((window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight)-(q.y-k)<m.scrollAmount)window.scrollBy(0,m.scrollAmount);if(c!=jQuery.tableDnD.oldY){q=c>jQuery.tableDnD.oldY;jQuery.tableDnD.oldY=c;m.onDragClass?
|
|
p.addClass(m.onDragClass):p.css(m.onDragStyle);if((p=jQuery.tableDnD.findDropTargetRow(p,c))&&p.className!="ui-qb-grid-row-header")if(q&&jQuery.tableDnD.dragObject!=p)jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,p.nextSibling);else!q&&jQuery.tableDnD.dragObject!=p&&jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject,p)}return false}},findDropTargetRow:function(c,p){for(var m=jQuery.tableDnD.currentTable.rows,q=0;q<m.length;q++){var k=m[q],
|
|
s=this.getPosition(k).y,A=parseInt(k.offsetHeight)/2;if(k.offsetHeight==0){s=this.getPosition(k.firstChild).y;A=parseInt(k.firstChild.offsetHeight)/2}if(p>s-A&&p<s+A){if(k==c)return null;p=jQuery.tableDnD.currentTable.tableDnDConfig;return p.onAllowDrop?p.onAllowDrop(c,k)?k:null:jQuery(k).hasClass("nodrop")?null:k}}return null},mouseup:function(){if(jQuery.tableDnD.currentTable&&jQuery.tableDnD.dragObject){var c=jQuery.tableDnD.dragObject,p=jQuery.tableDnD.currentTable.tableDnDConfig;p.onDragClass?
|
|
jQuery(c).removeClass(p.onDragClass):jQuery(c).css(p.onDropStyle);jQuery.tableDnD.dragObject=null;p.onDrop&&p.onDrop(jQuery.tableDnD.currentTable,c);jQuery.tableDnD.currentTable=null}},serialize:function(){return jQuery.tableDnD.currentTable?jQuery.tableDnD.serializeTable(jQuery.tableDnD.currentTable):"Error: No Table id set, you need to set an id on your table and every row"},serializeTable:function(c){for(var p="",m=c.id,q=c.rows,k=0;k<q.length;k++){if(p.length>0)p+="&";var s=q[k].id;if(s&&s&&c.tableDnDConfig&&
|
|
c.tableDnDConfig.serializeRegexp)s=s.match(c.tableDnDConfig.serializeRegexp)[0];p+=m+"[]="+s}return p},serializeTables:function(){var c="";this.each(function(){c+=jQuery.tableDnD.serializeTable(this)});return c}};jQuery.fn.extend({tableDnD:jQuery.tableDnD.build,tableDnDUpdate:jQuery.tableDnD.updateTables,tableDnDSerialize:jQuery.tableDnD.serializeTables});(function(c){var p=/[\.\/]/,m=function(){},q=function(E,Y){return E-Y},k,s,A={n:{}},J=function(E,Y){var Z=s,S=Array.prototype.slice.call(arguments,2),M=J.listeners(E),da=0,ea,U=[],ha={},f=[],v=k;k=E;for(var F=s=0,y=M.length;F<y;F++)"zIndex"in M[F]&&(U.push(M[F].zIndex),M[F].zIndex<0&&(ha[M[F].zIndex]=M[F]));for(U.sort(q);U[da]<0;){ea=ha[U[da++]];f.push(ea.apply(Y,S));if(s){s=Z;return f}}for(F=0;F<y;F++){ea=M[F];if("zIndex"in ea)if(ea.zIndex==U[da]){f.push(ea.apply(Y,S));if(s)break;do{da++;(ea=ha[U[da]])&&
|
|
f.push(ea.apply(Y,S));if(s)break}while(ea)}else ha[ea.zIndex]=ea;else{f.push(ea.apply(Y,S));if(s)break}}s=Z;k=v;return f.length?f:null};J.listeners=function(E){E=E.split(p);var Y=A,Z,S,M,da,ea,U,ha,f=[Y],v=[];M=0;for(da=E.length;M<da;M++){ha=[];ea=0;for(U=f.length;ea<U;ea++){Y=f[ea].n;Z=[Y[E[M]],Y["*"]];for(S=2;S--;)(Y=Z[S])&&(ha.push(Y),v=v.concat(Y.f||[]))}f=ha}return v};J.on=function(E,Y){E=E.split(p);for(var Z=A,S=0,M=E.length;S<M;S++){Z=Z.n;!Z[E[S]]&&(Z[E[S]]={n:{}});Z=Z[E[S]]}Z.f=Z.f||[];S=
|
|
0;for(M=Z.f.length;S<M;S++)if(Z.f[S]==Y)return m;Z.f.push(Y);return function(da){+da==+da&&(Y.zIndex=+da)}};J.stop=function(){s=1};J.nt=function(E){if(E)return(new RegExp("(?:\\.|\\/|^)"+E+"(?:\\.|\\/|$)")).test(k);return k};J.off=J.unbind=function(E,Y){var Z=E.split(p),S,M,da,ea,U,ha=[A];da=0;for(ea=Z.length;da<ea;da++)for(U=0;U<ha.length;U+=M.length-2){M=[U,1];E=ha[U].n;if(Z[da]!="*")E[Z[da]]&&M.push(E[Z[da]]);else for(S in E)E.hasOwnProperty(S)&&M.push(E[S]);ha.splice.apply(ha,M)}da=0;for(ea=ha.length;da<
|
|
ea;da++)for(E=ha[da];E.n;){if(Y){if(E.f){U=0;for(Z=E.f.length;U<Z;U++)if(E.f[U]==Y){E.f.splice(U,1);break}!E.f.length&&delete E.f}for(S in E.n)if(E.n.hasOwnProperty(S)&&E.n[S].f){M=E.n[S].f;U=0;for(Z=M.length;U<Z;U++)if(M[U]==Y){M.splice(U,1);break}!M.length&&delete E.n[S].f}}else{delete E.f;for(S in E.n)E.n.hasOwnProperty(S)&&E.n[S].f&&delete E.n[S].f}E=E.n}};J.once=function(E,Y){var Z=function(){var S=Y.apply(this,arguments);J.unbind(E,Z);return S};return J.on(E,Z)};J.version="0.3.4";J.toString=
|
|
function(){return"You are running Eve 0.3.4"};typeof module!="undefined"&&module.exports?(module.exports=J):typeof define!="undefined"?define("eve",[],function(){return J}):(c.eve=J)})(this);
|
|
(function(){function c(a){for(var b=0;b<la.length;b++)la[b].el.paper==a&&la.splice(b--,1)}function p(a,b,d,e,h,j){d=oa(d);var o,t,C,z,L,D,O=a.ms,K={},Q={},H={};if(e){D=0;for(V=la.length;D<V;D++){var ba=la[D];if(ba.el.id==b.id&&ba.anim==a){ba.percent!=d?(la.splice(D,1),C=1):(t=ba);b.attr(ba.totalOrigin);break}}}else e=+Q;D=0;for(var V=a.percents.length;D<V;D++){if(a.percents[D]==d||a.percents[D]>e*a.top){d=a.percents[D];L=a.percents[D-1]||0;O=O/a.top*(d-L);z=a.percents[D+1];o=a.anim[d];break}e&&b.attr(a.anim[a.percents[D]])}if(o){if(t){t.initstatus=
|
|
e;t.start=new Date-t.ms*e}else{for(var N in o)if(o[aa](N))if(Ja[aa](N)||b.paper.customAttributes[aa](N)){K[N]=b.attr(N);K[N]==null&&(K[N]=lb[N]);Q[N]=o[N];switch(Ja[N]){case ka:H[N]=(Q[N]-K[N])/O;break;case "colour":K[N]=f.getRGB(K[N]);D=f.getRGB(Q[N]);H[N]={r:(D.r-K[N].r)/O,g:(D.g-K[N].g)/O,b:(D.b-K[N].b)/O};break;case "path":D=Ba(K[N],Q[N]);ba=D[1];K[N]=D[0];H[N]=[];D=0;for(V=K[N].length;D<V;D++){H[N][D]=[0];for(var ja=1,qa=K[N][D].length;ja<qa;ja++)H[N][D][ja]=(ba[D][ja]-K[N][D][ja])/O}break;case "transform":D=
|
|
b._;if(V=mb(D[N],Q[N])){K[N]=V.from;Q[N]=V.to;H[N]=[];H[N].real=true;D=0;for(V=K[N].length;D<V;D++){H[N][D]=[K[N][D][0]];ja=1;for(qa=K[N][D].length;ja<qa;ja++)H[N][D][ja]=(Q[N][D][ja]-K[N][D][ja])/O}}else{V=b.matrix||new s;D={_:{transform:D.transform},getBBox:function(){return b.getBBox(1)}};K[N]=[V.a,V.b,V.c,V.d,V.e,V.f];Xa(D,Q[N]);Q[N]=D._.transform;H[N]=[(D.matrix.a-V.a)/O,(D.matrix.b-V.b)/O,(D.matrix.c-V.c)/O,(D.matrix.d-V.d)/O,(D.matrix.e-V.e)/O,(D.matrix.f-V.f)/O]}break;case "csv":V=r(o[N])[w](F);
|
|
ba=r(K[N])[w](F);if(N=="clip-rect"){K[N]=ba;H[N]=[];for(D=ba.length;D--;)H[N][D]=(V[D]-K[N][D])/O}Q[N]=V;break;default:V=[][g](o[N]);ba=[][g](K[N]);H[N]=[];for(D=b.paper.customAttributes[N].length;D--;)H[N][D]=((V[D]||0)-(ba[D]||0))/O}}D=o.easing;N=f.easing_formulas[D];if(!N)if((N=r(D).match(nb))&&N.length==5){var ta=N;N=function(Ka){return q(Ka,+ta[1],+ta[2],+ta[3],+ta[4],O)}}else N=ob;D=o.start||a.start||+new Date;ba={anim:a,percent:d,timestamp:D,start:D+(a.del||0),status:0,initstatus:e||0,stop:false,
|
|
ms:O,easing:N,from:K,diff:H,to:Q,el:b,callback:o.callback,prev:L,next:z,repeat:j||a.times,origin:b.attr(),totalOrigin:h};la.push(ba);if(e&&!t&&!C){ba.stop=true;ba.start=new Date-O*e;if(la.length==1)return La()}C&&(ba.start=new Date-ba.ms*e);la.length==1&&Ya(La)}eve("raphael.anim.start."+b.id,b,a)}}function m(a,b){var d=[],e={};this.ms=b;this.times=1;if(a){for(var h in a)a[aa](h)&&(e[oa(h)]=a[h],d.push(oa(h)));d.sort(pb)}this.anim=e;this.top=d[d.length-1];this.percents=d}function q(a,b,d,e,h,j){function o(H,
|
|
ba){var V,N,ja,qa;ja=H;for(N=0;N<8;N++){qa=C(ja)-H;if(fa(qa)<ba)return ja;V=(3*D*ja+2*L)*ja+z;if(fa(V)<1.0E-6)break;ja-=qa/V}V=0;N=1;ja=H;if(ja<V)return V;if(ja>N)return N;for(;V<N;){qa=C(ja);if(fa(qa-H)<ba)return ja;H>qa?(V=ja):(N=ja);ja=(N-V)/2+V}return ja}function t(H,ba){H=o(H,ba);return((Q*H+K)*H+O)*H}function C(H){return((D*H+L)*H+z)*H}var z=3*b,L=3*(e-b)-z,D=1-z-L,O=3*d,K=3*(h-d)-O,Q=1-O-K;return t(a,1/(200*j))}function k(){return this.x+u+this.y+u+this.width+" \u00d7 "+this.height}function s(a,
|
|
b,d,e,h,j){a!=null?(this.a=+a,this.b=+b,this.c=+d,this.d=+e,this.e=+h,this.f=+j):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function A(a,b,d){a=f._path2curve(a);b=f._path2curve(b);for(var e,h,j,o,t,C,z,L,D,O,K=d?0:[],Q=0,H=a.length;Q<H;Q++){var ba=a[Q];if(ba[0]=="M"){e=t=ba[1];h=C=ba[2]}else{ba[0]=="C"?(D=[e,h].concat(ba.slice(1)),e=D[6],h=D[7]):(D=[e,h,e,h,t,C,t,C],e=t,h=C);ba=0;for(var V=b.length;ba<V;ba++){var N=b[ba];if(N[0]=="M"){j=z=N[1];o=L=N[2]}else{N[0]=="C"?(O=[j,o].concat(N.slice(1)),
|
|
j=O[6],o=O[7]):(O=[j,o,j,o,z,L,z,L],j=z,o=L);N=J(D,O,d);if(d)K+=N;else{for(var ja=0,qa=N.length;ja<qa;ja++){N[ja].segment1=Q;N[ja].segment2=ba;N[ja].bez1=D;N[ja].bez2=O}K=K.concat(N)}}}}}return K}function J(a,b,d){var e=f.bezierBBox(a),h=f.bezierBBox(b);if(!f.isBBoxIntersect(e,h))return d?0:[];e=Z.apply(0,a);h=Z.apply(0,b);e=~~(e/5);h=~~(h/5);for(var j=[],o=[],t={},C=d?0:[],z=0;z<e+1;z++){var L=f.findDotsAtSegment.apply(f,a.concat(z/e));j.push({x:L.x,y:L.y,t:z/e})}for(z=0;z<h+1;z++){L=f.findDotsAtSegment.apply(f,
|
|
b.concat(z/h));o.push({x:L.x,y:L.y,t:z/h})}for(z=0;z<e;z++)for(a=0;a<h;a++){var D=j[z],O=j[z+1];L=o[a];var K=o[a+1],Q=fa(O.x-D.x)<0.0010?"y":"x",H=fa(K.x-L.x)<0.0010?"y":"x";if(b=E(D.x,D.y,O.x,O.y,L.x,L.y,K.x,K.y))if(t[b.x.toFixed(4)]!=b.y.toFixed(4)){t[b.x.toFixed(4)]=b.y.toFixed(4);D=D.t+fa((b[Q]-D[Q])/(O[Q]-D[Q]))*(O.t-D.t);L=L.t+fa((b[H]-L[H])/(K[H]-L[H]))*(K.t-L.t);D>=0&&D<=1&&L>=0&&L<=1&&(d?C++:C.push({x:b.x,y:b.y,t1:D,t2:L}))}}return C}function E(a,b,d,e,h,j,o,t){if(!(ca(a,d)<ia(h,o)||ia(a,
|
|
d)>ca(h,o)||ca(b,e)<ia(j,t)||ia(b,e)>ca(j,t))){var C=(a-d)*(j-t)-(b-e)*(h-o);if(C){var z=((a*e-b*d)*(h-o)-(a-d)*(h*t-j*o))/C;C=((a*e-b*d)*(j-t)-(b-e)*(h*t-j*o))/C;var L=+z.toFixed(2),D=+C.toFixed(2);if(!(L<+ia(a,d).toFixed(2)||L>+ca(a,d).toFixed(2)||L<+ia(h,o).toFixed(2)||L>+ca(h,o).toFixed(2)||D<+ia(b,e).toFixed(2)||D>+ca(b,e).toFixed(2)||D<+ia(j,t).toFixed(2)||D>+ca(j,t).toFixed(2)))return{x:z,y:C}}}}function Y(a,b,d,e,h,j,o,t,C){if(!(C<0||Z(a,b,d,e,h,j,o,t)<C)){var z=0.5,L=1-z,D;for(D=Z(a,b,d,
|
|
e,h,j,o,t,L);fa(D-C)>0.01;){z/=2;L+=(D<C?1:-1)*z;D=Z(a,b,d,e,h,j,o,t,L)}return L}}function Z(a,b,d,e,h,j,o,t,C){C==null&&(C=1);C=C>1?1:C<0?0:C;C=C/2;for(var z=[-0.1252,0.1252,-0.3678,0.3678,-0.5873,0.5873,-0.7699,0.7699,-0.9041,0.9041,-0.9816,0.9816],L=[0.2491,0.2491,0.2335,0.2335,0.2032,0.2032,0.1601,0.1601,0.1069,0.1069,0.0472,0.0472],D=0,O=0;O<12;O++){var K=C*z[O]+C,Q=S(K,a,d,h,o);K=S(K,b,e,j,t);D+=L[O]*W.sqrt(Q*Q+K*K)}return C*D}function S(a,b,d,e,h){return a*(a*(-3*b+9*d-9*e+3*h)+6*b-12*d+6*
|
|
e)-3*b+3*d}function M(a,b){for(var d=[],e=0,h=a.length;h-2*!b>e;e+=2){var j=[{x:+a[e-2],y:+a[e-1]},{x:+a[e],y:+a[e+1]},{x:+a[e+2],y:+a[e+3]},{x:+a[e+4],y:+a[e+5]}];b?e?h-4==e?(j[3]={x:+a[0],y:+a[1]}):h-2==e&&(j[2]={x:+a[0],y:+a[1]},j[3]={x:+a[2],y:+a[3]}):(j[0]={x:+a[h-2],y:+a[h-1]}):h-4==e?(j[3]=j[2]):e||(j[0]={x:+a[e],y:+a[e+1]});d.push(["C",(-j[0].x+6*j[1].x+j[2].x)/6,(-j[0].y+6*j[1].y+j[2].y)/6,(j[1].x+6*j[2].x-j[3].x)/6,(j[1].y+6*j[2].y-j[3].y)/6,j[2].x,j[2].y])}return d}function da(){return this.hex}
|
|
function ea(a,b,d){function e(){var h=Array.prototype.slice.call(arguments,0),j=h.join("\u2400"),o=e.cache=e.cache||{},t=e.count=e.count||[];if(o[aa](j)){U(t,j);return d?d(o[j]):o[j]}t.length>=1E3&&delete o[t.shift()];t.push(j);o[j]=a[G](b,h);return d?d(o[j]):o[j]}return e}function U(a,b){for(var d=0,e=a.length;d<e;d++)if(a[d]===b)return a.push(a.splice(d,1)[0])}function ha(a){if(Object(a)!==a)return a;var b=new a.constructor;for(var d in a)a[aa](d)&&(b[d]=ha(a[d]));return b}function f(a){if(f.is(a,
|
|
"function"))return v?a():eve.on("raphael.DOMload",a);if(f.is(a,pa))return f._engine.create[G](f,a.splice(0,3+f.is(a[0],ka))).add(a);var b=Array.prototype.slice.call(arguments,0);if(f.is(b[b.length-1],"function")){var d=b.pop();return v?d.call(f._engine.create[G](f,b)):eve.on("raphael.DOMload",function(){d.call(f._engine.create[G](f,b))})}return f._engine.create[G](f,arguments)}f.version="2.1.0";f.eve=eve;var v,F=/[, ]+/,y={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},X=/\{(\d+)\}/g,aa="hasOwnProperty",
|
|
R={doc:document,win:window},i={was:Object.prototype[aa].call(R.win,"Raphael"),is:R.win.Raphael},B=function(){this.ca=this.customAttributes={}},G="apply",g="concat",n="createTouch"in R.doc,u=" ",r=String,w="split",I="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[w](u),P={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},T=r.prototype.toLowerCase,W=Math,ca=W.max,ia=W.min,fa=W.abs,ga=W.pow,ma=W.PI,ka="number",pa="array",ua=Object.prototype.toString;
|
|
f._ISURL=/^url\(['"]?([^\)]+?)['"]?\)$/i;var ya=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,qb={NaN:1,Infinity:1,"-Infinity":1},nb=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,Ma=W.round,oa=parseFloat,va=parseInt,Za=r.prototype.toUpperCase,
|
|
lb=f._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/","letter-spacing":0,opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,
|
|
target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0},Ja=f._availableAnimAttrs={blur:ka,"clip-rect":"csv",cx:ka,cy:ka,fill:"colour","fill-opacity":ka,"font-size":ka,height:ka,opacity:ka,path:"path",r:ka,rx:ka,ry:ka,stroke:"colour","stroke-opacity":ka,"stroke-width":ka,transform:"transform",width:ka,x:ka,y:ka},Na=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,
|
|
rb={hs:1,rg:1},sb=/,?([achlmqrstvxz]),?/gi,tb=/([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/ig,
|
|
ub=/([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/ig,$a=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/ig;
|
|
f._radial_gradient=/^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/;var Ca={},pb=function(a,b){return oa(a)-oa(b)},Da=function(){},ob=function(a){return a},Oa=f._rectPath=function(a,b,d,e,h){if(h)return[["M",a+h,b],["l",d-h*2,0],["a",h,h,0,
|
|
0,1,h,h],["l",0,e-h*2],["a",h,h,0,0,1,-h,h],["l",h*2-d,0],["a",h,h,0,0,1,-h,-h],["l",0,h*2-e],["a",h,h,0,0,1,h,-h],["z"]];return[["M",a,b],["l",d,0],["l",0,e],["l",-d,0],["z"]]},ab=function(a,b,d,e){e==null&&(e=d);return[["M",a,b],["m",0,-e],["a",d,e,0,1,1,0,2*e],["a",d,e,0,1,1,0,-2*e],["z"]]},Ea=f._getPath={path:function(a){return a.attr("path")},circle:function(a){a=a.attrs;return ab(a.cx,a.cy,a.r)},ellipse:function(a){a=a.attrs;return ab(a.cx,a.cy,a.rx,a.ry)},rect:function(a){a=a.attrs;return Oa(a.x,
|
|
a.y,a.width,a.height,a.r)},image:function(a){a=a.attrs;return Oa(a.x,a.y,a.width,a.height)},text:function(a){a=a._getBBox();return Oa(a.x,a.y,a.width,a.height)}},Pa=f.mapPath=function(a,b){if(!b)return a;var d,e,h,j,o,t,C;a=Ba(a);h=0;for(o=a.length;h<o;h++){C=a[h];j=1;for(t=C.length;j<t;j+=2){d=b.x(C[j],C[j+1]);e=b.y(C[j],C[j+1]);C[j]=d;C[j+1]=e}}return a};f._g=R;f.type=R.win.SVGAngle||R.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML";if(f.type==
|
|
"VML"){var ra=R.doc.createElement("div");ra.innerHTML='<v:shape adj="1"/>';ra=ra.firstChild;ra.style.behavior="url(#default#VML)";if(!ra||typeof ra.adj!="object")return f.type="";ra=null}f.svg=!(f.vml=f.type=="VML");f._Paper=B;f.fn=B=B.prototype=f.prototype;f._id=0;f._oid=0;f.is=function(a,b){b=T.call(b);if(b=="finite")return!qb[aa](+a);if(b=="array")return a instanceof Array;return b=="null"&&a===null||b==typeof a&&a!==null||b=="object"&&a===Object(a)||b=="array"&&Array.isArray&&Array.isArray(a)||
|
|
ua.call(a).slice(8,-1).toLowerCase()==b};f.angle=function(a,b,d,e,h,j){if(h==null){a=a-d;b=b-e;if(!a&&!b)return 0;return(180+W.atan2(-b,-a)*180/ma+360)%360}return f.angle(a,b,h,j)-f.angle(d,e,h,j)};f.rad=function(a){return a%360*ma/180};f.deg=function(a){return a*180/ma%360};f.snapTo=function(a,b,d){d=f.is(d,"finite")?d:10;if(f.is(a,pa))for(var e=a.length;e--;){if(fa(a[e]-b)<=d)return a[e]}else{a=+a;e=b%a;if(e<d)return b-e;if(e>a-d)return b-e+a}return b};f.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,
|
|
b).toUpperCase()}}(/[xy]/g,function(a){var b=W.random()*16|0;return(a=="x"?b:b&3|8).toString(16)});f.setWindow=function(a){eve("raphael.setWindow",f,R.win,a);R.win=a;R.doc=R.win.document;f._engine.initWin&&f._engine.initWin(R.win)};var Fa=function(a){if(f.vml){var b=/^\s+|\s+$/g,d;try{var e=new ActiveXObject("htmlfile");e.write("<body>");e.close();d=e.body}catch(h){d=createPopup().document.body}var j=d.createTextRange();Fa=ea(function(t){try{d.style.color=r(t).replace(b,"");var C=j.queryCommandValue("ForeColor");
|
|
C=(C&255)<<16|C&65280|(C&16711680)>>>16;return"#"+("000000"+C.toString(16)).slice(-6)}catch(z){return"none"}})}else{var o=R.doc.createElement("i");o.title="Rapha\u00ebl Colour Picker";o.style.display="none";R.doc.body.appendChild(o);Fa=ea(function(t){o.style.color=t;return R.doc.defaultView.getComputedStyle(o,"").getPropertyValue("color")})}return Fa(a)},vb=function(){return"hsb("+[this.h,this.s,this.b]+")"},wb=function(){return"hsl("+[this.h,this.s,this.l]+")"},bb=function(){return this.hex},cb=
|
|
function(a,b,d){b==null&&f.is(a,"object")&&"r"in a&&"g"in a&&"b"in a&&(d=a.b,b=a.g,a=a.r);if(b==null&&f.is(a,"string")){d=f.getRGB(a);a=d.r;b=d.g;d=d.b}if(a>1||b>1||d>1){a/=255;b/=255;d/=255}return[a,b,d]},db=function(a,b,d,e){a*=255;b*=255;d*=255;a={r:a,g:b,b:d,hex:f.rgb(a,b,d),toString:bb};f.is(e,"finite")&&(a.opacity=e);return a};f.color=function(a){var b;f.is(a,"object")&&"h"in a&&"s"in a&&"b"in a?(b=f.hsb2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):f.is(a,"object")&&"h"in a&&"s"in a&&"l"in a?
|
|
(b=f.hsl2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):(f.is(a,"string")&&(a=f.getRGB(a)),f.is(a,"object")&&"r"in a&&"g"in a&&"b"in a?(b=f.rgb2hsl(a),a.h=b.h,a.s=b.s,a.l=b.l,b=f.rgb2hsb(a),a.v=b.b):(a={hex:"none"},a.r=a.g=a.b=a.h=a.s=a.v=a.l=-1));a.toString=bb;return a};f.hsb2rgb=function(a,b,d,e){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(d=a.b,b=a.s,a=a.h,e=a.o);a*=360;var h,j,o;a=a%360/60;o=d*b;b=o*(1-fa(a%2-1));d=h=j=d-o;a=~~a;d+=[o,b,0,0,b,o][a];h+=[b,o,o,b,0,0][a];j+=[0,0,b,o,o,b][a];return db(d,
|
|
h,j,e)};f.hsl2rgb=function(a,b,d,e){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(d=a.l,b=a.s,a=a.h);if(a>1||b>1||d>1){a/=360;b/=100;d/=100}a*=360;var h,j,o;a=a%360/60;o=2*b*(d<0.5?d:1-d);b=o*(1-fa(a%2-1));d=h=j=d-o/2;a=~~a;d+=[o,b,0,0,b,o][a];h+=[b,o,o,b,0,0][a];j+=[0,0,b,o,o,b][a];return db(d,h,j,e)};f.rgb2hsb=function(a,b,d){d=cb(a,b,d);a=d[0];b=d[1];d=d[2];var e,h;e=ca(a,b,d);h=e-ia(a,b,d);a=h==0?null:e==a?(b-d)/h:e==b?(d-a)/h+2:(a-b)/h+4;a=(a+360)%6*60/360;return{h:a,s:h==0?0:h/e,b:e,toString:vb}};
|
|
f.rgb2hsl=function(a,b,d){d=cb(a,b,d);a=d[0];b=d[1];d=d[2];var e,h,j;e=ca(a,b,d);h=ia(a,b,d);j=e-h;a=j==0?null:e==a?(b-d)/j:e==b?(d-a)/j+2:(a-b)/j+4;a=(a+360)%6*60/360;e=(e+h)/2;return{h:a,s:j==0?0:e<0.5?j/(2*e):j/(2-2*e),l:e,toString:wb}};f._path2string=function(){return this.join(",").replace(sb,"$1")};f._preload=function(a,b){var d=R.doc.createElement("img");d.style.cssText="position:absolute;left:-9999em;top:-9999em";d.onload=function(){b.call(this);this.onload=null;R.doc.body.removeChild(this)};
|
|
d.onerror=function(){R.doc.body.removeChild(this)};R.doc.body.appendChild(d);d.src=a};f.getRGB=ea(function(a){if(!a||(a=r(a)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:da};if(a=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:da};!rb[aa](a.toLowerCase().substring(0,2))&&a.charAt()!="#"&&(a=Fa(a));var b,d,e,h,j,o;if(a=a.match(ya)){a[2]&&(e=va(a[2].substring(5),16),d=va(a[2].substring(3,5),16),b=va(a[2].substring(1,3),16));a[3]&&(e=va((j=a[3].charAt(3))+j,16),d=va((j=a[3].charAt(2))+
|
|
j,16),b=va((j=a[3].charAt(1))+j,16));a[4]&&(o=a[4][w](Na),b=oa(o[0]),o[0].slice(-1)=="%"&&(b*=2.55),d=oa(o[1]),o[1].slice(-1)=="%"&&(d*=2.55),e=oa(o[2]),o[2].slice(-1)=="%"&&(e*=2.55),a[1].toLowerCase().slice(0,4)=="rgba"&&(h=oa(o[3])),o[3]&&o[3].slice(-1)=="%"&&(h/=100));if(a[5]){o=a[5][w](Na);b=oa(o[0]);o[0].slice(-1)=="%"&&(b*=2.55);d=oa(o[1]);o[1].slice(-1)=="%"&&(d*=2.55);e=oa(o[2]);o[2].slice(-1)=="%"&&(e*=2.55);(o[0].slice(-3)=="deg"||o[0].slice(-1)=="\u00b0")&&(b/=360);a[1].toLowerCase().slice(0,
|
|
4)=="hsba"&&(h=oa(o[3]));o[3]&&o[3].slice(-1)=="%"&&(h/=100);return f.hsb2rgb(b,d,e,h)}if(a[6]){o=a[6][w](Na);b=oa(o[0]);o[0].slice(-1)=="%"&&(b*=2.55);d=oa(o[1]);o[1].slice(-1)=="%"&&(d*=2.55);e=oa(o[2]);o[2].slice(-1)=="%"&&(e*=2.55);(o[0].slice(-3)=="deg"||o[0].slice(-1)=="\u00b0")&&(b/=360);a[1].toLowerCase().slice(0,4)=="hsla"&&(h=oa(o[3]));o[3]&&o[3].slice(-1)=="%"&&(h/=100);return f.hsl2rgb(b,d,e,h)}a={r:b,g:d,b:e,toString:da};a.hex="#"+(16777216|e|d<<8|b<<16).toString(16).slice(1);f.is(h,
|
|
"finite")&&(a.opacity=h);return a}return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:da}},f);f.hsb=ea(function(a,b,d){return f.hsb2rgb(a,b,d).hex});f.hsl=ea(function(a,b,d){return f.hsl2rgb(a,b,d).hex});f.rgb=ea(function(a,b,d){return"#"+(16777216|d|b<<8|a<<16).toString(16).slice(1)});f.getColor=function(a){a=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||0.75};var b=this.hsb2rgb(a.h,a.s,a.b);a.h+=0.075;a.h>1&&(a.h=0,a.s-=0.2,a.s<=0&&(this.getColor.start={h:0,s:1,b:a.b}));return b.hex};f.getColor.reset=
|
|
function(){delete this.start};f.parsePathString=function(a){if(!a)return null;var b=wa(a);if(b.arr)return sa(b.arr);var d={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},e=[];f.is(a,pa)&&f.is(a[0],pa)&&(e=sa(a));e.length||r(a).replace(tb,function(h,j,o){var t=[];h=j.toLowerCase();o.replace($a,function(C,z){z&&t.push(+z)});h=="m"&&t.length>2&&(e.push([j][g](t.splice(0,2))),h="l",j=j=="m"?"l":"L");if(h=="r")e.push([j][g](t));else for(;t.length>=d[h];){e.push([j][g](t.splice(0,d[h])));if(!d[h])break}});
|
|
e.toString=f._path2string;b.arr=sa(e);return e};f.parseTransformString=ea(function(a){if(!a)return null;var b=[];f.is(a,pa)&&f.is(a[0],pa)&&(b=sa(a));b.length||r(a).replace(ub,function(d,e,h){var j=[];T.call(e);h.replace($a,function(o,t){t&&j.push(+t)});b.push([e][g](j))});b.toString=f._path2string;return b});var wa=function(a){var b=wa.ps=wa.ps||{};b[a]?(b[a].sleep=100):(b[a]={sleep:100});setTimeout(function(){for(var d in b)b[aa](d)&&d!=a&&(b[d].sleep--,!b[d].sleep&&delete b[d])});return b[a]};
|
|
f.findDotsAtSegment=function(a,b,d,e,h,j,o,t,C){var z=1-C,L=ga(z,3),D=ga(z,2),O=C*C,K=O*C,Q=L*a+D*3*C*d+z*3*C*C*h+K*o;L=L*b+D*3*C*e+z*3*C*C*j+K*t;D=a+2*C*(d-a)+O*(h-2*d+a);K=b+2*C*(e-b)+O*(j-2*e+b);var H=d+2*C*(h-d)+O*(o-2*h+d);O=e+2*C*(j-e)+O*(t-2*j+e);a=z*a+C*d;b=z*b+C*e;h=z*h+C*o;j=z*j+C*t;t=90-W.atan2(D-H,K-O)*180/ma;(D>H||K<O)&&(t+=180);return{x:Q,y:L,m:{x:D,y:K},n:{x:H,y:O},start:{x:a,y:b},end:{x:h,y:j},alpha:t}};f.bezierBBox=function(a,b,d,e,h,j,o,t){f.is(a,"array")||(a=[a,b,d,e,h,j,o,t]);
|
|
a=eb.apply(null,a);return{x:a.min.x,y:a.min.y,x2:a.max.x,y2:a.max.y,width:a.max.x-a.min.x,height:a.max.y-a.min.y}};f.isPointInsideBBox=function(a,b,d){return b>=a.x&&b<=a.x2&&d>=a.y&&d<=a.y2};f.isBBoxIntersect=function(a,b){var d=f.isPointInsideBBox;return d(b,a.x,a.y)||d(b,a.x2,a.y)||d(b,a.x,a.y2)||d(b,a.x2,a.y2)||d(a,b.x,b.y)||d(a,b.x2,b.y)||d(a,b.x,b.y2)||d(a,b.x2,b.y2)||(a.x<b.x2&&a.x>b.x||b.x<a.x2&&b.x>a.x)&&(a.y<b.y2&&a.y>b.y||b.y<a.y2&&b.y>a.y)};f.pathIntersection=function(a,b){return A(a,
|
|
b)};f.pathIntersectionNumber=function(a,b){return A(a,b,1)};f.isPointInsidePath=function(a,b,d){var e=f.pathBBox(a);return f.isPointInsideBBox(e,b,d)&&A(a,[["M",b,d],["H",e.x2+10]],1)%2==1};f._removedFactory=function(a){return function(){eve("raphael.log",null,"Rapha\u00ebl: you are calling to method \u201c"+a+"\u201d of removed object",a)}};var Qa=f.pathBBox=function(a){var b=wa(a);if(b.bbox)return b.bbox;if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=Ba(a);for(var d=0,e=0,h=[],j=[],o,t=0,C=
|
|
a.length;t<C;t++){o=a[t];if(o[0]=="M"){d=o[1];e=o[2];h.push(d);j.push(e)}else{d=eb(d,e,o[1],o[2],o[3],o[4],o[5],o[6]);h=h[g](d.min.x,d.max.x);j=j[g](d.min.y,d.max.y);d=o[5];e=o[6]}}a=ia[G](0,h);o=ia[G](0,j);h=ca[G](0,h);j=ca[G](0,j);j={x:a,y:o,x2:h,y2:j,width:h-a,height:j-o};b.bbox=ha(j);return j},sa=function(a){a=ha(a);a.toString=f._path2string;return a};ra=f._pathToRelative=function(a){var b=wa(a);if(b.rel)return sa(b.rel);if(!f.is(a,pa)||!f.is(a&&a[0],pa))a=f.parsePathString(a);var d=[],e=0,h=
|
|
0,j=0,o=0,t=0;a[0][0]=="M"&&(e=a[0][1],h=a[0][2],j=e,o=h,t++,d.push(["M",e,h]));t=t;for(var C=a.length;t<C;t++){var z=d[t]=[],L=a[t];if(L[0]!=T.call(L[0])){z[0]=T.call(L[0]);switch(z[0]){case "a":z[1]=L[1];z[2]=L[2];z[3]=L[3];z[4]=L[4];z[5]=L[5];z[6]=+(L[6]-e).toFixed(3);z[7]=+(L[7]-h).toFixed(3);break;case "v":z[1]=+(L[1]-h).toFixed(3);break;case "m":j=L[1];o=L[2];default:for(var D=1,O=L.length;D<O;D++)z[D]=+(L[D]-(D%2?e:h)).toFixed(3)}}else{d[t]=[];L[0]=="m"&&(j=L[1]+e,o=L[2]+h);z=0;for(D=L.length;z<
|
|
D;z++)d[t][z]=L[z]}L=d[t].length;switch(d[t][0]){case "z":e=j;h=o;break;case "h":e+=+d[t][L-1];break;case "v":h+=+d[t][L-1];break;default:e+=+d[t][L-2];h+=+d[t][L-1]}}d.toString=f._path2string;b.rel=sa(d);return d};var fb=f._pathToAbsolute=function(a){var b=wa(a);if(b.abs)return sa(b.abs);if(!f.is(a,pa)||!f.is(a&&a[0],pa))a=f.parsePathString(a);if(!a||!a.length)return[["M",0,0]];var d=[],e=0,h=0,j=0,o=0,t=0;a[0][0]=="M"&&(e=+a[0][1],h=+a[0][2],j=e,o=h,t++,d[0]=["M",e,h]);for(var C=a.length==3&&a[0][0]==
|
|
"M"&&a[1][0].toUpperCase()=="R"&&a[2][0].toUpperCase()=="Z",z,L=t,D=a.length;L<D;L++){d.push(t=[]);z=a[L];if(z[0]!=Za.call(z[0])){t[0]=Za.call(z[0]);switch(t[0]){case "A":t[1]=z[1];t[2]=z[2];t[3]=z[3];t[4]=z[4];t[5]=z[5];t[6]=+(z[6]+e);t[7]=+(z[7]+h);break;case "V":t[1]=+z[1]+h;break;case "H":t[1]=+z[1]+e;break;case "R":for(var O=[e,h][g](z.slice(1)),K=2,Q=O.length;K<Q;K++){O[K]=+O[K]+e;O[++K]=+O[K]+h}d.pop();d=d[g](M(O,C));break;case "M":j=+z[1]+e;o=+z[2]+h;default:K=1;for(Q=z.length;K<Q;K++)t[K]=
|
|
+z[K]+(K%2?e:h)}}else if(z[0]=="R"){O=[e,h][g](z.slice(1));d.pop();d=d[g](M(O,C));t=["R"][g](z.slice(-2))}else{O=0;for(K=z.length;O<K;O++)t[O]=z[O]}switch(t[0]){case "Z":e=j;h=o;break;case "H":e=t[1];break;case "V":h=t[1];break;case "M":j=t[t.length-2];o=t[t.length-1];default:e=t[t.length-2];h=t[t.length-1]}}d.toString=f._path2string;b.abs=sa(d);return d},Ga=function(a,b,d,e){return[a,b,d,e,d,e]},gb=function(a,b,d,e,h,j){var o=1/3,t=2/3;return[o*a+t*d,o*b+t*e,o*h+t*d,o*j+t*e,h,j]},hb=function(a,b,
|
|
d,e,h,j,o,t,C,z){var L=ma*120/180,D=ma/180*(+h||0),O=[],K,Q=ea(function(ja,qa,ta){var Ka=ja*W.cos(ta)-qa*W.sin(ta);ja=ja*W.sin(ta)+qa*W.cos(ta);return{x:Ka,y:ja}});if(z){V=z[0];K=z[1];j=z[2];ba=z[3]}else{K=Q(a,b,-D);a=K.x;b=K.y;K=Q(t,C,-D);t=K.x;C=K.y;W.cos(ma/180*h);W.sin(ma/180*h);K=(a-t)/2;V=(b-C)/2;var H=K*K/(d*d)+V*V/(e*e);H>1&&(H=W.sqrt(H),d=H*d,e=H*e);H=d*d;ba=e*e;H=(j==o?-1:1)*W.sqrt(fa((H*ba-H*V*V-ba*K*K)/(H*V*V+ba*K*K)));j=H*d*V/e+(a+t)/2;var ba=H*-e*K/d+(b+C)/2,V=W.asin(((b-ba)/e).toFixed(9));
|
|
K=W.asin(((C-ba)/e).toFixed(9));V=a<j?ma-V:V;K=t<j?ma-K:K;V<0&&(V=ma*2+V);K<0&&(K=ma*2+K);o&&V>K&&(V-=ma*2);!o&&K>V&&(K-=ma*2)}H=K-V;if(fa(H)>L){O=K;H=t;var N=C;K=V+L*(o&&K>V?1:-1);t=j+d*W.cos(K);C=ba+e*W.sin(K);O=hb(t,C,d,e,h,0,o,H,N,[K,O,j,ba])}H=K-V;h=W.cos(V);L=W.sin(V);o=W.cos(K);K=W.sin(K);j=W.tan(H/4);d=4/3*d*j;j=4/3*e*j;e=[a,b];a=[a+d*L,b-j*h];b=[t+d*K,C-j*o];t=[t,C];a[0]=2*e[0]-a[0];a[1]=2*e[1]-a[1];if(z)return[a,b,t][g](O);O=[a,b,t][g](O).join()[w](",");z=[];t=0;for(C=O.length;t<C;t++)z[t]=
|
|
t%2?Q(O[t-1],O[t],D).y:Q(O[t],O[t+1],D).x;return z},Ha=function(a,b,d,e,h,j,o,t,C){var z=1-C;return{x:ga(z,3)*a+ga(z,2)*3*C*d+z*3*C*C*h+ga(C,3)*o,y:ga(z,3)*b+ga(z,2)*3*C*e+z*3*C*C*j+ga(C,3)*t}},eb=ea(function(a,b,d,e,h,j,o,t){var C=h-2*d+a-(o-2*h+d),z=2*(d-a)-2*(h-d),L=a-d,D=(-z+W.sqrt(z*z-4*C*L))/2/C;C=(-z-W.sqrt(z*z-4*C*L))/2/C;var O=[b,t],K=[a,o],Q;fa(D)>"1e12"&&(D=0.5);fa(C)>"1e12"&&(C=0.5);D>0&&D<1&&(Q=Ha(a,b,d,e,h,j,o,t,D),K.push(Q.x),O.push(Q.y));C>0&&C<1&&(Q=Ha(a,b,d,e,h,j,o,t,C),K.push(Q.x),
|
|
O.push(Q.y));C=j-2*e+b-(t-2*j+e);z=2*(e-b)-2*(j-e);L=b-e;D=(-z+W.sqrt(z*z-4*C*L))/2/C;C=(-z-W.sqrt(z*z-4*C*L))/2/C;fa(D)>"1e12"&&(D=0.5);fa(C)>"1e12"&&(C=0.5);D>0&&D<1&&(Q=Ha(a,b,d,e,h,j,o,t,D),K.push(Q.x),O.push(Q.y));C>0&&C<1&&(Q=Ha(a,b,d,e,h,j,o,t,C),K.push(Q.x),O.push(Q.y));return{min:{x:ia[G](0,K),y:ia[G](0,O)},max:{x:ca[G](0,K),y:ca[G](0,O)}}}),Ba=f._path2curve=ea(function(a,b){var d=!b&&wa(a);if(!b&&d.curve)return sa(d.curve);var e=fb(a),h=b&&fb(b);a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null};
|
|
b={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null};var j=function(Q,H){var ba;if(!Q)return["C",H.x,H.y,H.x,H.y,H.x,H.y];!(Q[0]in{T:1,Q:1})&&(H.qx=H.qy=null);switch(Q[0]){case "M":H.X=Q[1];H.Y=Q[2];break;case "A":Q=["C"][g](hb[G](0,[H.x,H.y][g](Q.slice(1))));break;case "S":ba=H.x+(H.x-(H.bx||H.x));H=H.y+(H.y-(H.by||H.y));Q=["C",ba,H][g](Q.slice(1));break;case "T":H.qx=H.x+(H.x-(H.qx||H.x));H.qy=H.y+(H.y-(H.qy||H.y));Q=["C"][g](gb(H.x,H.y,H.qx,H.qy,Q[1],Q[2]));break;case "Q":H.qx=Q[1];H.qy=Q[2];Q=["C"][g](gb(H.x,
|
|
H.y,Q[1],Q[2],Q[3],Q[4]));break;case "L":Q=["C"][g](Ga(H.x,H.y,Q[1],Q[2]));break;case "H":Q=["C"][g](Ga(H.x,H.y,Q[1],H.y));break;case "V":Q=["C"][g](Ga(H.x,H.y,H.x,Q[1]));break;case "Z":Q=["C"][g](Ga(H.x,H.y,H.X,H.Y))}return Q},o=function(Q,H){if(Q[H].length>7){Q[H].shift();for(var ba=Q[H];ba.length;)Q.splice(H++,0,["C"][g](ba.splice(0,6)));Q.splice(H,1);z=ca(e.length,h&&h.length||0)}},t=function(Q,H,ba,V,N){Q&&H&&Q[N][0]=="M"&&H[N][0]!="M"&&(H.splice(N,0,["M",V.x,V.y]),ba.bx=0,ba.by=0,ba.x=Q[N][1],
|
|
ba.y=Q[N][2],z=ca(e.length,h&&h.length||0))},C=0,z=ca(e.length,h&&h.length||0);for(;C<z;C++){e[C]=j(e[C],a);o(e,C);h&&(h[C]=j(h[C],b));h&&o(h,C);t(e,h,a,b,C);t(h,e,b,a,C);var L=e[C],D=h&&h[C],O=L.length,K=h&&D.length;a.x=L[O-2];a.y=L[O-1];a.bx=oa(L[O-4])||a.x;a.by=oa(L[O-3])||a.y;b.bx=h&&(oa(D[K-4])||b.x);b.by=h&&(oa(D[K-3])||b.y);b.x=h&&D[K-2];b.y=h&&D[K-1]}h||(d.curve=sa(e));return h?[e,h]:e},null,sa);f._parseDots=ea(function(a){for(var b=[],d=0,e=a.length;d<e;d++){var h={},j=a[d].match(/^([^:]*):?([\d\.]*)/);
|
|
h.color=f.getRGB(j[1]);if(h.color.error)return null;h.color=h.color.hex;j[2]&&(h.offset=j[2]+"%");b.push(h)}d=1;for(e=b.length-1;d<e;d++)if(!b[d].offset){a=oa(b[d-1].offset||0);j=0;for(h=d+1;h<e;h++)if(b[h].offset){j=b[h].offset;break}j||(j=100,h=e);j=oa(j);for(j=(j-a)/(h-d+1);d<h;d++){a+=j;b[d].offset=a+"%"}}return b});var Ia=f._tear=function(a,b){a==b.top&&(b.top=a.prev);a==b.bottom&&(b.bottom=a.next);a.next&&(a.next.prev=a.prev);a.prev&&(a.prev.next=a.next)};f._tofront=function(a,b){b.top!==a&&
|
|
(Ia(a,b),a.next=null,a.prev=b.top,b.top.next=a,b.top=a)};f._toback=function(a,b){b.bottom!==a&&(Ia(a,b),a.next=b.bottom,a.prev=null,b.bottom.prev=a,b.bottom=a)};f._insertafter=function(a,b,d){Ia(a,d);b==d.top&&(d.top=a);b.next&&(b.next.prev=a);a.next=b.next;a.prev=b;b.next=a};f._insertbefore=function(a,b,d){Ia(a,d);b==d.bottom&&(d.bottom=a);b.prev&&(b.prev.next=a);a.prev=b.prev;b.prev=a;a.next=b};var xb=f.toMatrix=function(a,b){var d=Qa(a);a={_:{transform:""},getBBox:function(){return d}};Xa(a,b);
|
|
return a.matrix};f.transformPath=function(a,b){return Pa(a,xb(a,b))};var Xa=f._extractTransform=function(a,b){if(b==null)return a._.transform;b=r(b).replace(/\.{3}|\u2026/g,a._.transform||"");b=f.parseTransformString(b);var d=0,e=0,h=0,j=1,o=1,t=a._;h=new s;t.transform=b||[];if(b){e=0;for(var C=b.length;e<C;e++){var z=b[e],L=z.length,D=r(z[0]).toLowerCase(),O=z[0]!=D,K=O?h.invert():0,Q,H,ba,V,N;D=="t"&&L==3?O?(Q=K.x(0,0),H=K.y(0,0),ba=K.x(z[1],z[2]),V=K.y(z[1],z[2]),h.translate(ba-Q,V-H)):h.translate(z[1],
|
|
z[2]):D=="r"?L==2?(N=N||a.getBBox(1),h.rotate(z[1],N.x+N.width/2,N.y+N.height/2),d+=z[1]):L==4&&(O?(ba=K.x(z[2],z[3]),V=K.y(z[2],z[3]),h.rotate(z[1],ba,V)):h.rotate(z[1],z[2],z[3]),d+=z[1]):D=="s"?L==2||L==3?(N=N||a.getBBox(1),h.scale(z[1],z[L-1],N.x+N.width/2,N.y+N.height/2),j*=z[1],o*=z[L-1]):L==5&&(O?(ba=K.x(z[3],z[4]),V=K.y(z[3],z[4]),h.scale(z[1],z[2],ba,V)):h.scale(z[1],z[2],z[3],z[4]),j*=z[1],o*=z[2]):D=="m"&&L==7&&h.add(z[1],z[2],z[3],z[4],z[5],z[6]);t.dirtyT=1;a.matrix=h}}a.matrix=h;t.sx=
|
|
j;t.sy=o;t.deg=d;t.dx=e=h.e;t.dy=h=h.f;j==1&&o==1&&!d&&t.bbox?(t.bbox.x+=+e,t.bbox.y+=+h):(t.dirtyT=1)},ib=function(a){var b=a[0];switch(b.toLowerCase()){case "t":return[b,0,0];case "m":return[b,1,0,0,1,0,0];case "r":return a.length==4?[b,0,a[2],a[3]]:[b,0];case "s":return a.length==5?[b,1,1,a[3],a[4]]:a.length==3?[b,1,1]:[b,1]}},mb=f._equaliseTransform=function(a,b){b=r(b).replace(/\.{3}|\u2026/g,a);a=f.parseTransformString(a)||[];b=f.parseTransformString(b)||[];for(var d=ca(a.length,b.length),e=
|
|
[],h=[],j=0,o,t,C,z;j<d;j++){C=a[j]||ib(b[j]);z=b[j]||ib(C);if(C[0]!=z[0]||C[0].toLowerCase()=="r"&&(C[2]!=z[2]||C[3]!=z[3])||C[0].toLowerCase()=="s"&&(C[3]!=z[3]||C[4]!=z[4]))return;e[j]=[];h[j]=[];o=0;for(t=ca(C.length,z.length);o<t;o++){o in C&&(e[j][o]=C[o]);o in z&&(h[j][o]=z[o])}}return{from:e,to:h}};f._getContainer=function(a,b,d,e){var h;h=e==null&&!f.is(a,"object")?R.doc.getElementById(a):a;if(h!=null){if(h.tagName)return b==null?{container:h,width:h.style.pixelWidth||h.offsetWidth,height:h.style.pixelHeight||
|
|
h.offsetHeight}:{container:h,width:b,height:d};return{container:1,x:a,y:b,width:d,height:e}}};f.pathToRelative=ra;f._engine={};f.path2curve=Ba;f.matrix=function(a,b,d,e,h,j){return new s(a,b,d,e,h,j)};(function(a){function b(e){var h=W.sqrt(d(e));e[0]&&(e[0]/=h);e[1]&&(e[1]/=h)}function d(e){return e[0]*e[0]+e[1]*e[1]}a.add=function(e,h,j,o,t,C){var z=[[],[],[]],L=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]];h=[[e,j,t],[h,o,C],[0,0,1]];e&&e instanceof s&&(h=[[e.a,e.c,e.e],[e.b,e.d,e.f],
|
|
[0,0,1]]);for(e=0;e<3;e++)for(j=0;j<3;j++){for(o=t=0;o<3;o++)t+=L[e][o]*h[o][j];z[e][j]=t}this.a=z[0][0];this.b=z[1][0];this.c=z[0][1];this.d=z[1][1];this.e=z[0][2];this.f=z[1][2]};a.invert=function(){var e=this,h=e.a*e.d-e.b*e.c;return new s(e.d/h,-e.b/h,-e.c/h,e.a/h,(e.c*e.f-e.d*e.e)/h,(e.b*e.e-e.a*e.f)/h)};a.clone=function(){return new s(this.a,this.b,this.c,this.d,this.e,this.f)};a.translate=function(e,h){this.add(1,0,0,1,e,h)};a.scale=function(e,h,j,o){h==null&&(h=e);(j||o)&&this.add(1,0,0,1,
|
|
j,o);this.add(e,0,0,h,0,0);(j||o)&&this.add(1,0,0,1,-j,-o)};a.rotate=function(e,h,j){e=f.rad(e);h=h||0;j=j||0;var o=+W.cos(e).toFixed(9);e=+W.sin(e).toFixed(9);this.add(o,e,-e,o,h,j);this.add(1,0,0,1,-h,-j)};a.x=function(e,h){return e*this.a+h*this.c+this.e};a.y=function(e,h){return e*this.b+h*this.d+this.f};a.get=function(e){return+this[r.fromCharCode(97+e)].toFixed(4)};a.toString=function(){return f.svg?"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":
|
|
[this.get(0),this.get(2),this.get(1),this.get(3),0,0].join()};a.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"};a.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};a.split=function(){var e={};e.dx=this.e;e.dy=this.f;var h=[[this.a,this.c],[this.b,this.d]];e.scalex=W.sqrt(d(h[0]));b(h[0]);e.shear=h[0][0]*h[1][0]+h[0][1]*
|
|
h[1][1];h[1]=[h[1][0]-h[0][0]*e.shear,h[1][1]-h[0][1]*e.shear];e.scaley=W.sqrt(d(h[1]));b(h[1]);e.shear/=e.scaley;var j=-h[0][1];h=h[1][1];h<0?(e.rotate=f.deg(W.acos(h)),j<0&&(e.rotate=360-e.rotate)):(e.rotate=f.deg(W.asin(j)));e.isSimple=!+e.shear.toFixed(9)&&(e.scalex.toFixed(9)==e.scaley.toFixed(9)||!e.rotate);e.isSuperSimple=!+e.shear.toFixed(9)&&e.scalex.toFixed(9)==e.scaley.toFixed(9)&&!e.rotate;e.noRotation=!+e.shear.toFixed(9)&&!e.rotate;return e};a.toTransformString=function(e){e=e||this[w]();
|
|
if(e.isSimple){e.scalex=+e.scalex.toFixed(4);e.scaley=+e.scaley.toFixed(4);e.rotate=+e.rotate.toFixed(4);return(e.dx||e.dy?"t"+[e.dx,e.dy]:"")+(e.scalex!=1||e.scaley!=1?"s"+[e.scalex,e.scaley,0,0]:"")+(e.rotate?"r"+[e.rotate,0,0]:"")}return"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}})(s.prototype);ra=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);navigator.vendor=="Apple Computer, Inc."&&(ra&&ra[1]<4||navigator.platform.slice(0,
|
|
2)=="iP")||navigator.vendor=="Google Inc."&&ra&&ra[1]<8?(B.safari=function(){var a=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){a.remove()})}):(B.safari=Da);var yb=function(){this.returnValue=false},zb=function(){return this.originalEvent.preventDefault()},Ab=function(){this.cancelBubble=true},Bb=function(){return this.originalEvent.stopPropagation()},Cb=function(){if(R.doc.addEventListener)return function(a,b,d,e){var h=n&&P[b]?P[b]:b,j=function(o){var t=
|
|
o.clientX+(R.doc.documentElement.scrollLeft||R.doc.body.scrollLeft),C=o.clientY+(R.doc.documentElement.scrollTop||R.doc.body.scrollTop);if(n&&P[aa](b))for(var z=0,L=o.targetTouches&&o.targetTouches.length;z<L;z++)if(o.targetTouches[z].target==a){L=o;o=o.targetTouches[z];o.originalEvent=L;o.preventDefault=zb;o.stopPropagation=Bb;break}return d.call(e,o,t,C)};a.addEventListener(h,j,false);return function(){a.removeEventListener(h,j,false);return true}};if(R.doc.attachEvent)return function(a,b,d,e){var h=
|
|
function(j){j=j||R.win.event;var o=j.clientX+(R.doc.documentElement.scrollLeft||R.doc.body.scrollLeft),t=j.clientY+(R.doc.documentElement.scrollTop||R.doc.body.scrollTop);j.preventDefault=j.preventDefault||yb;j.stopPropagation=j.stopPropagation||Ab;return d.call(e,j,o,t)};a.attachEvent("on"+b,h);return function(){a.detachEvent("on"+b,h);return true}}}(),xa=[],Ra=function(a){for(var b=a.clientX,d=a.clientY,e=R.doc.documentElement.scrollTop||R.doc.body.scrollTop,h=R.doc.documentElement.scrollLeft||
|
|
R.doc.body.scrollLeft,j,o=xa.length;o--;){j=xa[o];if(n)for(var t=a.touches.length,C;t--;){C=a.touches[t];if(C.identifier==j.el._drag.id){b=C.clientX;d=C.clientY;(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();t=j.el.node;var z=t.nextSibling,L=t.parentNode,D=t.style.display;R.win.opera&&L.removeChild(t);t.style.display="none";C=j.el.paper.getElementByPoint(b,d);t.style.display=D;R.win.opera&&(z?L.insertBefore(t,z):L.appendChild(t));C&&eve("raphael.drag.over."+j.el.id,
|
|
j.el,C);b+=h;d+=e;eve("raphael.drag.move."+j.el.id,j.move_scope||j.el,b-j.el._drag.x,d-j.el._drag.y,b,d,a)}},Sa=function(a){f.unmousemove(Ra).unmouseup(Sa);for(var b=xa.length,d;b--;){d=xa[b];d.el._drag={};eve("raphael.drag.end."+d.el.id,d.end_scope||d.start_scope||d.move_scope||d.el,a)}xa=[]},na=f.el={};for(Da=I.length;Da--;)(function(a){f[a]=na[a]=function(b,d){f.is(b,"function")&&(this.events=this.events||[],this.events.push({name:a,f:b,unbind:Cb(this.shape||this.node||R.doc,a,b,d||this)}));return this};
|
|
f["un"+a]=na["un"+a]=function(b){for(var d=this.events||[],e=d.length;e--;)if(d[e].name==a&&d[e].f==b){d[e].unbind();d.splice(e,1);!d.length&&delete this.events;return this}return this}})(I[Da]);na.data=function(a,b){var d=Ca[this.id]=Ca[this.id]||{};if(arguments.length==1){if(f.is(a,"object")){for(var e in a)a[aa](e)&&this.data(e,a[e]);return this}eve("raphael.data.get."+this.id,this,d[a],a);return d[a]}d[a]=b;eve("raphael.data.set."+this.id,this,b,a);return this};na.removeData=function(a){a==null?
|
|
(Ca[this.id]={}):Ca[this.id]&&delete Ca[this.id][a];return this};na.hover=function(a,b,d,e){return this.mouseover(a,d).mouseout(b,e||d)};na.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var za=[];na.drag=function(a,b,d,e,h,j){function o(t){(t.originalEvent||t).preventDefault();var C=R.doc.documentElement.scrollTop||R.doc.body.scrollTop,z=R.doc.documentElement.scrollLeft||R.doc.body.scrollLeft;this._drag.x=t.clientX+z;this._drag.y=t.clientY+C;this._drag.id=t.identifier;!xa.length&&
|
|
f.mousemove(Ra).mouseup(Sa);xa.push({el:this,move_scope:e,start_scope:h,end_scope:j});b&&eve.on("raphael.drag.start."+this.id,b);a&&eve.on("raphael.drag.move."+this.id,a);d&&eve.on("raphael.drag.end."+this.id,d);eve("raphael.drag.start."+this.id,h||e||this,t.clientX+z,t.clientY+C,t)}this._drag={};za.push({el:this,start:o});this.mousedown(o);return this};na.onDragOver=function(a){a?eve.on("raphael.drag.over."+this.id,a):eve.unbind("raphael.drag.over."+this.id)};na.undrag=function(){for(var a=za.length;a--;)za[a].el==
|
|
this&&(this.unmousedown(za[a].start),za.splice(a,1),eve.unbind("raphael.drag.*."+this.id));!za.length&&f.unmousemove(Ra).unmouseup(Sa)};B.circle=function(a,b,d){a=f._engine.circle(this,a||0,b||0,d||0);this.__set__&&this.__set__.push(a);return a};B.rect=function(a,b,d,e,h){a=f._engine.rect(this,a||0,b||0,d||0,e||0,h||0);this.__set__&&this.__set__.push(a);return a};B.ellipse=function(a,b,d,e){a=f._engine.ellipse(this,a||0,b||0,d||0,e||0);this.__set__&&this.__set__.push(a);return a};B.path=function(a){a&&
|
|
!f.is(a,"string")&&!f.is(a[0],pa)&&(a+="");var b=f._engine.path(f.format[G](f,arguments),this);this.__set__&&this.__set__.push(b);return b};B.image=function(a,b,d,e,h){a=f._engine.image(this,a||"about:blank",b||0,d||0,e||0,h||0);this.__set__&&this.__set__.push(a);return a};B.text=function(a,b,d){a=f._engine.text(this,a||0,b||0,r(d));this.__set__&&this.__set__.push(a);return a};B.set=function(a){!f.is(a,"array")&&(a=Array.prototype.splice.call(arguments,0,arguments.length));var b=new Aa(a);this.__set__&&
|
|
this.__set__.push(b);return b};B.setStart=function(a){this.__set__=a||this.set()};B.setFinish=function(){var a=this.__set__;delete this.__set__;return a};B.setSize=function(a,b){return f._engine.setSize.call(this,a,b)};B.setViewBox=function(a,b,d,e,h){return f._engine.setViewBox.call(this,a,b,d,e,h)};B.top=B.bottom=null;B.raphael=f;var Db=function(a){var b=a.getBoundingClientRect(),d=a.ownerDocument;a=d.body;d=d.documentElement;return{y:b.top+(R.win.pageYOffset||d.scrollTop||a.scrollTop)-(d.clientTop||
|
|
a.clientTop||0),x:b.left+(R.win.pageXOffset||d.scrollLeft||a.scrollLeft)-(d.clientLeft||a.clientLeft||0)}};B.getElementByPoint=function(a,b){var d=this,e=d.canvas,h=R.doc.elementFromPoint(a,b);if(R.win.opera&&h.tagName=="svg"){var j=Db(e),o=e.createSVGRect();o.x=a-j.x;o.y=b-j.y;o.width=o.height=1;a=e.getIntersectionList(o,null);a.length&&(h=a[a.length-1])}if(!h)return null;for(;h.parentNode&&h!=e.parentNode&&!h.raphael;)h=h.parentNode;h==d.canvas.parentNode&&(h=e);return h=h&&h.raphael?d.getById(h.raphaelid):
|
|
null};B.getById=function(a){for(var b=this.bottom;b;){if(b.id==a)return b;b=b.next}return null};B.forEach=function(a,b){for(var d=this.bottom;d;){if(a.call(b,d)===false)return this;d=d.next}return this};B.getElementsByPoint=function(a,b){var d=this.set();this.forEach(function(e){e.isPointInside(a,b)&&d.push(e)});return d};na.isPointInside=function(a,b){var d=this.realPath=this.realPath||Ea[this.type](this);return f.isPointInsidePath(d,a,b)};na.getBBox=function(a){if(this.removed)return{};var b=this._;
|
|
if(a){if(b.dirty||!b.bboxwt){this.realPath=Ea[this.type](this);b.bboxwt=Qa(this.realPath);b.bboxwt.toString=k;b.dirty=0}return b.bboxwt}if(b.dirty||b.dirtyT||!b.bbox){if(b.dirty||!this.realPath){b.bboxwt=0;this.realPath=Ea[this.type](this)}b.bbox=Qa(Pa(this.realPath,this.matrix));b.bbox.toString=k;b.dirty=b.dirtyT=0}return b.bbox};na.clone=function(){if(this.removed)return null;var a=this.paper[this.type]().attr(this.attr());this.__set__&&this.__set__.push(a);return a};na.glow=function(a){if(this.type==
|
|
"text")return null;a=a||{};a={width:(a.width||10)+(+this.attr("stroke-width")||1),fill:a.fill||false,opacity:a.opacity||0.5,offsetx:a.offsetx||0,offsety:a.offsety||0,color:a.color||"#000"};var b=a.width/2,d=this.paper,e=d.set(),h=this.realPath||Ea[this.type](this);h=this.matrix?Pa(h,this.matrix):h;for(var j=1;j<b+1;j++)e.push(d.path(h).attr({stroke:a.color,fill:a.fill?a.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(a.width/b*j).toFixed(3),opacity:+(a.opacity/b).toFixed(3)}));
|
|
return e.insertBefore(this).translate(a.offsetx,a.offsety)};var Ta=function(a,b,d,e,h,j,o,t,C){return C==null?Z(a,b,d,e,h,j,o,t):f.findDotsAtSegment(a,b,d,e,h,j,o,t,Y(a,b,d,e,h,j,o,t,C))};I=function(a,b){return function(d,e,h){d=Ba(d);for(var j,o,t,C,z="",L={},D=0,O=0,K=d.length;O<K;O++){t=d[O];if(t[0]=="M"){j=+t[1];o=+t[2]}else{C=Ta(j,o,t[1],t[2],t[3],t[4],t[5],t[6]);if(D+C>e){if(b&&!L.start){j=Ta(j,o,t[1],t[2],t[3],t[4],t[5],t[6],e-D);z+=["C"+j.start.x,j.start.y,j.m.x,j.m.y,j.x,j.y];if(h)return z;
|
|
L.start=z;z=["M"+j.x,j.y+"C"+j.n.x,j.n.y,j.end.x,j.end.y,t[5],t[6]].join();D+=C;j=+t[5];o=+t[6];continue}if(!a&&!b){j=Ta(j,o,t[1],t[2],t[3],t[4],t[5],t[6],e-D);return{x:j.x,y:j.y,alpha:j.alpha}}}D+=C;j=+t[5];o=+t[6]}z+=t.shift()+t}L.end=z;j=a?D:b?L:f.findDotsAtSegment(j,o,t[0],t[1],t[2],t[3],t[4],t[5],1);j.alpha&&(j={x:j.x,y:j.y,alpha:j.alpha});return j}};var jb=I(1),kb=I(),Ua=I(0,1);f.getTotalLength=jb;f.getPointAtLength=kb;f.getSubpath=function(a,b,d){if(this.getTotalLength(a)-d<1.0E-6)return Ua(a,
|
|
b).end;a=Ua(a,d,1);return b?Ua(a,b).end:a};na.getTotalLength=function(){if(this.type=="path"){if(this.node.getTotalLength)return this.node.getTotalLength();return jb(this.attrs.path)}};na.getPointAtLength=function(a){if(this.type=="path")return kb(this.attrs.path,a)};na.getSubpath=function(a,b){if(this.type=="path")return f.getSubpath(this.attrs.path,a,b)};I=f.easing_formulas={linear:function(a){return a},"<":function(a){return ga(a,1.7)},">":function(a){return ga(a,0.48)},"<>":function(a){var b=
|
|
0.48-a/1.04,d=W.sqrt(0.1734+b*b);a=d-b;a=ga(fa(a),1/3)*(a<0?-1:1);b=-d-b;b=ga(fa(b),1/3)*(b<0?-1:1);a=a+b+0.5;return(1-a)*3*a*a+a*a*a},backIn:function(a){return a*a*(2.70158*a-1.70158)},backOut:function(a){a-=1;return a*a*(2.70158*a+1.70158)+1},elastic:function(a){if(a==!!a)return a;return ga(2,-10*a)*W.sin((a-0.075)*2*ma/0.3)+1},bounce:function(a){var b;a<1/2.75?(b=7.5625*a*a):a<2/2.75?(a-=1.5/2.75,b=7.5625*a*a+0.75):a<2.5/2.75?(a-=2.25/2.75,b=7.5625*a*a+0.9375):(a-=2.625/2.75,b=7.5625*a*a+0.984375);
|
|
return b}};I.easeIn=I["ease-in"]=I["<"];I.easeOut=I["ease-out"]=I[">"];I.easeInOut=I["ease-in-out"]=I["<>"];I["back-in"]=I.backIn;I["back-out"]=I.backOut;var la=[],Ya=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,16)},La=function(){for(var a=+new Date,b=0;b<la.length;b++){var d=la[b];if(!(d.el.removed||d.paused)){var e=a-d.start,h=d.ms,j=d.easing,o=d.from,t=
|
|
d.diff,C=d.to,z=d.el,L={},D,O={},K;d.initstatus?(e=(d.initstatus*d.anim.top-d.prev)/(d.percent-d.prev)*h,d.status=d.initstatus,delete d.initstatus,d.stop&&la.splice(b--,1)):(d.status=(d.prev+(d.percent-d.prev)*(e/h))/d.anim.top);if(!(e<0))if(e<h){var Q=j(e/h);for(var H in o)if(o[aa](H)){switch(Ja[H]){case ka:D=+o[H]+Q*h*t[H];break;case "colour":D="rgb("+[Va(Ma(o[H].r+Q*h*t[H].r)),Va(Ma(o[H].g+Q*h*t[H].g)),Va(Ma(o[H].b+Q*h*t[H].b))].join(",")+")";break;case "path":D=[];e=0;for(j=o[H].length;e<j;e++){D[e]=
|
|
[o[H][e][0]];C=1;for(O=o[H][e].length;C<O;C++)D[e][C]=+o[H][e][C]+Q*h*t[H][e][C];D[e]=D[e].join(u)}D=D.join(u);break;case "transform":if(t[H].real){D=[];e=0;for(j=o[H].length;e<j;e++){D[e]=[o[H][e][0]];C=1;for(O=o[H][e].length;C<O;C++)D[e][C]=o[H][e][C]+Q*h*t[H][e][C]}}else{D=function(ba){return+o[H][ba]+Q*h*t[H][ba]};D=[["m",D(0),D(1),D(2),D(3),D(4),D(5)]]}break;case "csv":if(H=="clip-rect"){D=[];for(e=4;e--;)D[e]=+o[H][e]+Q*h*t[H][e]}break;default:j=[][g](o[H]);D=[];for(e=z.paper.customAttributes[H].length;e--;)D[e]=
|
|
+j[e]+Q*h*t[H][e]}L[H]=D}z.attr(L);(function(ba,V,N){setTimeout(function(){eve("raphael.anim.frame."+ba,V,N)})})(z.id,z,d.anim)}else{(function(ba,V,N){setTimeout(function(){eve("raphael.anim.frame."+V.id,V,N);eve("raphael.anim.finish."+V.id,V,N);f.is(ba,"function")&&ba.call(V)})})(d.callback,z,d.anim);z.attr(C);la.splice(b--,1);if(d.repeat>1&&!d.next){for(K in C)C[aa](K)&&(O[K]=d.totalOrigin[K]);d.el.attr(O);p(d.anim,d.el,d.anim.percents[0],null,d.totalOrigin,d.repeat-1)}d.next&&!d.stop&&p(d.anim,
|
|
d.el,d.next,null,d.totalOrigin,d.repeat)}}}f.svg&&z&&z.paper&&z.paper.safari();la.length&&Ya(La)},Va=function(a){return a>255?255:a<0?0:a};na.animateWith=function(a,b,d,e,h,j){var o=this;if(o.removed){j&&j.call(o);return o}d=d instanceof m?d:f.animation(d,e,h,j);p(d,o,d.percents[0],null,o.attr());d=0;for(e=la.length;d<e;d++)if(la[d].anim==b&&la[d].el==a){la[e-1].start=la[d].start;break}return o};na.onAnimation=function(a){a?eve.on("raphael.anim.frame."+this.id,a):eve.unbind("raphael.anim.frame."+
|
|
this.id);return this};m.prototype.delay=function(a){var b=new m(this.anim,this.ms);b.times=this.times;b.del=+a||0;return b};m.prototype.repeat=function(a){var b=new m(this.anim,this.ms);b.del=this.del;b.times=W.floor(ca(a,0))||1;return b};f.animation=function(a,b,d,e){if(a instanceof m)return a;if(f.is(d,"function")||!d){e=e||d||null;d=null}a=Object(a);b=+b||0;var h={},j,o;for(o in a)a[aa](o)&&oa(o)!=o&&oa(o)+"%"!=o&&(j=true,h[o]=a[o]);if(!j)return new m(a,b);d&&(h.easing=d);e&&(h.callback=e);return new m({100:h},
|
|
b)};na.animate=function(a,b,d,e){var h=this;if(h.removed){e&&e.call(h);return h}a=a instanceof m?a:f.animation(a,b,d,e);p(a,h,a.percents[0],null,h.attr());return h};na.setTime=function(a,b){a&&b!=null&&this.status(a,ia(b,a.ms)/a.ms);return this};na.status=function(a,b){var d=[],e=0,h;if(b!=null){p(a,this,-1,ia(b,1));return this}for(b=la.length;e<b;e++){h=la[e];if(h.el.id==this.id&&(!a||h.anim==a)){if(a)return h.status;d.push({anim:h.anim,status:h.status})}}if(a)return 0;return d};na.pause=function(a){for(var b=
|
|
0;b<la.length;b++)la[b].el.id==this.id&&(!a||la[b].anim==a)&&eve("raphael.anim.pause."+this.id,this,la[b].anim)!==false&&(la[b].paused=true);return this};na.resume=function(a){for(var b=0;b<la.length;b++)if(la[b].el.id==this.id&&(!a||la[b].anim==a)){var d=la[b];eve("raphael.anim.resume."+this.id,this,d.anim)!==false&&(delete d.paused,this.status(d.anim,d.status))}return this};na.stop=function(a){for(var b=0;b<la.length;b++)la[b].el.id==this.id&&(!a||la[b].anim==a)&&eve("raphael.anim.stop."+this.id,
|
|
this,la[b].anim)!==false&&la.splice(b--,1);return this};eve.on("raphael.remove",c);eve.on("raphael.clear",c);na.toString=function(){return"Rapha\u00ebl\u2019s object"};var Aa=function(a){this.items=[];this.length=0;this.type="set";if(a)for(var b=0,d=a.length;b<d;b++)a[b]&&(a[b].constructor==na.constructor||a[b].constructor==Aa)&&(this[this.items.length]=this.items[this.items.length]=a[b],this.length++)};I=Aa.prototype;I.push=function(){for(var a,b,d=0,e=arguments.length;d<e;d++)(a=arguments[d])&&
|
|
(a.constructor==na.constructor||a.constructor==Aa)&&(b=this.items.length,this[b]=this.items[b]=a,this.length++);return this};I.pop=function(){this.length&&delete this[this.length--];return this.items.pop()};I.forEach=function(a,b){for(var d=0,e=this.items.length;d<e;d++)if(a.call(b,this.items[d],d)===false)return this;return this};for(var Wa in na)na[aa](Wa)&&(I[Wa]=function(a){return function(){var b=arguments;return this.forEach(function(d){d[a][G](d,b)})}}(Wa));I.attr=function(a,b){if(a&&f.is(a,
|
|
pa)&&f.is(a[0],"object")){b=0;for(var d=a.length;b<d;b++)this.items[b].attr(a[b])}else{d=0;for(var e=this.items.length;d<e;d++)this.items[d].attr(a,b)}return this};I.clear=function(){for(;this.length;)this.pop()};I.splice=function(a,b){a=a<0?ca(this.length+a,0):a;b=ca(0,ia(this.length-a,b));var d=[],e=[],h=[],j;for(j=2;j<arguments.length;j++)h.push(arguments[j]);for(j=0;j<b;j++)e.push(this[a+j]);for(;j<this.length-a;j++)d.push(this[a+j]);var o=h.length;for(j=0;j<o+d.length;j++)this.items[a+j]=this[a+
|
|
j]=j<o?h[j]:d[j-o];for(j=this.items.length=this.length-=b-o;this[j];)delete this[j++];return new Aa(e)};I.exclude=function(a){for(var b=0,d=this.length;b<d;b++)if(this[b]==a){this.splice(b,1);return true}};I.animate=function(a,b,d,e){(f.is(d,"function")||!d)&&(e=d||null);var h=this.items.length,j=h,o=this,t;if(!h)return this;e&&(t=function(){!--h&&e.call(o)});d=f.is(d,"string")?d:t;b=f.animation(a,b,d,t);for(a=this.items[--j].animate(b);j--;)this.items[j]&&!this.items[j].removed&&this.items[j].animateWith(a,
|
|
b,b);return this};I.insertAfter=function(a){for(var b=this.items.length;b--;)this.items[b].insertAfter(a);return this};I.getBBox=function(){for(var a=[],b=[],d=[],e=[],h=this.items.length;h--;)if(!this.items[h].removed){var j=this.items[h].getBBox();a.push(j.x);b.push(j.y);d.push(j.x+j.width);e.push(j.y+j.height)}a=ia[G](0,a);b=ia[G](0,b);d=ca[G](0,d);e=ca[G](0,e);return{x:a,y:b,x2:d,y2:e,width:d-a,height:e-b}};I.clone=function(a){a=new Aa;for(var b=0,d=this.items.length;b<d;b++)a.push(this.items[b].clone());
|
|
return a};I.toString=function(){return"Rapha\u00ebl\u2018s set"};f.registerFont=function(a){if(!a.face)return a;this.fonts=this.fonts||{};var b={w:a.w,face:{},glyphs:{}},d=a.face["font-family"];for(var e in a.face)a.face[aa](e)&&(b.face[e]=a.face[e]);this.fonts[d]?this.fonts[d].push(b):(this.fonts[d]=[b]);if(!a.svg){b.face["units-per-em"]=va(a.face["units-per-em"],10);for(var h in a.glyphs)if(a.glyphs[aa](h)){d=a.glyphs[h];b.glyphs[h]={w:d.w,k:{},d:d.d&&"M"+d.d.replace(/[mlcxtrv]/g,function(o){return{l:"L",
|
|
c:"C",x:"z",t:"m",r:"l",v:"c"}[o]||"M"})+"z"};if(d.k)for(var j in d.k)d[aa](j)&&(b.glyphs[h].k[j]=d.k[j])}}return a};B.getFont=function(a,b,d,e){e=e||"normal";d=d||"normal";b=+b||{normal:400,bold:700,lighter:300,bolder:800}[b]||400;if(f.fonts){var h=f.fonts[a];if(!h){a=new RegExp("(^|\\s)"+a.replace(/[^\w\d\s+!~.:_-]/g,"")+"(\\s|$)","i");for(var j in f.fonts)if(f.fonts[aa](j)&&a.test(j)){h=f.fonts[j];break}}var o;if(h){j=0;for(a=h.length;j<a;j++){o=h[j];if(o.face["font-weight"]==b&&(o.face["font-style"]==
|
|
d||!o.face["font-style"])&&o.face["font-stretch"]==e)break}}return o}};B.print=function(a,b,d,e,h,j,o){j=j||"middle";o=ca(ia(o||0,1),-1);var t=r(d)[w](""),C=0,z=0,L="";f.is(e,d)&&(e=this.getFont(e));if(e){d=(h||16)/e.face["units-per-em"];var D=e.face.bbox[w](F);h=+D[0];var O=D[3]-D[1],K=0;j=+D[1]+(j=="baseline"?O+ +e.face.descent:O/2);D=0;for(var Q=t.length;D<Q;D++){if(t[D]=="\n"){z=ba=C=0;K+=O}else{var H=z&&e.glyphs[t[D-1]]||{},ba=e.glyphs[t[D]];C+=z?(H.w||e.w)+(H.k&&H.k[t[D]]||0)+e.w*o:0;z=1}ba&&
|
|
ba.d&&(L+=f.transformPath(ba.d,["t",C*d,K*d,"s",d,d,h,j,"t",(a-h)/d,(b-j)/d]))}}return this.path(L).attr({fill:"#000",stroke:"none"})};B.add=function(a){if(f.is(a,"array"))for(var b=this.set(),d=0,e=a.length,h;d<e;d++){h=a[d]||{};y[aa](h.type)&&b.push(this[h.type]().attr(h))}return b};f.format=function(a,b){var d=f.is(b,pa)?[0][g](b):arguments;a&&f.is(a,"string")&&d.length-1&&(a=a.replace(X,function(e,h){return d[++h]==null?"":d[h]}));return a||""};f.fullfill=function(){var a=/\{([^\}]+)\}/g,b=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,
|
|
d=function(e,h,j){var o=j;h.replace(b,function(t,C,z,L,D){C=C||L;o&&(C in o&&(o=o[C]),typeof o=="function"&&D&&(o=o()))});return o=(o==null||o==j?e:o)+""};return function(e,h){return String(e).replace(a,function(j,o){return d(j,o,h)})}}();f.ninja=function(){i.was?(R.win.Raphael=i.is):delete Raphael;return f};f.st=I;(function(a,b,d){function e(){/in/.test(a.readyState)?setTimeout(e,9):f.eve("raphael.DOMload")}a.readyState==null&&a.addEventListener&&(a.addEventListener(b,d=function(){a.removeEventListener(b,
|
|
d,false);a.readyState="complete"},false),a.readyState="loading");e()})(document,"DOMContentLoaded");i.was?(R.win.Raphael=f):(Raphael=f);eve.on("raphael.DOMload",function(){v=true})})();
|
|
window.Raphael.svg&&function(c){var p=String,m=parseFloat,q=parseInt,k=Math,s=k.max,A=k.abs,J=k.pow,E=/[, ]+/,Y=c.eve,Z={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},S={};c.toString=function(){return"Your browser supports SVG.\nYou are running Rapha\u00ebl "+this.version};var M=function(i,B){if(B){typeof i=="string"&&(i=M(i));for(var G in B)B.hasOwnProperty(G)&&(G.substring(0,
|
|
6)=="xlink:"?i.setAttributeNS("http://www.w3.org/1999/xlink",G.substring(6),p(B[G])):i.setAttribute(G,p(B[G])))}else{i=c._g.doc.createElementNS("http://www.w3.org/2000/svg",i);i.style&&(i.style.webkitTapHighlightColor="rgba(0,0,0,0)")}return i},da=function(i,B){var G="linear",g=i.id+B,n=0.5,u=0.5,r=i.node,w=i.paper,I=r.style,P=c._g.doc.getElementById(g);if(!P){B=p(B).replace(c._radial_gradient,function(W,ca,ia){G="radial";if(ca&&ia){n=m(ca);u=m(ia);W=(u>0.5)*2-1;J(n-0.5,2)+J(u-0.5,2)>0.25&&(u=k.sqrt(0.25-
|
|
J(n-0.5,2))*W+0.5)&&u!=0.5&&(u=u.toFixed(5)-1.0E-5*W)}return""});B=B.split(/\s*\-\s*/);if(G=="linear"){P=B.shift();P=-m(P);if(isNaN(P))return null;var T=[0,0,k.cos(c.rad(P)),k.sin(c.rad(P))];P=1/(s(A(T[2]),A(T[3]))||1);T[2]*=P;T[3]*=P;T[2]<0&&(T[0]=-T[2],T[2]=0);T[3]<0&&(T[1]=-T[3],T[3]=0)}B=c._parseDots(B);if(!B)return null;g=g.replace(/[\(\)\s,\xb0#]/g,"_");i.gradient&&g!=i.gradient.id&&(w.defs.removeChild(i.gradient),delete i.gradient);if(!i.gradient){P=M(G+"Gradient",{id:g});i.gradient=P;M(P,
|
|
G=="radial"?{fx:n,fy:u}:{x1:T[0],y1:T[1],x2:T[2],y2:T[3],gradientTransform:i.matrix.invert()});w.defs.appendChild(P);i=0;for(w=B.length;i<w;i++)P.appendChild(M("stop",{offset:B[i].offset?B[i].offset:i?"100%":"0%","stop-color":B[i].color||"#fff"}))}}M(r,{fill:"url(#"+g+")",opacity:1,"fill-opacity":1});I.fill="";I.opacity=1;return I.fillOpacity=1},ea=function(i){var B=i.getBBox(1);M(i.pattern,{patternTransform:i.matrix.invert()+" translate("+B.x+","+B.y+")"})},U=function(i,B,G){if(i.type=="path"){for(var g=
|
|
p(B).toLowerCase().split("-"),n=i.paper,u=G?"end":"start",r=i.node,w=i.attrs,I=w["stroke-width"],P=g.length,T="classic",W,ca,ia,fa,ga,ma=3,ka=3,pa=5;P--;)switch(g[P]){case "block":case "classic":case "oval":case "diamond":case "open":case "none":T=g[P];break;case "wide":ka=5;break;case "narrow":ka=2;break;case "long":ma=5;break;case "short":ma=2}T=="open"?(ma+=2,ka+=2,pa+=2,ia=1,fa=G?4:1,ga={fill:"none",stroke:w.stroke}):(fa=ia=ma/2,ga={fill:w.stroke,stroke:"none"});i._.arrows?G?(i._.arrows.endPath&&
|
|
S[i._.arrows.endPath]--,i._.arrows.endMarker&&S[i._.arrows.endMarker]--):(i._.arrows.startPath&&S[i._.arrows.startPath]--,i._.arrows.startMarker&&S[i._.arrows.startMarker]--):(i._.arrows={});if(T!="none"){g="raphael-marker-"+T;P="raphael-marker-"+u+T+ma+ka;c._g.doc.getElementById(g)?S[g]++:(n.defs.appendChild(M(M("path"),{"stroke-linecap":"round",d:Z[T],id:g})),S[g]=1);var ua=c._g.doc.getElementById(P),ya;ua?(S[P]++,ya=ua.getElementsByTagName("use")[0]):(ua=M(M("marker"),{id:P,markerHeight:ka,markerWidth:ma,
|
|
orient:"auto",refX:fa,refY:ka/2}),ya=M(M("use"),{"xlink:href":"#"+g,transform:(G?"rotate(180 "+ma/2+" "+ka/2+") ":"")+"scale("+ma/pa+","+ka/pa+")","stroke-width":(1/((ma/pa+ka/pa)/2)).toFixed(4)}),ua.appendChild(ya),n.defs.appendChild(ua),S[P]=1);M(ya,ga);n=ia*(T!="diamond"&&T!="oval");G?(W=i._.arrows.startdx*I||0,ca=c.getTotalLength(w.path)-n*I):(W=n*I,ca=c.getTotalLength(w.path)-(i._.arrows.enddx*I||0));ga={};ga["marker-"+u]="url(#"+P+")";if(ca||W)ga.d=Raphael.getSubpath(w.path,W,ca);M(r,ga);i._.arrows[u+
|
|
"Path"]=g;i._.arrows[u+"Marker"]=P;i._.arrows[u+"dx"]=n;i._.arrows[u+"Type"]=T;i._.arrows[u+"String"]=B}else{G?(W=i._.arrows.startdx*I||0,ca=c.getTotalLength(w.path)-W):(W=0,ca=c.getTotalLength(w.path)-(i._.arrows.enddx*I||0));i._.arrows[u+"Path"]&&M(r,{d:Raphael.getSubpath(w.path,W,ca)});delete i._.arrows[u+"Path"];delete i._.arrows[u+"Marker"];delete i._.arrows[u+"dx"];delete i._.arrows[u+"Type"];delete i._.arrows[u+"String"]}for(ga in S)if(S.hasOwnProperty(ga)&&!S[ga])(i=c._g.doc.getElementById(ga))&&
|
|
i.parentNode.removeChild(i)}},ha={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},f=function(i,B,G){if(B=ha[p(B).toLowerCase()]){var g=i.attrs["stroke-width"]||"1";G={round:g,square:g,butt:0}[i.attrs["stroke-linecap"]||G["stroke-linecap"]]||0;for(var n=[],u=B.length;u--;)n[u]=B[u]*g+(u%2?1:-1)*G;M(i.node,{"stroke-dasharray":n.join(",")})}},v=function(i,B){var G=i.node,g=i.attrs,n=G.style.visibility;
|
|
G.style.visibility="hidden";for(var u in B)if(B.hasOwnProperty(u))if(c._availableAttrs.hasOwnProperty(u)){var r=B[u];g[u]=r;switch(u){case "blur":i.blur(r);break;case "href":case "title":case "target":var w=G.parentNode;if(w.tagName.toLowerCase()!="a"){var I=M("a");w.insertBefore(I,G);I.appendChild(G);w=I}u=="target"?w.setAttributeNS("http://www.w3.org/1999/xlink","show",r=="blank"?"new":r):w.setAttributeNS("http://www.w3.org/1999/xlink",u,r);break;case "cursor":G.style.cursor=r;break;case "transform":i.transform(r);
|
|
break;case "arrow-start":U(i,r);break;case "arrow-end":U(i,r,1);break;case "clip-rect":w=p(r).split(E);if(w.length==4){i.clip&&i.clip.parentNode.parentNode.removeChild(i.clip.parentNode);I=M("clipPath");var P=M("rect");I.id=c.createUUID();M(P,{x:w[0],y:w[1],width:w[2],height:w[3]});I.appendChild(P);i.paper.defs.appendChild(I);M(G,{"clip-path":"url(#"+I.id+")"});i.clip=P}if(!r)if(r=G.getAttribute("clip-path")){(r=c._g.doc.getElementById(r.replace(/(^url\(#|\)$)/g,"")))&&r.parentNode.removeChild(r);
|
|
M(G,{"clip-path":""});delete i.clip}break;case "path":i.type=="path"&&(M(G,{d:r?(g.path=c._pathToAbsolute(r)):"M0,0"}),i._.dirty=1,i._.arrows&&("startString"in i._.arrows&&U(i,i._.arrows.startString),"endString"in i._.arrows&&U(i,i._.arrows.endString,1)));break;case "width":G.setAttribute(u,r);i._.dirty=1;if(g.fx){u="x";r=g.x}else break;case "x":g.fx&&(r=-g.x-(g.width||0));case "rx":if(u=="rx"&&i.type=="rect")break;case "cx":G.setAttribute(u,r);i.pattern&&ea(i);i._.dirty=1;break;case "height":G.setAttribute(u,
|
|
r);i._.dirty=1;if(g.fy){u="y";r=g.y}else break;case "y":g.fy&&(r=-g.y-(g.height||0));case "ry":if(u=="ry"&&i.type=="rect")break;case "cy":G.setAttribute(u,r);i.pattern&&ea(i);i._.dirty=1;break;case "r":i.type=="rect"?M(G,{rx:r,ry:r}):G.setAttribute(u,r);i._.dirty=1;break;case "src":i.type=="image"&&G.setAttributeNS("http://www.w3.org/1999/xlink","href",r);break;case "stroke-width":if(i._.sx!=1||i._.sy!=1)r/=s(A(i._.sx),A(i._.sy))||1;i.paper._vbSize&&(r*=i.paper._vbSize);G.setAttribute(u,r);g["stroke-dasharray"]&&
|
|
f(i,g["stroke-dasharray"],B);i._.arrows&&("startString"in i._.arrows&&U(i,i._.arrows.startString),"endString"in i._.arrows&&U(i,i._.arrows.endString,1));break;case "stroke-dasharray":f(i,r,B);break;case "fill":var T=p(r).match(c._ISURL);if(T){I=M("pattern");var W=M("image");I.id=c.createUUID();M(I,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});M(W,{x:0,y:0,"xlink:href":T[1]});I.appendChild(W);(function(ia){c._preload(T[1],function(){var fa=this.offsetWidth,ga=this.offsetHeight;M(ia,{width:fa,
|
|
height:ga});M(W,{width:fa,height:ga});i.paper.safari()})})(I);i.paper.defs.appendChild(I);M(G,{fill:"url(#"+I.id+")"});i.pattern=I;i.pattern&&ea(i);break}w=c.getRGB(r);if(w.error){if((i.type=="circle"||i.type=="ellipse"||p(r).charAt()!="r")&&da(i,r)){if("opacity"in g||"fill-opacity"in g)if(w=c._g.doc.getElementById(G.getAttribute("fill").replace(/^url\(#|\)$/g,""))){var ca=w.getElementsByTagName("stop");M(ca[ca.length-1],{"stop-opacity":("opacity"in g?g.opacity:1)*("fill-opacity"in g?g["fill-opacity"]:
|
|
1)})}g.gradient=r;g.fill="none";break}}else{delete B.gradient;delete g.gradient;!c.is(g.opacity,"undefined")&&c.is(B.opacity,"undefined")&&M(G,{opacity:g.opacity});!c.is(g["fill-opacity"],"undefined")&&c.is(B["fill-opacity"],"undefined")&&M(G,{"fill-opacity":g["fill-opacity"]})}w.hasOwnProperty("opacity")&&M(G,{"fill-opacity":w.opacity>1?w.opacity/100:w.opacity});case "stroke":w=c.getRGB(r);G.setAttribute(u,w.hex);u=="stroke"&&w.hasOwnProperty("opacity")&&M(G,{"stroke-opacity":w.opacity>1?w.opacity/
|
|
100:w.opacity});u=="stroke"&&i._.arrows&&("startString"in i._.arrows&&U(i,i._.arrows.startString),"endString"in i._.arrows&&U(i,i._.arrows.endString,1));break;case "gradient":(i.type=="circle"||i.type=="ellipse"||p(r).charAt()!="r")&&da(i,r);break;case "opacity":g.gradient&&!g.hasOwnProperty("stroke-opacity")&&M(G,{"stroke-opacity":r>1?r/100:r});case "fill-opacity":if(g.gradient){(w=c._g.doc.getElementById(G.getAttribute("fill").replace(/^url\(#|\)$/g,"")))&&(ca=w.getElementsByTagName("stop"),M(ca[ca.length-
|
|
1],{"stop-opacity":r}));break}default:u=="font-size"&&(r=q(r,10)+"px");w=u.replace(/(\-.)/g,function(ia){return ia.substring(1).toUpperCase()});G.style[w]=r;i._.dirty=1;G.setAttribute(u,r)}}F(i,B);G.style.visibility=n},F=function(i,B){if(i.type=="text"&&(B.hasOwnProperty("text")||B.hasOwnProperty("font")||B.hasOwnProperty("font-size")||B.hasOwnProperty("x")||B.hasOwnProperty("y"))){var G=i.attrs,g=i.node,n=g.firstChild?q(c._g.doc.defaultView.getComputedStyle(g.firstChild,"").getPropertyValue("font-size"),
|
|
10):10;if(B.hasOwnProperty("text")){for(G.text=B.text;g.firstChild;)g.removeChild(g.firstChild);var u=p(B.text).split("\n");B=[];for(var r,w=0,I=u.length;w<I;w++){r=M("tspan");w&&M(r,{dy:n*1.2,x:G.x});r.appendChild(c._g.doc.createTextNode(u[w]));g.appendChild(r);B[w]=r}}else{B=g.getElementsByTagName("tspan");w=0;for(I=B.length;w<I;w++)w?M(B[w],{dy:n*1.2,x:G.x}):M(B[0],{dy:0})}M(g,{x:G.x,y:G.y});i._.dirty=1;i=i._getBBox();(G=G.y-(i.y+i.height/2))&&c.is(G,"finite")&&M(B[0],{dy:G})}},y=function(i,B){this[0]=
|
|
this.node=i;i.raphael=true;this.id=c._oid++;i.raphaelid=this.id;this.matrix=c.matrix();this.realPath=null;this.paper=B;this.attrs=this.attrs||{};this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1};!B.bottom&&(B.bottom=this);(this.prev=B.top)&&(B.top.next=this);B.top=this;this.next=null},X=c.el;y.prototype=X;X.constructor=y;c._engine.path=function(i,B){var G=M("path");B.canvas&&B.canvas.appendChild(G);B=new y(G,B);B.type="path";v(B,{fill:"none",stroke:"#000",path:i});return B};X.rotate=function(i,
|
|
B,G){if(this.removed)return this;i=p(i).split(E);i.length-1&&(B=m(i[1]),G=m(i[2]));i=m(i[0]);G==null&&(B=G);if(B==null||G==null){G=this.getBBox(1);B=G.x+G.width/2;G=G.y+G.height/2}this.transform(this._.transform.concat([["r",i,B,G]]));return this};X.scale=function(i,B,G,g){if(this.removed)return this;i=p(i).split(E);i.length-1&&(B=m(i[1]),G=m(i[2]),g=m(i[3]));i=m(i[0]);B==null&&(B=i);g==null&&(G=g);if(G==null||g==null)var n=this.getBBox(1);G=G==null?n.x+n.width/2:G;g=g==null?n.y+n.height/2:g;this.transform(this._.transform.concat([["s",
|
|
i,B,G,g]]));return this};X.translate=function(i,B){if(this.removed)return this;i=p(i).split(E);i.length-1&&(B=m(i[1]));i=m(i[0])||0;B=+B||0;this.transform(this._.transform.concat([["t",i,B]]));return this};X.transform=function(i){var B=this._;if(i==null)return B.transform;c._extractTransform(this,i);this.clip&&M(this.clip,{transform:this.matrix.invert()});this.pattern&&ea(this);this.node&&M(this.node,{transform:this.matrix});if(B.sx!=1||B.sy!=1)this.attr({"stroke-width":this.attrs.hasOwnProperty("stroke-width")?
|
|
this.attrs["stroke-width"]:1});return this};X.hide=function(){!this.removed&&this.paper.safari(this.node.style.display="none");return this};X.show=function(){!this.removed&&this.paper.safari(this.node.style.display="");return this};X.remove=function(){if(!this.removed&&this.node.parentNode){var i=this.paper;i.__set__&&i.__set__.exclude(this);Y.unbind("raphael.*.*."+this.id);this.gradient&&i.defs.removeChild(this.gradient);c._tear(this,i);this.node.parentNode.tagName.toLowerCase()=="a"?this.node.parentNode.parentNode.removeChild(this.node.parentNode):
|
|
this.node.parentNode.removeChild(this.node);for(var B in this)this[B]=typeof this[B]=="function"?c._removedFactory(B):null;this.removed=true}};X._getBBox=function(){if(this.node.style.display=="none"){this.show();var i=true}var B={};try{B=this.node.getBBox()}catch(G){}finally{B=B||{}}i&&this.hide();return B};X.attr=function(i,B){if(this.removed)return this;if(i==null){i={};for(var G in this.attrs)this.attrs.hasOwnProperty(G)&&(i[G]=this.attrs[G]);i.gradient&&i.fill=="none"&&(i.fill=i.gradient)&&delete i.gradient;
|
|
i.transform=this._.transform;return i}if(B==null&&c.is(i,"string")){if(i=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;if(i=="transform")return this._.transform;G=i.split(E);for(var g={},n=0,u=G.length;n<u;n++){i=G[n];i in this.attrs?(g[i]=this.attrs[i]):c.is(this.paper.customAttributes[i],"function")?(g[i]=this.paper.customAttributes[i].def):(g[i]=c._availableAttrs[i])}return u-1?g:g[G[0]]}if(B==null&&c.is(i,"array")){g={};n=0;for(u=i.length;n<u;n++)g[i[n]]=this.attr(i[n]);
|
|
return g}if(B!=null){g={};g[i]=B}else i!=null&&c.is(i,"object")&&(g=i);for(n in g)Y("raphael.attr."+n+"."+this.id,this,g[n]);for(n in this.paper.customAttributes)if(this.paper.customAttributes.hasOwnProperty(n)&&g.hasOwnProperty(n)&&c.is(this.paper.customAttributes[n],"function")){i=this.paper.customAttributes[n].apply(this,[].concat(g[n]));this.attrs[n]=g[n];for(u in i)i.hasOwnProperty(u)&&(g[u]=i[u])}v(this,g);return this};X.toFront=function(){if(this.removed)return this;this.node.parentNode.tagName.toLowerCase()==
|
|
"a"?this.node.parentNode.parentNode.appendChild(this.node.parentNode):this.node.parentNode.appendChild(this.node);var i=this.paper;i.top!=this&&c._tofront(this,i);return this};X.toBack=function(){if(this.removed)return this;var i=this.node.parentNode;i.tagName.toLowerCase()=="a"?i.parentNode.insertBefore(this.node.parentNode,this.node.parentNode.parentNode.firstChild):i.firstChild!=this.node&&i.insertBefore(this.node,this.node.parentNode.firstChild);c._toback(this,this.paper);return this};X.insertAfter=
|
|
function(i){if(this.removed)return this;var B=i.node||i[i.length-1].node;B.nextSibling?B.parentNode.insertBefore(this.node,B.nextSibling):B.parentNode.appendChild(this.node);c._insertafter(this,i,this.paper);return this};X.insertBefore=function(i){if(this.removed)return this;var B=i.node||i[0].node;B.parentNode.insertBefore(this.node,B);c._insertbefore(this,i,this.paper);return this};X.blur=function(i){var B=this;if(+i!==0){var G=M("filter"),g=M("feGaussianBlur");B.attrs.blur=i;G.id=c.createUUID();
|
|
M(g,{stdDeviation:+i||1.5});G.appendChild(g);B.paper.defs.appendChild(G);B._blur=G;M(B.node,{filter:"url(#"+G.id+")"})}else{B._blur&&(B._blur.parentNode.removeChild(B._blur),delete B._blur,delete B.attrs.blur);B.node.removeAttribute("filter")}};c._engine.circle=function(i,B,G,g){var n=M("circle");i.canvas&&i.canvas.appendChild(n);i=new y(n,i);i.attrs={cx:B,cy:G,r:g,fill:"none",stroke:"#000"};i.type="circle";M(n,i.attrs);return i};c._engine.rect=function(i,B,G,g,n,u){var r=M("rect");i.canvas&&i.canvas.appendChild(r);
|
|
i=new y(r,i);i.attrs={x:B,y:G,width:g,height:n,r:u||0,rx:u||0,ry:u||0,fill:"none",stroke:"#000"};i.type="rect";M(r,i.attrs);return i};c._engine.ellipse=function(i,B,G,g,n){var u=M("ellipse");i.canvas&&i.canvas.appendChild(u);i=new y(u,i);i.attrs={cx:B,cy:G,rx:g,ry:n,fill:"none",stroke:"#000"};i.type="ellipse";M(u,i.attrs);return i};c._engine.image=function(i,B,G,g,n,u){var r=M("image");M(r,{x:G,y:g,width:n,height:u,preserveAspectRatio:"none"});r.setAttributeNS("http://www.w3.org/1999/xlink","href",
|
|
B);i.canvas&&i.canvas.appendChild(r);i=new y(r,i);i.attrs={x:G,y:g,width:n,height:u,src:B};i.type="image";return i};c._engine.text=function(i,B,G,g){var n=M("text");i.canvas&&i.canvas.appendChild(n);i=new y(n,i);i.attrs={x:B,y:G,"text-anchor":"middle",text:g,font:c._availableAttrs.font,stroke:"none",fill:"#000"};i.type="text";v(i,i.attrs);return i};c._engine.setSize=function(i,B){this.width=i||this.width;this.height=B||this.height;this.canvas.setAttribute("width",this.width);this.canvas.setAttribute("height",
|
|
this.height);this._viewBox&&this.setViewBox.apply(this,this._viewBox);return this};c._engine.create=function(){var i=c._getContainer.apply(0,arguments),B=i&&i.container,G=i.x,g=i.y,n=i.width;i=i.height;if(!B)throw new Error("SVG container not found.");var u=M("svg"),r;G=G||0;g=g||0;n=n||512;i=i||342;M(u,{height:i,version:1.1,width:n,xmlns:"http://www.w3.org/2000/svg"});B==1?(u.style.cssText="overflow:hidden;position:absolute;left:"+G+"px;top:"+g+"px",c._g.doc.body.appendChild(u),r=1):(u.style.cssText=
|
|
"overflow:hidden;position:relative",B.firstChild?B.insertBefore(u,B.firstChild):B.appendChild(u));B=new c._Paper;B.width=n;B.height=i;B.canvas=u;B.clear();B._left=B._top=0;r&&(B.renderfix=function(){});B.renderfix();return B};c._engine.setViewBox=function(i,B,G,g,n){Y("raphael.setViewBox",this,this._viewBox,[i,B,G,g,n]);var u=s(G/this.width,g/this.height),r=this.top,w=n?"meet":"xMinYMin",I;i==null?(this._vbSize&&(u=1),delete this._vbSize,I="0 0 "+this.width+" "+this.height):(this._vbSize=u,I=i+" "+
|
|
B+" "+G+" "+g);for(M(this.canvas,{viewBox:I,preserveAspectRatio:w});u&&r;){w="stroke-width"in r.attrs?r.attrs["stroke-width"]:1;r.attr({"stroke-width":w});r._.dirty=1;r._.dirtyT=1;r=r.prev}this._viewBox=[i,B,G,g,!!n];return this};c.prototype.renderfix=function(){var i=this.canvas,B=i.style,G;try{G=i.getScreenCTM()||i.createSVGMatrix()}catch(g){G=i.createSVGMatrix()}i=-G.e%1;G=-G.f%1;if(i||G){i&&(this._left=(this._left+i)%1,B.left=this._left+"px");G&&(this._top=(this._top+G)%1,B.top=this._top+"px")}};
|
|
c.prototype.clear=function(){c.eve("raphael.clear",this);for(var i=this.canvas;i.firstChild;)i.removeChild(i.firstChild);this.bottom=this.top=null;(this.desc=M("desc")).appendChild(c._g.doc.createTextNode("Created with Rapha\u00ebl "+c.version));i.appendChild(this.desc);i.appendChild(this.defs=M("defs"))};c.prototype.remove=function(){Y("raphael.remove",this);this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var i in this)this[i]=typeof this[i]=="function"?c._removedFactory(i):
|
|
null};var aa=c.st;for(var R in X)X.hasOwnProperty(R)&&!aa.hasOwnProperty(R)&&(aa[R]=function(i){return function(){var B=arguments;return this.forEach(function(G){G[i].apply(G,B)})}}(R))}(window.Raphael);
|
|
window.Raphael.vml&&function(c){var p=String,m=parseFloat,q=Math,k=q.round,s=q.max,A=q.min,J=q.abs,E=/[, ]+/,Y=c.eve,Z={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},S=/([clmz]),?([^clmz]*)/gi,M=/ progid:\S+Blur\([^\)]+\)/g,da=/-?[^,\s-]+/g,ea={path:1,rect:1,image:1},U={circle:1,ellipse:1},ha=function(g){var n=/[ahqstv]/ig,u=c._pathToAbsolute;p(g).match(n)&&(u=c._path2curve);n=/[clmz]/g;if(u==c._pathToAbsolute&&!p(g).match(n))return g=p(g).replace(S,function(W,ca,ia){var fa=[],ga=ca.toLowerCase()==
|
|
"m",ma=Z[ca];ia.replace(da,function(ka){ga&&fa.length==2&&(ma+=fa+Z[ca=="m"?"l":"L"],fa=[]);fa.push(k(ka*21600))});return ma+fa});n=u(g);var r;g=[];for(var w=0,I=n.length;w<I;w++){u=n[w];r=n[w][0].toLowerCase();r=="z"&&(r="x");for(var P=1,T=u.length;P<T;P++)r+=k(u[P]*21600)+(P!=T-1?",":"");g.push(r)}return g.join(" ")},f=function(g,n,u){var r=c.matrix();r.rotate(-g,0.5,0.5);return{dx:r.x(n,u),dy:r.y(n,u)}},v=function(g,n,u,r,w,I){var P=g._,T=g.matrix,W=P.fillpos;g=g.node;var ca=g.style,ia=1,fa="",
|
|
ga=21600/n,ma=21600/u;ca.visibility="hidden";if(n&&u){g.coordsize=J(ga)+" "+J(ma);ca.rotation=I*(n*u<0?-1:1);if(I){var ka=f(I,r,w);r=ka.dx;w=ka.dy}n<0&&(fa+="x");u<0&&(fa+=" y")&&(ia=-1);ca.flip=fa;g.coordorigin=r*-ga+" "+w*-ma;if(W||P.fillsize){r=(r=g.getElementsByTagName("fill"))&&r[0];g.removeChild(r);W&&(ka=f(I,T.x(W[0],W[1]),T.y(W[0],W[1])),r.position=ka.dx*ia+" "+ka.dy*ia);P.fillsize&&(r.size=P.fillsize[0]*J(n)+" "+P.fillsize[1]*J(u));g.appendChild(r)}ca.visibility="visible"}};c.toString=function(){return"Your browser doesn\u2019t support SVG. Falling down to VML.\nYou are running Rapha\u00ebl "+
|
|
this.version};var F=function(g,n,u){n=p(n).toLowerCase().split("-");u=u?"end":"start";for(var r=n.length,w="classic",I="medium",P="medium";r--;)switch(n[r]){case "block":case "classic":case "oval":case "diamond":case "open":case "none":w=n[r];break;case "wide":case "narrow":P=n[r];break;case "long":case "short":I=n[r]}g=g.node.getElementsByTagName("stroke")[0];g[u+"arrow"]=w;g[u+"arrowlength"]=I;g[u+"arrowwidth"]=P},y=function(g,n){g.attrs=g.attrs||{};var u=g.node,r=g.attrs,w=u.style,I=ea[g.type]&&
|
|
(n.x!=r.x||n.y!=r.y||n.width!=r.width||n.height!=r.height||n.cx!=r.cx||n.cy!=r.cy||n.rx!=r.rx||n.ry!=r.ry||n.r!=r.r),P=U[g.type]&&(r.cx!=n.cx||r.cy!=n.cy||r.r!=n.r||r.rx!=n.rx||r.ry!=n.ry);for(var T in n)n.hasOwnProperty(T)&&(r[T]=n[T]);I&&(r.path=c._getPath[g.type](g),g._.dirty=1);n.href&&(u.href=n.href);n.title&&(u.title=n.title);n.target&&(u.target=n.target);n.cursor&&(w.cursor=n.cursor);"blur"in n&&g.blur(n.blur);if(n.path&&g.type=="path"||I){u.path=ha(~p(r.path).toLowerCase().indexOf("r")?c._pathToAbsolute(r.path):
|
|
r.path);g.type=="image"&&(g._.fillpos=[r.x,r.y],g._.fillsize=[r.width,r.height],v(g,1,1,0,0,0))}"transform"in n&&g.transform(n.transform);if(P){w=+r.cx;I=+r.cy;P=+r.rx||+r.r||0;T=+r.ry||+r.r||0;u.path=c.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",k((w-P)*21600),k((I-T)*21600),k((w+P)*21600),k((I+T)*21600),k(w*21600))}if("clip-rect"in n){w=p(n["clip-rect"]).split(E);if(w.length==4){w[2]=+w[2]+ +w[0];w[3]=+w[3]+ +w[1];I=u.clipRect||c._g.doc.createElement("div");P=I.style;P.clip=c.format("rect({1}px {2}px {3}px {0}px)",
|
|
w);u.clipRect||(P.position="absolute",P.top=0,P.left=0,P.width=g.paper.width+"px",P.height=g.paper.height+"px",u.parentNode.insertBefore(I,u),I.appendChild(u),u.clipRect=I)}n["clip-rect"]||u.clipRect&&(u.clipRect.style.clip="auto")}if(g.textpath){w=g.textpath.style;n.font&&(w.font=n.font);n["font-family"]&&(w.fontFamily='"'+n["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,"")+'"');n["font-size"]&&(w.fontSize=n["font-size"]);n["font-weight"]&&(w.fontWeight=n["font-weight"]);n["font-style"]&&
|
|
(w.fontStyle=n["font-style"])}"arrow-start"in n&&F(g,n["arrow-start"]);"arrow-end"in n&&F(g,n["arrow-end"],1);if(n.opacity!=null||n["stroke-width"]!=null||n.fill!=null||n.src!=null||n.stroke!=null||n["stroke-width"]!=null||n["stroke-opacity"]!=null||n["fill-opacity"]!=null||n["stroke-dasharray"]!=null||n["stroke-miterlimit"]!=null||n["stroke-linejoin"]!=null||n["stroke-linecap"]!=null){w=u.getElementsByTagName("fill");I=false;w=w&&w[0];!w&&(I=w=i("fill"));g.type=="image"&&n.src&&(w.src=n.src);n.fill&&
|
|
(w.on=true);if(w.on==null||n.fill=="none"||n.fill===null)w.on=false;if(w.on&&n.fill)if(I=p(n.fill).match(c._ISURL)){w.parentNode==u&&u.removeChild(w);w.rotate=true;w.src=I[1];w.type="tile";P=g.getBBox(1);w.position=P.x+" "+P.y;g._.fillpos=[P.x,P.y];c._preload(I[1],function(){g._.fillsize=[this.offsetWidth,this.offsetHeight]})}else{w.color=c.getRGB(n.fill).hex;w.src="";w.type="solid";c.getRGB(n.fill).error&&(g.type in{circle:1,ellipse:1}||p(n.fill).charAt()!="r")&&X(g,n.fill,w)&&(r.fill="none",r.gradient=
|
|
n.fill,w.rotate=false)}if("fill-opacity"in n||"opacity"in n){P=((+r["fill-opacity"]+1||2)-1)*((+r.opacity+1||2)-1)*((+c.getRGB(n.fill).o+1||2)-1);P=A(s(P,0),1);w.opacity=P;w.src&&(w.color="none")}u.appendChild(w);w=u.getElementsByTagName("stroke")&&u.getElementsByTagName("stroke")[0];I=false;!w&&(I=w=i("stroke"));if(n.stroke&&n.stroke!="none"||n["stroke-width"]||n["stroke-opacity"]!=null||n["stroke-dasharray"]||n["stroke-miterlimit"]||n["stroke-linejoin"]||n["stroke-linecap"])w.on=true;(n.stroke==
|
|
"none"||n.stroke===null||w.on==null||n.stroke==0||n["stroke-width"]==0)&&(w.on=false);P=c.getRGB(n.stroke);w.on&&n.stroke&&(w.color=P.hex);P=((+r["stroke-opacity"]+1||2)-1)*((+r.opacity+1||2)-1)*((+P.o+1||2)-1);T=(m(n["stroke-width"])||1)*0.75;P=A(s(P,0),1);n["stroke-width"]==null&&(T=r["stroke-width"]);n["stroke-width"]&&(w.weight=T);T&&T<1&&(P*=T)&&(w.weight=1);w.opacity=P;n["stroke-linejoin"]&&(w.joinstyle=n["stroke-linejoin"]||"miter");w.miterlimit=n["stroke-miterlimit"]||8;n["stroke-linecap"]&&
|
|
(w.endcap=n["stroke-linecap"]=="butt"?"flat":n["stroke-linecap"]=="square"?"square":"round");if(n["stroke-dasharray"]){P={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};w.dashstyle=P.hasOwnProperty(n["stroke-dasharray"])?P[n["stroke-dasharray"]]:""}I&&u.appendChild(w)}if(g.type=="text"){g.paper.canvas.style.display="";u=g.paper.span;I=r.font&&r.font.match(/\d+(?:\.\d*)?(?=px)/);
|
|
w=u.style;r.font&&(w.font=r.font);r["font-family"]&&(w.fontFamily=r["font-family"]);r["font-weight"]&&(w.fontWeight=r["font-weight"]);r["font-style"]&&(w.fontStyle=r["font-style"]);I=m(r["font-size"]||I&&I[0])||10;w.fontSize=I*100+"px";g.textpath.string&&(u.innerHTML=p(g.textpath.string).replace(/</g,"<").replace(/&/g,"&").replace(/\n/g,"<br>"));u=u.getBoundingClientRect();g.W=r.w=(u.right-u.left)/100;g.H=r.h=(u.bottom-u.top)/100;g.X=r.x;g.Y=r.y+g.H/2;("x"in n||"y"in n)&&(g.path.v=c.format("m{0},{1}l{2},{1}",
|
|
k(r.x*21600),k(r.y*21600),k(r.x*21600)+1));u=["x","y","text","font","font-family","font-weight","font-style","font-size"];w=0;for(I=u.length;w<I;w++)if(u[w]in n){g._.dirty=1;break}switch(r["text-anchor"]){case "start":g.textpath.style["v-text-align"]="left";g.bbx=g.W/2;break;case "end":g.textpath.style["v-text-align"]="right";g.bbx=-g.W/2;break;default:g.textpath.style["v-text-align"]="center";g.bbx=0}g.textpath.style["v-text-kern"]=true}},X=function(g,n,u){g.attrs=g.attrs||{};var r=Math.pow,w="linear",
|
|
I=".5 .5";g.attrs.gradient=n;n=p(n).replace(c._radial_gradient,function(ia,fa,ga){w="radial";fa&&ga&&(fa=m(fa),ga=m(ga),r(fa-0.5,2)+r(ga-0.5,2)>0.25&&(ga=q.sqrt(0.25-r(fa-0.5,2))*((ga>0.5)*2-1)+0.5),I=fa+" "+ga);return""});n=n.split(/\s*\-\s*/);if(w=="linear"){var P=n.shift();P=-m(P);if(isNaN(P))return null}n=c._parseDots(n);if(!n)return null;g=g.shape||g.node;if(n.length){g.removeChild(u);u.on=true;u.method="none";u.color=n[0].color;u.color2=n[n.length-1].color;for(var T=[],W=0,ca=n.length;W<ca;W++)n[W].offset&&
|
|
T.push(n[W].offset+" "+n[W].color);u.colors=T.length?T.join():"0% "+u.color;w=="radial"?(u.type="gradientTitle",u.focus="100%",u.focussize="0 0",u.focusposition=I,u.angle=0):(u.type="gradient",u.angle=(270-P)%360);g.appendChild(u)}return 1},aa=function(g,n){this[0]=this.node=g;g.raphael=true;this.id=c._oid++;g.raphaelid=this.id;this.Y=this.X=0;this.attrs={};this.paper=n;this.matrix=c.matrix();this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1};!n.bottom&&(n.bottom=this);(this.prev=n.top)&&
|
|
(n.top.next=this);n.top=this;this.next=null},R=c.el;aa.prototype=R;R.constructor=aa;R.transform=function(g){if(g==null)return this._.transform;var n=this.paper._viewBoxShift,u=n?"s"+[n.scale,n.scale]+"-1-1t"+[n.dx,n.dy]:"",r;n&&(r=g=p(g).replace(/\.{3}|\u2026/g,this._.transform||""));c._extractTransform(this,u+g);n=this.matrix.clone();var w=this.skew;g=this.node;u=~p(this.attrs.fill).indexOf("-");var I=!p(this.attrs.fill).indexOf("url(");n.translate(-0.5,-0.5);if(I||u||this.type=="image"){w.matrix=
|
|
"1 0 0 1";w.offset="0 0";w=n.split();if(u&&w.noRotation||!w.isSimple){g.style.filter=n.toFilter();u=this.getBBox();w=this.getBBox(1);n=u.x-w.x;u=u.y-w.y;g.coordorigin=n*-21600+" "+u*-21600;v(this,1,1,n,u,0)}else{g.style.filter="";v(this,w.scalex,w.scaley,w.dx,w.dy,w.rotate)}}else{g.style.filter="";w.matrix=p(n);w.offset=n.offset()}r&&(this._.transform=r);return this};R.rotate=function(g,n,u){if(this.removed)return this;if(g!=null){g=p(g).split(E);g.length-1&&(n=m(g[1]),u=m(g[2]));g=m(g[0]);u==null&&
|
|
(n=u);if(n==null||u==null){u=this.getBBox(1);n=u.x+u.width/2;u=u.y+u.height/2}this._.dirtyT=1;this.transform(this._.transform.concat([["r",g,n,u]]));return this}};R.translate=function(g,n){if(this.removed)return this;g=p(g).split(E);g.length-1&&(n=m(g[1]));g=m(g[0])||0;n=+n||0;this._.bbox&&(this._.bbox.x+=g,this._.bbox.y+=n);this.transform(this._.transform.concat([["t",g,n]]));return this};R.scale=function(g,n,u,r){if(this.removed)return this;g=p(g).split(E);g.length-1&&(n=m(g[1]),u=m(g[2]),r=m(g[3]),
|
|
isNaN(u)&&(u=null),isNaN(r)&&(r=null));g=m(g[0]);n==null&&(n=g);r==null&&(u=r);if(u==null||r==null)var w=this.getBBox(1);u=u==null?w.x+w.width/2:u;r=r==null?w.y+w.height/2:r;this.transform(this._.transform.concat([["s",g,n,u,r]]));this._.dirtyT=1;return this};R.hide=function(){!this.removed&&(this.node.style.display="none");return this};R.show=function(){!this.removed&&(this.node.style.display="");return this};R._getBBox=function(){if(this.removed)return{};return{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-
|
|
this.H,width:this.W,height:this.H}};R.remove=function(){if(!this.removed&&this.node.parentNode){this.paper.__set__&&this.paper.__set__.exclude(this);c.eve.unbind("raphael.*.*."+this.id);c._tear(this,this.paper);this.node.parentNode.removeChild(this.node);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var g in this)this[g]=typeof this[g]=="function"?c._removedFactory(g):null;this.removed=true}};R.attr=function(g,n){if(this.removed)return this;if(g==null){g={};for(var u in this.attrs)this.attrs.hasOwnProperty(u)&&
|
|
(g[u]=this.attrs[u]);g.gradient&&g.fill=="none"&&(g.fill=g.gradient)&&delete g.gradient;g.transform=this._.transform;return g}if(n==null&&c.is(g,"string")){if(g=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;u=g.split(E);for(var r={},w=0,I=u.length;w<I;w++){g=u[w];g in this.attrs?(r[g]=this.attrs[g]):c.is(this.paper.customAttributes[g],"function")?(r[g]=this.paper.customAttributes[g].def):(r[g]=c._availableAttrs[g])}return I-1?r:r[u[0]]}if(this.attrs&&n==null&&c.is(g,
|
|
"array")){r={};w=0;for(I=g.length;w<I;w++)r[g[w]]=this.attr(g[w]);return r}n!=null&&(r={},r[g]=n);n==null&&c.is(g,"object")&&(r=g);for(w in r)Y("raphael.attr."+w+"."+this.id,this,r[w]);if(r){for(w in this.paper.customAttributes)if(this.paper.customAttributes.hasOwnProperty(w)&&r.hasOwnProperty(w)&&c.is(this.paper.customAttributes[w],"function")){g=this.paper.customAttributes[w].apply(this,[].concat(r[w]));this.attrs[w]=r[w];for(I in g)g.hasOwnProperty(I)&&(r[I]=g[I])}r.text&&this.type=="text"&&(this.textpath.string=
|
|
r.text);y(this,r)}return this};R.toFront=function(){!this.removed&&this.node.parentNode.appendChild(this.node);this.paper&&this.paper.top!=this&&c._tofront(this,this.paper);return this};R.toBack=function(){if(this.removed)return this;this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),c._toback(this,this.paper));return this};R.insertAfter=function(g){if(this.removed)return this;g.constructor==c.st.constructor&&(g=g[g.length-1]);
|
|
g.node.nextSibling?g.node.parentNode.insertBefore(this.node,g.node.nextSibling):g.node.parentNode.appendChild(this.node);c._insertafter(this,g,this.paper);return this};R.insertBefore=function(g){if(this.removed)return this;g.constructor==c.st.constructor&&(g=g[0]);g.node.parentNode.insertBefore(this.node,g.node);c._insertbefore(this,g,this.paper);return this};R.blur=function(g){var n=this.node.runtimeStyle,u=n.filter;u=u.replace(M,"");+g!==0?(this.attrs.blur=g,n.filter=u+" progid:DXImageTransform.Microsoft.Blur(pixelradius="+
|
|
(+g||1.5)+")",n.margin=c.format("-{0}px 0 0 -{0}px",k(+g||1.5))):(n.filter=u,n.margin=0,delete this.attrs.blur)};c._engine.path=function(g,n){var u=i("shape");u.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px";u.coordsize="21600 21600";u.coordorigin=n.coordorigin;var r=new aa(u,n),w={fill:"none",stroke:"#000"};g&&(w.path=g);r.type="path";r.path=[];r.Path="";y(r,w);n.canvas.appendChild(u);g=i("skew");g.on=true;u.appendChild(g);r.skew=g;r.transform("");return r};c._engine.rect=function(g,
|
|
n,u,r,w,I){var P=c._rectPath(n,u,r,w,I);g=g.path(P);var T=g.attrs;g.X=T.x=n;g.Y=T.y=u;g.W=T.width=r;g.H=T.height=w;T.r=I;T.path=P;g.type="rect";return g};c._engine.ellipse=function(g,n,u,r,w){g=g.path();g.X=n-r;g.Y=u-w;g.W=r*2;g.H=w*2;g.type="ellipse";y(g,{cx:n,cy:u,rx:r,ry:w});return g};c._engine.circle=function(g,n,u,r){g=g.path();g.X=n-r;g.Y=u-r;g.W=g.H=r*2;g.type="circle";y(g,{cx:n,cy:u,r:r});return g};c._engine.image=function(g,n,u,r,w,I){var P=c._rectPath(u,r,w,I);g=g.path(P).attr({stroke:"none"});
|
|
var T=g.attrs,W=g.node,ca=W.getElementsByTagName("fill")[0];T.src=n;g.X=T.x=u;g.Y=T.y=r;g.W=T.width=w;g.H=T.height=I;T.path=P;g.type="image";ca.parentNode==W&&W.removeChild(ca);ca.rotate=true;ca.src=n;ca.type="tile";g._.fillpos=[u,r];g._.fillsize=[w,I];W.appendChild(ca);v(g,1,1,0,0,0);return g};c._engine.text=function(g,n,u,r){var w=i("shape"),I=i("path"),P=i("textpath");n=n||0;u=u||0;r=r||"";I.v=c.format("m{0},{1}l{2},{1}",k(n*21600),k(u*21600),k(n*21600)+1);I.textpathok=true;P.string=p(r);P.on=
|
|
true;w.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px";w.coordsize="21600 21600";w.coordorigin="0 0";var T=new aa(w,g),W={fill:"#000",stroke:"none",font:c._availableAttrs.font,text:r};T.shape=w;T.path=I;T.textpath=P;T.type="text";T.attrs.text=p(r);T.attrs.x=n;T.attrs.y=u;T.attrs.w=1;T.attrs.h=1;y(T,W);w.appendChild(P);w.appendChild(I);g.canvas.appendChild(w);g=i("skew");g.on=true;w.appendChild(g);T.skew=g;T.transform("");return T};c._engine.setSize=function(g,n){var u=this.canvas.style;
|
|
this.width=g;this.height=n;g==+g&&(g+="px");n==+n&&(n+="px");u.width=g;u.height=n;u.clip="rect(0 "+g+" "+n+" 0)";this._viewBox&&c._engine.setViewBox.apply(this,this._viewBox);return this};c._engine.setViewBox=function(g,n,u,r,w){c.eve("raphael.setViewBox",this,this._viewBox,[g,n,u,r,w]);var I=this.width,P=this.height,T=1/s(u/I,r/P),W,ca;w&&(W=P/r,ca=I/u,u*W<I&&(g-=(I-u*W)/2/W),r*ca<P&&(n-=(P-r*ca)/2/ca));this._viewBox=[g,n,u,r,!!w];this._viewBoxShift={dx:-g,dy:-n,scale:T};this.forEach(function(ia){ia.transform("...")});
|
|
return this};var i;c._engine.initWin=function(g){var n=g.document;n.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!n.namespaces.rvml&&n.namespaces.add("rvml","urn:schemas-microsoft-com:vml");i=function(r){return n.createElement("<rvml:"+r+' class="rvml">')}}catch(u){i=function(r){return n.createElement("<"+r+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}};c._engine.initWin(c._g.win);c._engine.create=function(){var g=c._getContainer.apply(0,arguments),n=g.container,
|
|
u=g.height,r=g.width,w=g.x;g=g.y;if(!n)throw new Error("VML container not found.");var I=new c._Paper,P=I.canvas=c._g.doc.createElement("div"),T=P.style;w=w||0;g=g||0;r=r||512;u=u||342;I.width=r;I.height=u;r==+r&&(r+="px");u==+u&&(u+="px");I.coordsize="21600000 21600000";I.coordorigin="0 0";I.span=c._g.doc.createElement("span");I.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;";P.appendChild(I.span);T.cssText=c.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",
|
|
r,u);n==1?(c._g.doc.body.appendChild(P),T.left=w+"px",T.top=g+"px",T.position="absolute"):n.firstChild?n.insertBefore(P,n.firstChild):n.appendChild(P);I.renderfix=function(){};return I};c.prototype.clear=function(){c.eve("raphael.clear",this);this.canvas.innerHTML="";this.span=c._g.doc.createElement("span");this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";this.canvas.appendChild(this.span);this.bottom=this.top=null};c.prototype.remove=
|
|
function(){c.eve("raphael.remove",this);this.canvas.parentNode.removeChild(this.canvas);for(var g in this)this[g]=typeof this[g]=="function"?c._removedFactory(g):null;return true};var B=c.st;for(var G in R)R.hasOwnProperty(G)&&!B.hasOwnProperty(G)&&(B[G]=function(g){return function(){var n=arguments;return this.forEach(function(u){u[g].apply(u,n)})}}(G))}(window.Raphael);var QBWebCanvasLink=function(c){this.graphics=this.object=this.end=this.endType=this.start=this.startType=this.line=this.bg=this.thin=this.color=null;this._init=function(){};this._init(c)};
|
|
function getBBox(c){if(c.getBBox)return c.getBBox();if(c.position){var p={x:0,y:0,width:0,height:0};if(!c.length)return p;var m=c[0];c=QB.Web.Canvas.canvas[0];var q=Utils.getRec(c),k=Utils.getRec(m,q);if(m.tagName.toUpperCase()=="TR"){m=m;do{if(m.tagName.toUpperCase()=="TABLE"){if(m=m.parentNode)m=m.parentNode;break}m=m.parentNode}while(m!=null);var s=k;if(m!=null)s=Utils.getRec(m,q);p.y=k.top<s.top?s.top:k.top>s.bottom-k.height-4?s.bottom-k.height-4:k.top-4;p.height=k.height;p.width=s.width;p.x=
|
|
s.left;p.x+=c.scrollLeft;p.y+=c.scrollTop}else if(m.tagName.toUpperCase()=="TABLE"){p.x=k.left;p.y=k.top;p.width=k.width;p.height=k.height;p.x+=c.scrollLeft;p.y+=c.scrollTop}else if(m.tagName.toUpperCase()=="DIV"){m=m.parentNode;s=Utils.getRec(m,q);p.x=s.left;p.y=k.top;p.height=k.height;p.width=s.width;p.x+=c.scrollLeft;p.y+=c.scrollTop}return p}}
|
|
function getLineCoord(c,p){c=[{x:c.x,y:c.y+c.height/2},{x:c.x+c.width,y:c.y+c.height/2}];p=[{x:p.x,y:p.y+p.height/2},{x:p.x+p.width,y:p.y+p.height/2}];for(var m=[],q=[],k=0;k<c.length;k++)for(var s=0;s<p.length;s++){var A=Math.abs(c[k].x-p[s].x),J=Math.abs(c[k].y-p[s].y);q.push(A*A+J*J);m.push({i1:k,i2:s})}k={i1:0,i2:0};s=A=-1;for(J=0;J<q.length;J++)if(s==-1||q[J]<s){s=q[J];A=J}if(A>0)k=m[A];m=c[k.i1].x;c=c[k.i1].y;q=p[k.i2].x;p=p[k.i2].y;A=Math.max(Math.abs(m-q)/2,20);s=[m-A,m+A][k.i1];A=[q-A,q+
|
|
A][k.i2];return{x1:Math.round(m*1E3)/1E3,y1:Math.round(c*1E3)/1E3,x2:Math.round(s*1E3)/1E3,y2:Math.round(c*1E3)/1E3,x3:Math.round(A*1E3)/1E3,y3:Math.round(p*1E3)/1E3,x4:Math.round(q*1E3)/1E3,y4:Math.round(p*1E3)/1E3}}function fixOutsideBounds(c,p){if(c.y+c.height/2<p.y||c.y+c.height/2>p.y+p.height){c.x=0;c.y=0}}
|
|
Raphael.fn.UpdateConnection=function(c){if(!c.Left||!c.Right)return false;if(!c.Left.field||!c.Right.field)return false;if(!c.Left.field.element||!c.Right.field.element)return false;var p=c.graphics,m=p.color,q=c.Left.Type,k=c.Right.Type;c=getLineCoord(getBBox(c.Left.field.element),getBBox(c.Right.field.element));var s=c.x1<c.x2?1:-1,A=c.x4<c.x3?1:-1,J=["M",c.x1,c.y1,"L",c.x1+8*s,c.y1,"C",c.x2,c.y2,c.x3,c.y3,c.x4+8*A,c.y4,"L",c.x4,c.y4].join(",");p.start=configEnds(p.start,k,m,c.x1,c.y1,s);p.end=
|
|
configEnds(p.end,q,m,c.x4,c.y4,A);if(p.path=J&&p.line&&p.bg){p.bg.attr({path:J});p.line.attr({path:J})}};
|
|
Raphael.fn.CreateConnection=function(c,p){var m=new QBWebCanvasLink;m.color=p.split("|")[0]||"#000000";m.thin=p.split("|")[1]||3;m.thinBg=15;m.line=this.path("M,0,0").attr({stroke:m.color,fill:"none","stroke-width":m.thin,"stroke-linecap":"round","stroke-linejoin":"round"});m.bg=this.path("M,0,0").attr({stroke:m.color,fill:"none","stroke-width":m.thinBg,"stroke-opacity":0.01});m.startType=c.Right.Type;m.start=configEnds(null,m.startType,m.color);m.endType=c.Left.Type;m.end=configEnds(null,m.endType,
|
|
m.color);m.object=c;return m};
|
|
function configEnds(c,p,m,q,k,s){q||(q=0);k||(k=0);s||(s=1);var A=false;if(c!=null&&c.node)switch(p){case MetaData.JoinType.Inner:A=c.node.nodeName!="circle";break;case MetaData.JoinType.Outer:A=c.node.nodeName!="path";break}if(A){c&&c.remove&&c.remove();c=null}if(c==null)switch(p){case MetaData.JoinType.Inner:c=QB.Web.Canvas.r.circle(0,0,5);c.attr({fill:m,"stroke-width":0});break;case MetaData.JoinType.Outer:c=QB.Web.Canvas.r.path("M,0,0");c.attr({fill:m,"stroke-width":1});break}switch(p){case MetaData.JoinType.Inner:c.attr({cx:q,
|
|
cy:k});break;case MetaData.JoinType.Outer:p=["M",q,k,"L",q,k+1,q+7*s,k+4,q+7*s,k-4,q,k-1,"Z"].join(",");c.attr({path:p});break}return c};
|