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='JavaScript Error\n
\nMesage: '+c+"\n
\nUrl: "+p+"\n
\nLine: "+m+"\n
\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'+ea+"");else ea=c(document.createElement("li")).html(""+ea+"");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(""+da.find(".jPag-current").html()+"");var y=c(this).find("a").html();c(this).html(''+y+"");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 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 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;JA||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=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=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;Jo2t?-1:1});for(J=0;Jul").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('
').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('
    ').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('
  • '),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"),'$1');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("").appendTo(X);c("").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('').val(y.value||"").appendTo(aa);break;case "textarea":R=c('').val(y.value||"").appendTo(aa);y.height&&R.height(y.height);break;case "checkbox":R=c('').val(y.value||"").prop("checked", !!y.selected).prependTo(aa);break;case "radio":R=c('').val(y.value||"").prop("checked",!!y.selected).prependTo(aa);break;case "select":R=c('');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(''); 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
    ').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 mjQuery.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;qs-A&&p0)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;Fe*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;DN)return N;for(;Vqa?(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=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)ca(h,o)||ca(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)0.01;){z/=2;L+=(D1?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';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(ea-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("");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=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.xb.x||b.xa.x)&&(a.yb.y||b.ya.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;t1&&(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=aK&&(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"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(;Ce){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;b1&&!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;d0.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;i1?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"));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;w0.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')}}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.tops.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;k0)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/2p.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