﻿/*
 * Web SIS API 2011 Winter
 * http://www.map-api.de/
 *
 * Copyright 2011, BARAL Geohaus-Consulting AG
 * http://www.baral-geohaus.de/
 *
 * Includes other JavaScript libraries.
 * See websis-dev.js for additional license information.
 *
 * $Id: websis.js 5173 2011-11-16 13:30:38Z baral\kupke $
 */

 (function(c,a){function b(a){var b=L[a]={},c,d,a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=true;return b}function d(b,c,d){if(d===a&&b.nodeType===1)if(d="data-"+c.replace(T,"-$1").toLowerCase(),d=b.getAttribute(d),typeof d==="string"){try{d=d==="true"?true:d==="false"?false:d==="null"?null:f.isNumeric(d)?parseFloat(d):$.test(d)?f.parseJSON(d):d}catch(j){}f.data(b,c,d)}else d=a;return d}function e(a){for(var b in a)if(!(b==="data"&&f.isEmptyObject(a[b]))&&b!=="toJSON")return false;return true}
function g(a,b,c){var d=b+"defer",j=b+"queue",e=b+"mark",i=f._data(a,d);i&&(c==="queue"||!f._data(a,j))&&(c==="mark"||!f._data(a,e))&&setTimeout(function(){!f._data(a,j)&&!f._data(a,e)&&(f.removeData(a,d,true),i.fire())},0)}function h(){return false}function k(){return true}function n(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,r){return!!b.call(a,r,a)===c});else if(b.nodeType)return f.grep(a,function(a){return a===b===c});else if(typeof b==="string"){var d=f.grep(a,function(a){return a.nodeType===
1});if(Qa.test(b))return f.filter(b,d,!c);else b=f.filter(b,d)}return f.grep(a,function(a){return f.inArray(a,b)>=0===c})}function t(a){var b=oa.split(" "),a=a.createDocumentFragment();if(a.createElement)for(;b.length;)a.createElement(b.pop());return a}function q(a,b){if(b.nodeType===1&&f.hasData(a)){var c,d,j;d=f._data(a);var e=f._data(b,d),i=d.events;if(i)for(c in delete e.handle,e.events={},i)for(d=0,j=i[c].length;d<j;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data);
if(e.data)e.data=f.extend({},e.data)}}function y(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes();b.mergeAttributes&&b.mergeAttributes(a);c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c==="input"&&(a.type==="checkbox"||a.type==="radio")){if(a.checked)b.defaultChecked=b.checked=a.checked;if(b.value!==a.value)b.value=a.value}else if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue;b.removeAttribute(f.expando)}}
function m(a){return typeof a.getElementsByTagName!=="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!=="undefined"?a.querySelectorAll("*"):[]}function A(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function p(a){var b=(a.nodeName||"").toLowerCase();b==="input"?A(a):b!=="script"&&typeof a.getElementsByTagName!=="undefined"&&f.grep(a.getElementsByTagName("input"),A)}function D(a,b){b.src?f.ajax({url:b.src,async:false,dataType:"script"}):f.globalEval((b.text||
b.textContent||b.innerHTML||"").replace(Ra,"/*$0*/"));b.parentNode&&b.parentNode.removeChild(b)}function H(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,j=b==="width"?eb:fb;if(d>0)return c!=="border"&&f.each(j,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0);c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0}),d+"px";d=na(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;c&&f.each(j,function(){d+=parseFloat(f.css(a,"padding"+this))||
0;c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0);c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function E(a){return function(b,c){var r;typeof b!=="string"&&(c=b,b="*");if(f.isFunction(c))for(var d=b.toLowerCase().split(N),j=0,e=d.length,i,g;j<e;j++)i=d[j],(g=/^\+/.test(i))&&(i=i.substr(1)||"*"),r=a[i]=a[i]||[],i=r,i[g?"unshift":"push"](c)}}function F(b,c,d,j,f,e){f=f||c.dataTypes[0];e=e||{};e[f]=true;for(var f=b[f],i=0,g=f?f.length:0,o=b===ia,u;i<g&&(o||!u);i++)u=
f[i](c,d,j),typeof u==="string"&&(!o||e[u]?u=a:(c.dataTypes.unshift(u),u=F(b,c,d,j,u,e)));if((o||!u)&&!e["*"])u=F(b,c,d,j,"*",e);return u}function J(b,c){var d,j,e=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==a&&((e[d]?b:j||(j={}))[d]=c[d]);j&&f.extend(true,b,j)}function K(a,b,c,d){if(f.isArray(b))f.each(b,function(b,j){c||Aa.test(a)?d(a,j):K(a+"["+(typeof j==="object"||f.isArray(j)?b:"")+"]",j,c,d)});else if(!c&&b!=null&&typeof b==="object")for(var j in b)K(a+"["+j+"]",b[j],c,d);else d(a,b)}
function O(){try{return new c.XMLHttpRequest}catch(a){}}function aa(){setTimeout(x,0);return R=f.now()}function x(){R=a}function i(a,b){var c={};f.each(tb.concat.apply([],tb.slice(0,b)),function(){c[this]=a});return c}function s(a){if(!S[a]){var b=l.body,c=f("<"+a+">").appendTo(b),d=c.css("display");c.remove();if(d==="none"||d===""){if(!X)X=l.createElement("iframe"),X.frameBorder=X.width=X.height=0;b.appendChild(X);if(!ja||!X.createElement)ja=(X.contentWindow||X.contentDocument).document,ja.write((l.compatMode===
"CSS1Compat"?"<!doctype html>":"")+"<html><body>"),ja.close();c=ja.createElement(a);ja.body.appendChild(c);d=f.css(c,"display");b.removeChild(X)}S[a]=d}return S[a]}function w(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var l=c.document,z=c.navigator,v=c.location,f=function(){function b(){if(!d.isReady){try{l.documentElement.doScroll("left")}catch(a){setTimeout(b,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,e)},j=c.jQuery,f=c.$,e,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
g=/\S/,o=/^\s+/,u=/\s+$/,m=/\d/,h=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,C=/^[\],:{}\s]*$/,G=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,I=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,y=/(?:^|:|,)(?:\s*\[)+/g,w=/(webkit)[ \/]([\w.]+)/,k=/(opera)(?:.*version)?[ \/]([\w.]+)/,s=/(msie) ([\w.]+)/,A=/(mozilla)(?:.*? rv:([\w.]+))?/,V=/-([a-z]|[0-9])/ig,x=/^-ms-/,p=function(a,b){return(b+"").toUpperCase()},Ba=z.userAgent,n,W,q=Object.prototype.toString,S=Object.prototype.hasOwnProperty,v=Array.prototype.push,
D=Array.prototype.slice,X=String.prototype.trim,R=Array.prototype.indexOf,t={};d.fn=d.prototype={constructor:d,init:function(b,r,c){var j;if(!b)return this;if(b.nodeType)return this.context=this[0]=b,this.length=1,this;if(b==="body"&&!r&&l.body)return this.context=l,this[0]=l.body,this.selector=b,this.length=1,this;if(typeof b==="string")if((j=b.charAt(0)==="<"&&b.charAt(b.length-1)===">"&&b.length>=3?[null,b,null]:i.exec(b))&&(j[1]||!r))if(j[1])return c=(r=r instanceof d?r[0]:r)?r.ownerDocument||
r:l,(b=h.exec(b))?d.isPlainObject(r)?(b=[l.createElement(b[1])],d.fn.attr.call(b,r,true)):b=[c.createElement(b[1])]:(b=d.buildFragment([j[1]],[c]),b=(b.cacheable?d.clone(b.fragment):b.fragment).childNodes),d.merge(this,b);else{if((r=l.getElementById(j[2]))&&r.parentNode){if(r.id!==j[2])return c.find(b);this.length=1;this[0]=r}this.context=l;this.selector=b;return this}else return!r||r.jquery?(r||c).find(b):this.constructor(r).find(b);else if(d.isFunction(b))return c.ready(b);if(b.selector!==a)this.selector=
b.selector,this.context=b.context;return d.makeArray(b,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return D.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,r){var c=this.constructor();d.isArray(a)?v.apply(c,a):d.merge(c,a);c.prevObject=this;c.context=this.context;if(b==="find")c.selector=this.selector+(this.selector?" ":"")+r;else if(b)c.selector=this.selector+"."+b+"("+r+")";return c},
each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady();n.add(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(D.apply(this,arguments),"slice",D.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,r){return a.call(b,r,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:v,sort:[].sort,
splice:[].splice};d.fn.init.prototype=d.fn;d.extend=d.fn.extend=function(){var b,r,c,j,f,e=arguments[0]||{},i=1,Q=arguments.length,g=false;typeof e==="boolean"&&(g=e,e=arguments[1]||{},i=2);typeof e!=="object"&&!d.isFunction(e)&&(e={});Q===i&&(e=this,--i);for(;i<Q;i++)if((b=arguments[i])!=null)for(r in b)c=e[r],j=b[r],e!==j&&(g&&j&&(d.isPlainObject(j)||(f=d.isArray(j)))?(f?(f=false,c=c&&d.isArray(c)?c:[]):c=c&&d.isPlainObject(c)?c:{},e[r]=d.extend(g,c,j)):j!==a&&(e[r]=j));return e};d.extend({noConflict:function(a){if(c.$===
d)c.$=f;if(a&&c.jQuery===d)c.jQuery=j;return d},isReady:false,readyWait:1,holdReady:function(a){a?d.readyWait++:d.ready(true)},ready:function(a){if(a===true&&!--d.readyWait||a!==true&&!d.isReady){if(!l.body)return setTimeout(d.ready,1);d.isReady=true;a!==true&&--d.readyWait>0||(n.fireWith(l,[d]),d.fn.trigger&&d(l).trigger("ready").unbind("ready"))}},bindReady:function(){if(!n){n=d.Callbacks("once memory");if(l.readyState==="complete")return setTimeout(d.ready,1);if(l.addEventListener)l.addEventListener("DOMContentLoaded",
W,false),c.addEventListener("load",d.ready,false);else if(l.attachEvent){l.attachEvent("onreadystatechange",W);c.attachEvent("onload",d.ready);var a=false;try{a=c.frameElement==null}catch(j){}l.documentElement.doScroll&&a&&b()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==
null?String(a):t[q.call(a)]||"object"},isPlainObject:function(b){if(!b||d.type(b)!=="object"||b.nodeType||d.isWindow(b))return false;try{if(b.constructor&&!S.call(b,"constructor")&&!S.call(b.constructor.prototype,"isPrototypeOf"))return false}catch(r){return false}for(var c in b);return c===a||S.call(b,c)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=d.trim(a);if(c.JSON&&c.JSON.parse)return c.JSON.parse(a);
if(C.test(a.replace(G,"@").replace(I,"]").replace(y,"")))return(new Function("return "+a))();d.error("Invalid JSON: "+a)},parseXML:function(b){var r,j;try{c.DOMParser?(j=new DOMParser,r=j.parseFromString(b,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(b))}catch(f){r=a}(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&d.error("Invalid XML: "+b);return r},noop:function(){},globalEval:function(a){a&&g.test(a)&&(c.execScript||function(a){c.eval.call(c,
a)})(a)},camelCase:function(a){return a.replace(x,"ms-").replace(V,p)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(b,r,c){var j,f=0,e=b.length,i=e===a||d.isFunction(b);if(c)if(i)for(j in b){if(r.apply(b[j],c)===false)break}else for(;f<e;){if(r.apply(b[f++],c)===false)break}else if(i)for(j in b){if(r.call(b[j],j,b[j])===false)break}else for(;f<e;)if(r.call(b[f],f,b[f++])===false)break;return b},trim:X?function(a){return a==null?"":X.call(a)}:
function(a){return a==null?"":a.toString().replace(o,"").replace(u,"")},makeArray:function(a,b){var r=b||[];if(a!=null){var c=d.type(a);a.length==null||c==="string"||c==="function"||c==="regexp"||d.isWindow(a)?v.call(r,a):d.merge(r,a)}return r},inArray:function(a,b,r){var c;if(b){if(R)return R.call(b,a,r);c=b.length;for(r=r?r<0?Math.max(0,c+r):r:0;r<c;r++)if(r in b&&b[r]===a)return r}return-1},merge:function(b,r){var c=b.length,d=0;if(typeof r.length==="number")for(var j=r.length;d<j;d++)b[c++]=r[d];
else for(;r[d]!==a;)b[c++]=r[d++];b.length=c;return b},grep:function(a,b,r){for(var c=[],d,r=!!r,j=0,f=a.length;j<f;j++)d=!!b(a[j],j),r!==d&&c.push(a[j]);return c},map:function(b,r,c){var j,f,e=[],i=0,Q=b.length;if(b instanceof d||Q!==a&&typeof Q==="number"&&(Q>0&&b[0]&&b[Q-1]||Q===0||d.isArray(b)))for(;i<Q;i++)j=r(b[i],i,c),j!=null&&(e[e.length]=j);else for(f in b)j=r(b[f],f,c),j!=null&&(e[e.length]=j);return e.concat.apply([],e)},guid:1,proxy:function(b,r){if(typeof r==="string")var c=b[r],r=b,
b=c;if(!d.isFunction(b))return a;var j=D.call(arguments,2),c=function(){return b.apply(r,j.concat(D.call(arguments)))};c.guid=b.guid=b.guid||c.guid||d.guid++;return c},access:function(b,r,c,j,f,e){var i=b.length;if(typeof r==="object"){for(var Q in r)d.access(b,Q,r[Q],j,f,c);return b}if(c!==a){j=!e&&j&&d.isFunction(c);for(Q=0;Q<i;Q++)f(b[Q],r,j?c.call(b[Q],Q,f(b[Q],r)):c,e);return b}return i?f(b[0],r):a},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();a=w.exec(a)||
k.exec(a)||s.exec(a)||a.indexOf("compatible")<0&&A.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},sub:function(){function a(b,r){return new a.fn.init(b,r)}d.extend(true,a,this);a.superclass=this;a.fn=a.prototype=this();a.fn.constructor=a;a.sub=this.sub;a.fn.init=function(r,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,r,c,b)};a.fn.init.prototype=a.fn;var b=a(l);return a},browser:{}});d.each("Boolean Number String Function Array Date RegExp Object".split(" "),
function(a,b){t["[object "+b+"]"]=b.toLowerCase()});Ba=d.uaMatch(Ba);if(Ba.browser)d.browser[Ba.browser]=true,d.browser.version=Ba.version;if(d.browser.webkit)d.browser.safari=true;g.test(" ")&&(o=/^[\s\xA0]+/,u=/[\s\xA0]+$/);e=d(l);l.addEventListener?W=function(){l.removeEventListener("DOMContentLoaded",W,false);d.ready()}:l.attachEvent&&(W=function(){l.readyState==="complete"&&(l.detachEvent("onreadystatechange",W),d.ready())});typeof define==="function"&&define.amd&&define.amd.jQuery&&define("jquery",
[],function(){return d});return d}(),L={};f.Callbacks=function(r){var r=r?L[r]||b(r):{},c=[],d=[],j,e,i,g,o,u=function(a){var b,d,j,e;for(b=0,d=a.length;b<d;b++)j=a[b],e=f.type(j),e==="array"?u(j):e==="function"&&(!r.unique||!h.has(j))&&c.push(j)},m=function(a,b){b=b||[];j=!r.memory||[a,b];e=true;o=i||0;i=0;for(g=c.length;c&&o<g;o++)if(c[o].apply(a,b)===false&&r.stopOnFalse){j=true;break}e=false;c&&(r.once?j===true?h.disable():c=[]:d&&d.length&&(j=d.shift(),h.fireWith(j[0],j[1])))},h={add:function(){if(c){var a=
c.length;u(arguments);e?g=c.length:j&&j!==true&&(i=a,m(j[0],j[1]))}return this},remove:function(){if(c)for(var a=arguments,b=0,d=a.length;b<d;b++)for(var j=0;j<c.length;j++)if(a[b]===c[j]&&(e&&j<=g&&(g--,j<=o&&o--),c.splice(j--,1),r.unique))break;return this},has:function(a){if(c)for(var b=0,r=c.length;b<r;b++)if(a===c[b])return true;return false},empty:function(){c=[];return this},disable:function(){c=d=j=a;return this},disabled:function(){return!c},lock:function(){d=a;(!j||j===true)&&h.disable();
return this},locked:function(){return!d},fireWith:function(a,b){d&&(e?r.once||d.push([a,b]):(!r.once||!j)&&m(a,b));return this},fire:function(){h.fireWith(this,arguments);return this},fired:function(){return!!j}};return h};var U=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),j="pending",e={resolve:b,reject:c,notify:d},i={done:b.add,fail:c.add,progress:d.add,state:function(){return j},isResolved:b.fired,isRejected:c.fired,
then:function(a,b,r){g.done(a).fail(b).progress(r);return this},always:function(){return g.done.apply(g,arguments).fail.apply(g,arguments)},pipe:function(a,b,r){return f.Deferred(function(c){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[r,"notify"]},function(a,b){var r=b[0],d=b[1],j;if(f.isFunction(r))g[a](function(){if((j=r.apply(this,arguments))&&f.isFunction(j.promise))j.promise().then(c.resolve,c.reject,c.notify);else c[d+"With"](this===g?c:this,[j])});else g[a](c[d])})}).promise()},
promise:function(a){if(a==null)a=i;else for(var b in i)a[b]=i[b];return a}},g=i.promise({}),o;for(o in e)g[o]=e[o].fire,g[o+"With"]=e[o].fireWith;g.done(function(){j="resolved"},c.disable,d.lock).fail(function(){j="rejected"},b.disable,d.lock);a&&a.call(g,g);return g},when:function(a){function b(a){return function(b){d[a]=arguments.length>1?U.call(arguments,0):b;--g||o.resolveWith(o,d)}}function c(a){return function(b){i[a]=arguments.length>1?U.call(arguments,0):b;o.notifyWith(u,i)}}var d=U.call(arguments,
0),j=0,e=d.length,i=Array(e),g=e,o=e<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),u=o.promise();if(e>1){for(;j<e;j++)d[j]&&d[j].promise&&f.isFunction(d[j].promise)?d[j].promise().then(b(j),o.reject,c(j)):--g;g||o.resolveWith(o,d)}else o!==a&&o.resolveWith(o,e?[a]:[]);return u}});f.support=function(){var a=l.createElement("div"),b=l.documentElement,c,d,j,e,i,g,o,u;a.setAttribute("className","t");a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>";
c=a.getElementsByTagName("*");d=a.getElementsByTagName("a")[0];if(!c||!c.length||!d)return{};j=l.createElement("select");e=j.appendChild(l.createElement("option"));c=a.getElementsByTagName("input")[0];i={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.55/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,
unknownElems:!!a.getElementsByTagName("nav").length,checkOn:c.value==="on",optSelected:e.selected,getSetAttribute:a.className!=="t",enctype:!!l.createElement("form").enctype,submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};c.checked=true;i.noCloneChecked=c.cloneNode(true).checked;j.disabled=true;i.optDisabled=!e.disabled;try{delete a.test}catch(m){i.deleteExpando=false}!a.addEventListener&&
a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){i.noCloneEvent=false}),a.cloneNode(true).fireEvent("onclick"));c=l.createElement("input");c.value="t";c.setAttribute("type","radio");i.radioValue=c.value==="t";c.setAttribute("checked","checked");a.appendChild(c);d=l.createDocumentFragment();d.appendChild(a.lastChild);i.checkClone=d.cloneNode(true).cloneNode(true).lastChild.checked;a.innerHTML="";a.style.width=a.style.paddingLeft="1px";g=l.getElementsByTagName("body")[0];o=l.createElement(g?
"div":"body");d={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};g&&f.extend(d,{position:"absolute",left:"-999px",top:"-999px"});for(u in d)o.style[u]=d[u];o.appendChild(a);b=g||b;b.insertBefore(o,b.firstChild);i.appendChecked=c.checked;i.boxModel=a.offsetWidth===2;if("zoom"in a.style)a.style.display="inline",a.style.zoom=1,i.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",i.shrinkWrapBlocks=a.offsetWidth!==2;a.innerHTML=
"<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";d=a.getElementsByTagName("td");c=d[0].offsetHeight===0;d[0].style.display="";d[1].style.display="none";i.reliableHiddenOffsets=c&&d[0].offsetHeight===0;a.innerHTML="";if(l.defaultView&&l.defaultView.getComputedStyle)c=l.createElement("div"),c.style.width="0",c.style.marginRight="0",a.appendChild(c),i.reliableMarginRight=(parseInt((l.defaultView.getComputedStyle(c,null)||{marginRight:0}).marginRight,10)||0)===0;if(a.attachEvent)for(u in{submit:1,
change:1,focusin:1})d="on"+u,c=d in a,c||(a.setAttribute(d,"return;"),c=typeof a[d]==="function"),i[u+"Bubbles"]=c;f(function(){var a,b,c,r;if(g=l.getElementsByTagName("body")[0])a=l.createElement("div"),a.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",g.insertBefore(a,g.firstChild),o=l.createElement("div"),o.style.cssText="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;visibility:hidden;border:0;",o.innerHTML="<div style='position:absolute;top:0;left:0;width:1px;height:1px;margin:0;border:5px solid #000;padding:0;'><div></div></div><table style='position:absolute;top:0;left:0;width:1px;height:1px;margin:0;border:5px solid #000;padding:0;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>",
a.appendChild(o),b=o.firstChild,c=b.firstChild,r={doesNotAddBorder:c.offsetTop!==5,doesAddBorderForTableAndCells:b.nextSibling.firstChild.firstChild.offsetTop===5},c.style.position="fixed",c.style.top="20px",r.fixedPosition=c.offsetTop===20||c.offsetTop===15,c.style.position=c.style.top="",b.style.overflow="hidden",b.style.position="relative",r.subtractsBorderForOverflowNotVisible=c.offsetTop===-5,r.doesNotIncludeMarginInBodyOffset=g.offsetTop!==1,g.removeChild(a),o=null,f.extend(i,r)});o.innerHTML=
"";b.removeChild(o);o=d=j=e=g=c=a=c=null;return i}();f.boxModel=f.support.boxModel;var $=/^(?:\{.*\}|\[.*\])$/,T=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!e(a)},data:function(b,c,d,j){if(f.acceptData(b)){var e,i=typeof c==="string",g=(e=b.nodeType)?f.cache:b,o=e?b[f.expando]:b[f.expando]&&
f.expando,u=c==="events";if(o&&g[o]&&(u||j||g[o].data)||!(i&&d===a)){if(!o)e?b[f.expando]=o=++f.uuid:o=f.expando;if(!g[o]&&(g[o]={},!e))g[o].toJSON=f.noop;if(typeof c==="object"||typeof c==="function")j?g[o]=f.extend(g[o],c):g[o].data=f.extend(g[o].data,c);e=b=g[o];if(!j){if(!b.data)b.data={};b=b.data}d!==a&&(b[f.camelCase(c)]=d);if(u&&!b[c])return e.events;i?(d=b[c],d==null&&(d=b[f.camelCase(c)])):d=b;return d}}},removeData:function(a,b,c){if(f.acceptData(a)){var d,j,i,g=a.nodeType,o=g?f.cache:a,
u=g?a[f.expando]:f.expando;if(o[u]){if(b&&(d=c?o[u]:o[u].data)){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b=b in d?[b]:b.split(" ")));for(j=0,i=b.length;j<i;j++)delete d[b[j]];if(!(c?e:f.isEmptyObject)(d))return}if(!c&&(delete o[u].data,!e(o[u])))return;f.support.deleteExpando||!o.setInterval?delete o[u]:o[u]=null;g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}}},_data:function(a,b,c){return f.data(a,b,c,true)},acceptData:function(a){if(a.nodeName){var b=
f.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});f.fn.extend({data:function(b,c){var j,e,i,o=null;if(typeof b==="undefined"){if(this.length&&(o=f.data(this[0]),this[0].nodeType===1&&!f._data(this[0],"parsedAttrs"))){e=this[0].attributes;for(var g=0,u=e.length;g<u;g++)i=e[g].name,i.indexOf("data-")===0&&(i=f.camelCase(i.substring(5)),d(this[0],i,o[i]));f._data(this[0],"parsedAttrs",true)}return o}else if(typeof b==="object")return this.each(function(){f.data(this,
b)});j=b.split(".");j[1]=j[1]?"."+j[1]:"";return c===a?(o=this.triggerHandler("getData"+j[1]+"!",[j[0]]),o===a&&this.length&&(o=f.data(this[0],b),o=d(this[0],b,o)),o===a&&j[1]?this.data(j[0]):o):this.each(function(){var a=f(this),d=[j[0],c];a.triggerHandler("setData"+j[1]+"!",d);f.data(this,b,c);a.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}});f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+
1))},_unmark:function(a,b,c){a!==true&&(c=b,b=a,a=false);if(b){var c=c||"fx",d=c+"mark";(a=a?0:(f._data(b,d)||1)-1)?f._data(b,d,a):(f.removeData(b,d,true),g(b,c,"mark"))}},queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){var b=b||"fx",c=f.queue(a,b),d=c.shift(),j={};d==="inprogress"&&(d=c.shift());d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",j),d.call(a,function(){f.dequeue(a,
b)},j));c.length||(f.removeData(a,b+"queue "+b+".run",true),g(a,b,"queue"))}});f.fn.extend({queue:function(b,c){typeof b!=="string"&&(c=b,b="fx");return c===a?f.queue(this[0],b):this.each(function(){var a=f.queue(this,b,c);b==="fx"&&a[0]!=="inprogress"&&f.dequeue(this,b)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a;return this.queue(b||"fx",function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||
"fx",[])},promise:function(b){function c(){--i||d.resolveWith(j,[j])}typeof b!=="string"&&(b=a);var b=b||"fx",d=f.Deferred(),j=this,e=j.length,i=1,o=b+"defer",g=b+"queue";b+="mark";for(var u;e--;)if(u=f.data(j[e],o,a,true)||(f.data(j[e],g,a,true)||f.data(j[e],b,a,true))&&f.data(j[e],o,f.Callbacks("once memory"),true))i++,u.add(c);c();return d.promise()}});var Y=/[\n\t\r]/g,sa=/\s+/,gb=/\r/g,hb=/^(?:button|input)$/i,ib=/^(?:button|input|object|select|textarea)$/i,Ca=/^a(?:rea)?$/i,P=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
ka=f.support.getSetAttribute,fa,Sa,ta;f.fn.extend({attr:function(a,b){return f.access(this,a,b,true,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,true,f.prop)},removeProp:function(b){b=f.propFix[b]||b;return this.each(function(){try{this[b]=a,delete this[b]}catch(c){}})},addClass:function(a){var b,c,d,j,e,i,o;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a===
"string"){b=a.split(sa);for(c=0,d=this.length;c<d;c++)if(j=this[c],j.nodeType===1)if(!j.className&&b.length===1)j.className=a;else{e=" "+j.className+" ";for(i=0,o=b.length;i<o;i++)~e.indexOf(" "+b[i]+" ")||(e+=b[i]+" ");j.className=f.trim(e)}}return this},removeClass:function(b){var c,d,j,e,i,o,g;if(f.isFunction(b))return this.each(function(a){f(this).removeClass(b.call(this,a,this.className))});if(b&&typeof b==="string"||b===a){c=(b||"").split(sa);for(d=0,j=this.length;d<j;d++)if(e=this[d],e.nodeType===
1&&e.className)if(b){i=(" "+e.className+" ").replace(Y," ");for(o=0,g=c.length;o<g;o++)i=i.replace(" "+c[o]+" "," ");e.className=f.trim(i)}else e.className=""}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b==="boolean";return f.isFunction(a)?this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string")for(var j,e=0,i=f(this),o=b,g=a.split(sa);j=g[e++];)o=d?o:!i.hasClass(j),i[o?"addClass":"removeClass"](j);else if(c==="undefined"||
c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===false?"":f._data(this,"__className__")||""})},hasClass:function(a){for(var a=" "+a+" ",b=0,c=this.length;b<c;b++)if(this[b].nodeType===1&&(" "+this[b].className+" ").replace(Y," ").indexOf(a)>-1)return true;return false},val:function(b){var c,d,j,e=this[0];if(!arguments.length){if(e){if((c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type])&&"get"in c&&(d=c.get(e,"value"))!==a)return d;
d=e.value;return typeof d==="string"?d.replace(gb,""):d==null?"":d}return a}j=f.isFunction(b);return this.each(function(d){var e=f(this);if(this.nodeType===1&&(d=j?b.call(this,d,e.val()):b,d==null?d="":typeof d==="number"?d+="":f.isArray(d)&&(d=f.map(d,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type],!c||!("set"in c)||c.set(this,d,"value")===a))this.value=d})}});f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?
a.value:a.text}},select:{get:function(a){var b,c,d=a.selectedIndex,j=[],e=a.options,i=a.type==="select-one";if(d<0)return null;a=i?d:0;for(c=i?d+1:e.length;a<c;a++)if(b=e[a],b.selected&&(f.support.optDisabled?!b.disabled:b.getAttribute("disabled")===null)&&(!b.parentNode.disabled||!f.nodeName(b.parentNode,"optgroup"))){b=f(b).val();if(i)return b;j.push(b)}return i&&!j.length&&e.length?f(e[d]).val():j},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),
c)>=0});if(!c.length)a.selectedIndex=-1;return c}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(b,c,d,j){var e,i,o=b.nodeType;if(!b||o===3||o===8||o===2)return a;if(j&&c in f.attrFn)return f(b)[c](d);if(!("getAttribute"in b))return f.prop(b,c,d);if(j=o!==1||!f.isXMLDoc(b))c=c.toLowerCase(),i=f.attrHooks[c]||(P.test(c)?Sa:fa);return d!==a?d===null?(f.removeAttr(b,c),a):i&&"set"in i&&j&&(e=i.set(b,d,c))!==a?e:(b.setAttribute(c,""+d),d):i&&
"get"in i&&j&&(e=i.get(b,c))!==null?e:(e=b.getAttribute(c),e===null?a:e)},removeAttr:function(a,b){var c,d,j,e,i=0;if(a.nodeType===1){d=(b||"").split(sa);for(e=d.length;i<e;i++)j=d[i].toLowerCase(),c=f.propFix[j]||j,f.attr(a,j,""),a.removeAttribute(ka?j:c),P.test(j)&&c in a&&(a[c]=false)}},attrHooks:{type:{set:function(a,b){if(hb.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",
b);if(c)a.value=c;return b}}},value:{get:function(a,b){return fa&&f.nodeName(a,"button")?fa.get(a,b):b in a?a.value:null},set:function(a,b,c){if(fa&&f.nodeName(a,"button"))return fa.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(b,c,d){var j,
e,i=b.nodeType;if(!b||i===3||i===8||i===2)return a;if(i!==1||!f.isXMLDoc(b))c=f.propFix[c]||c,e=f.propHooks[c];return d!==a?e&&"set"in e&&(j=e.set(b,d,c))!==a?j:b[c]=d:e&&"get"in e&&(j=e.get(b,c))!==null?j:b[c]},propHooks:{tabIndex:{get:function(b){var c=b.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):ib.test(b.nodeName)||Ca.test(b.nodeName)&&b.href?0:a}}}});f.attrHooks.tabindex=f.propHooks.tabIndex;Sa={get:function(b,c){var d,j=f.prop(b,c);return j===true||typeof j!=="boolean"&&
(d=b.getAttributeNode(c))&&d.nodeValue!==false?c.toLowerCase():a},set:function(a,b,c){b===false?f.removeAttr(a,c):(b=f.propFix[c]||c,b in a&&(a[b]=true),a.setAttribute(c,c.toLowerCase()));return c}};if(!ka)ta={name:true,id:true},fa=f.valHooks.button={get:function(b,c){var d;return(d=b.getAttributeNode(c))&&(ta[c]?d.nodeValue!=="":d.specified)?d.nodeValue:a},set:function(a,b,c){var d=a.getAttributeNode(c);d||(d=l.createAttribute(c),a.setAttributeNode(d));return d.nodeValue=b+""}},f.attrHooks.tabindex.set=
fa.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})}),f.attrHooks.contenteditable={get:fa.get,set:function(a,b,c){b===""&&(b="false");fa.set(a,b,c)}};f.support.hrefNormalized||f.each(["href","src","width","height"],function(b,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(b){b=b.getAttribute(c,2);return b===null?a:b}})});if(!f.support.style)f.attrHooks.style={get:function(b){return b.style.cssText.toLowerCase()||
a},set:function(a,b){return a.style.cssText=""+b}};if(!f.support.optSelected)f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(){return null}});if(!f.support.enctype)f.propFix.enctype="encoding";f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}});f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),
b)>=0}})});var pa=/^(?:textarea|input|select)$/i,Ta=/^([^\.]*)?(?:\.(.+))?$/,jb=/\bhover(\.\S+)?/,kb=/^key/,lb=/^(?:mouse|contextmenu)|click/,Ua=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,qa=function(a){if(a=Ua.exec(a))a[1]=(a[1]||"").toLowerCase(),a[3]=a[3]&&RegExp("(?:^|\\s)"+a[3]+"(?:\\s|$)");return a},Va=function(a){return f.event.special.hover?a:a.replace(jb,"mouseenter$1 mouseleave$1")};f.event={add:function(b,c,d,j,e){var i,o,g,u,m,h,C,G,l;if(!(b.nodeType===3||b.nodeType===8||!c||!d||!(i=f._data(b)))){if(d.handler)C=
d,d=C.handler;if(!d.guid)d.guid=f.guid++;g=i.events;if(!g)i.events=g={};o=i.handle;if(!o)i.handle=o=function(b){return typeof f!=="undefined"&&(!b||f.event.triggered!==b.type)?f.event.dispatch.apply(o.elem,arguments):a},o.elem=b;c=Va(c).split(" ");for(i=0;i<c.length;i++){u=Ta.exec(c[i])||[];m=u[1];h=(u[2]||"").split(".").sort();l=f.event.special[m]||{};m=(e?l.delegateType:l.bindType)||m;l=f.event.special[m]||{};u=f.extend({type:m,origType:u[1],data:j,handler:d,guid:d.guid,selector:e,namespace:h.join(".")},
C);if(e&&(u.quick=qa(e),!u.quick&&f.expr.match.POS.test(e)))u.isPositional=true;G=g[m];if(!G&&(G=g[m]=[],G.delegateCount=0,!l.setup||l.setup.call(b,j,h,o)===false))b.addEventListener?b.addEventListener(m,o,false):b.attachEvent&&b.attachEvent("on"+m,o);if(l.add&&(l.add.call(b,u),!u.handler.guid))u.handler.guid=d.guid;e?G.splice(G.delegateCount++,0,u):G.push(u);f.event.global[m]=true}b=null}},global:{},remove:function(a,b,c,d){var j=f.hasData(a)&&f._data(a),e,i,o,g,u,m,h,C,G;if(j&&(m=j.events)){b=Va(b||
"").split(" ");for(e=0;e<b.length;e++){i=Ta.exec(b[e])||[];o=i[1];i=i[2];if(!o){i=i?"."+i:"";for(u in m)f.event.remove(a,u+i,c,d);return}h=f.event.special[o]||{};o=(d?h.delegateType:h.bindType)||o;C=m[o]||[];g=C.length;i=i?RegExp("(^|\\.)"+i.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||i||d||h.remove)for(u=0;u<C.length;u++){if(G=C[u],!c||c.guid===G.guid)if(!i||i.test(G.namespace))if(!d||d===G.selector||d==="**"&&G.selector)C.splice(u--,1),G.selector&&C.delegateCount--,h.remove&&h.remove.call(a,
G)}else C.length=0;C.length===0&&g!==C.length&&((!h.teardown||h.teardown.call(a,i)===false)&&f.removeEvent(a,o,j.handle),delete m[o])}if(f.isEmptyObject(m)){if(b=j.handle)b.elem=null;f.removeData(a,["events","handle"],true)}}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(b,d,j,e){if(!j||!(j.nodeType===3||j.nodeType===8)){var i=b.type||b,o=[],g,u,m,h;i.indexOf("!")>=0&&(i=i.slice(0,-1),g=true);i.indexOf(".")>=0&&(o=i.split("."),i=o.shift(),o.sort());if(j&&!f.event.customEvent[i]||
f.event.global[i])if(b=typeof b==="object"?b[f.expando]?b:new f.Event(i,b):new f.Event(i),b.type=i,b.isTrigger=true,b.exclusive=g,b.namespace=o.join("."),b.namespace_re=b.namespace?RegExp("(^|\\.)"+o.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=i.indexOf(":")<0?"on"+i:"",(e||!j)&&b.preventDefault(),j){b.result=a;if(!b.target)b.target=j;d=d!=null?f.makeArray(d):[];d.unshift(b);g=f.event.special[i]||{};if(!(g.trigger&&g.trigger.apply(j,d)===false)){h=[[j,g.bindType||i]];if(!e&&!g.noBubble&&!f.isWindow(j)){m=
g.delegateType||i;u=null;for(e=j.parentNode;e;e=e.parentNode)h.push([e,m]),u=e;u&&u===j.ownerDocument&&h.push([u.defaultView||u.parentWindow||c,m])}for(u=0;u<h.length;u++)if(e=h[u][0],b.type=h[u][1],(m=(f._data(e,"events")||{})[b.type]&&f._data(e,"handle"))&&m.apply(e,d),(m=o&&e[o])&&f.acceptData(e)&&m.apply(e,d),b.isPropagationStopped())break;b.type=i;if(!b.isDefaultPrevented()&&(!g._default||g._default.apply(j.ownerDocument,d)===false)&&!(i==="click"&&f.nodeName(j,"a"))&&f.acceptData(j))if(o&&j[i]&&
(i!=="focus"&&i!=="blur"||b.target.offsetWidth!==0)&&!f.isWindow(j))(u=j[o])&&(j[o]=null),f.event.triggered=i,j[i](),f.event.triggered=a,u&&(j[o]=u);return b.result}}else for(u in j=f.cache,j)j[u].events&&j[u].events[i]&&f.event.trigger(b,d,j[u].handle.elem,true)}},dispatch:function(b){var b=f.event.fix(b||c.event),d=(f._data(this,"events")||{})[b.type]||[],j=d.delegateCount,e=[].slice.call(arguments,0),i=!b.exclusive&&!b.namespace,o=(f.event.special[b.type]||{}).handle,g=[],u,m,h,C,G,l,I;e[0]=b;
b.delegateTarget=this;if(j&&!b.target.disabled&&!(b.button&&b.type==="click"))for(m=b.target;m!=this;m=m.parentNode||this){C={};G=[];for(u=0;u<j;u++)h=d[u],l=h.selector,I=C[l],h.isPositional?I=(I||(C[l]=f(l))).index(m)>=0:I===a&&(I=C[l]=h.quick?(!h.quick[1]||m.nodeName.toLowerCase()===h.quick[1])&&(!h.quick[2]||m.id===h.quick[2])&&(!h.quick[3]||h.quick[3].test(m.className)):f(m).is(l)),I&&G.push(h);G.length&&g.push({elem:m,matches:G})}d.length>j&&g.push({elem:this,matches:d.slice(j)});for(u=0;u<g.length&&
!b.isPropagationStopped();u++){j=g[u];b.currentTarget=j.elem;for(d=0;d<j.matches.length&&!b.isImmediatePropagationStopped();d++)if(h=j.matches[d],i||!b.namespace&&!h.namespace||b.namespace_re&&b.namespace_re.test(h.namespace))if(b.data=h.data,b.handleObj=h,h=(o||h.handler).apply(j.elem,e),h!==a)b.result=h,h===false&&(b.preventDefault(),b.stopPropagation())}return b.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){if(a.which==null)a.which=b.charCode!=null?b.charCode:b.keyCode;return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(b,c){var d,j,e=c.button,f=c.fromElement;if(b.pageX==null&&c.clientX!=null)d=b.target.ownerDocument||l,j=d.documentElement,d=d.body,b.pageX=c.clientX+(j&&j.scrollLeft||d&&d.scrollLeft||
0)-(j&&j.clientLeft||d&&d.clientLeft||0),b.pageY=c.clientY+(j&&j.scrollTop||d&&d.scrollTop||0)-(j&&j.clientTop||d&&d.clientTop||0);if(!b.relatedTarget&&f)b.relatedTarget=f===b.target?c.toElement:f;if(!b.which&&e!==a)b.which=e&1?1:e&2?3:e&4?2:0;return b}},fix:function(b){if(b[f.expando])return b;var c,d,j=b,e=f.event.fixHooks[b.type]||{},i=e.props?this.props.concat(e.props):this.props,b=f.Event(j);for(c=i.length;c;)d=i[--c],b[d]=j[d];if(!b.target)b.target=j.srcElement||l;if(b.target.nodeType===3)b.target=
b.target.parentNode;if(b.metaKey===a)b.metaKey=b.ctrlKey;return e.filter?e.filter(b,j):b},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:true},blur:{delegateType:"focusout",noBubble:true},beforeunload:{setup:function(a,b,c){if(f.isWindow(this))this.onbeforeunload=c},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}},simulate:function(a,b,c,d){a=f.extend(new f.Event,c,{type:a,isSimulated:true,originalEvent:{}});d?f.event.trigger(a,null,b):f.event.dispatch.call(b,
a);a.isDefaultPrevented()&&c.preventDefault()}};f.event.handle=f.event.dispatch;f.removeEvent=l.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,false)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)};f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===false||a.getPreventDefault&&a.getPreventDefault()?k:h):this.type=a;b&&f.extend(this,
b);this.timeStamp=a&&a.timeStamp||f.now();this[f.expando]=true};f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=k;var a=this.originalEvent;if(a)a.preventDefault?a.preventDefault():a.returnValue=false},stopPropagation:function(){this.isPropagationStopped=k;var a=this.originalEvent;if(a)a.stopPropagation&&a.stopPropagation(),a.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=k;this.stopPropagation()},isDefaultPrevented:h,isPropagationStopped:h,
isImmediatePropagationStopped:h};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=a.relatedTarget,c=a.handleObj,d;if(!b||c.origType===a.type||b!==this&&!f.contains(this,b))b=a.type,a.type=c.origType,d=c.handler.apply(this,arguments),a.type=b;return d}}});if(!f.support.submitBubbles)f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return false;f.event.add(this,"click._submit keypress._submit",
function(b){b=b.target;if((b=f.nodeName(b,"input")||f.nodeName(b,"button")?b.form:a)&&!b._submit_attached)f.event.add(b,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,true)}),b._submit_attached=true})},teardown:function(){if(f.nodeName(this,"form"))return false;f.event.remove(this,"._submit")}};if(!f.support.changeBubbles)f.event.special.change={setup:function(){if(pa.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",
function(a){if(a.originalEvent.propertyName==="checked")this._just_changed=true}),f.event.add(this,"click._change",function(a){if(this._just_changed)this._just_changed=false,f.event.simulate("change",this,a,true)});return false}f.event.add(this,"beforeactivate._change",function(a){a=a.target;if(pa.test(a.nodeName)&&!a._change_attached)f.event.add(a,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,true)}),a._change_attached=true})},handle:function(a){var b=
a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return pa.test(this.nodeName)}};f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){f.event.simulate(b,a.target,f.event.fix(a),true)};f.event.special[b]={setup:function(){c++===0&&l.addEventListener(a,d,true)},teardown:function(){--c===0&&l.removeEventListener(a,
d,true)}}});f.fn.extend({on:function(b,c,d,j,e){var i,o;if(typeof b==="object"){typeof c!=="string"&&(d=c,c=a);for(o in b)this.on(o,c,d,b[o],e);return this}d==null&&j==null?(j=c,d=c=a):j==null&&(typeof c==="string"?(j=d,d=a):(j=d,d=c,c=a));if(j===false)j=h;else if(!j)return this;if(e===1)i=j,j=function(a){f().off(a);return i.apply(this,arguments)},j.guid=i.guid||(i.guid=f.guid++);return this.each(function(){f.event.add(this,b,j,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(b,
c,d){if(b&&b.preventDefault&&b.handleObj){var j=b.handleObj;f(b.delegateTarget).off(j.namespace?j.type+"."+j.namespace:j.type,j.selector,j.handler);return this}if(typeof b==="object"){for(j in b)this.off(j,c,b[j]);return this}if(c===false||typeof c==="function")d=c,c=a;d===false&&(d=h);return this.each(function(){f.event.remove(this,b,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);
return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],true)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,j=function(c){var j=(f._data(this,"lastToggle"+a.guid)||
0)%d;f._data(this,"lastToggle"+a.guid,j+1);c.preventDefault();return b[j].apply(this,arguments)||false};for(j.guid=c;d<b.length;)b[d++].guid=c;return this.click(j)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,
a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)};f.attrFn&&(f.attrFn[b]=true);if(kb.test(b))f.event.fixHooks[b]=f.event.keyHooks;if(lb.test(b))f.event.fixHooks[b]=f.event.mouseHooks});(function(){function b(a,c,d,e,f,i){for(var f=0,o=e.length;f<o;f++){var r=e[f];if(r){for(var g=false,r=r[a];r;){if(r[j]===d){g=e[r.sizset];break}if(r.nodeType===1&&!i)r[j]=d,r.sizset=f;if(r.nodeName.toLowerCase()===c){g=r;break}r=r[a]}e[f]=g}}}function c(a,b,d,e,f,i){for(var f=0,o=e.length;f<o;f++){var r=
e[f];if(r){for(var g=false,r=r[a];r;){if(r[j]===d){g=e[r.sizset];break}if(r.nodeType===1){if(!i)r[j]=d,r.sizset=f;if(typeof b!=="string"){if(r===b){g=true;break}}else if(C.filter(b,[r]).length>0){g=r;break}}r=r[a]}e[f]=g}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,j="sizcache"+(Math.random()+"").replace(".",""),e=0,i=Object.prototype.toString,o=false,g=true,u=/\\/g,m=/\r\n/g,h=/\W/;[0,0].sort(function(){g=
false;return 0});var C=function(a,b,c,j){var c=c||[],e=b=b||l;if(b.nodeType!==1&&b.nodeType!==9)return[];if(!a||typeof a!=="string")return c;var f,o,r,g,u,m=true,h=C.isXML(b),G=[],ea=a;do if(d.exec(""),f=d.exec(ea))if(ea=f[3],G.push(f[1]),f[2]){g=f[3];break}while(f);if(G.length>1&&y.exec(a))if(G.length===2&&I.relative[G[0]])o=p(G[0]+G[1],b,j);else for(o=I.relative[G[0]]?[b]:C(G.shift(),b);G.length;)a=G.shift(),I.relative[a]&&(a+=G.shift()),o=p(a,o,j);else if(!j&&G.length>1&&b.nodeType===9&&!h&&I.match.ID.test(G[0])&&
!I.match.ID.test(G[G.length-1])&&(f=C.find(G.shift(),b,h),b=f.expr?C.filter(f.expr,f.set)[0]:f.set[0]),b){f=j?{expr:G.pop(),set:s(j)}:C.find(G.pop(),G.length===1&&(G[0]==="~"||G[0]==="+")&&b.parentNode?b.parentNode:b,h);o=f.expr?C.filter(f.expr,f.set):f.set;for(G.length>0?r=s(o):m=false;G.length;)f=u=G.pop(),I.relative[u]?f=G.pop():u="",f==null&&(f=b),I.relative[u](r,f,h)}else r=[];r||(r=o);r||C.error(u||a);if(i.call(r)==="[object Array]")if(m)if(b&&b.nodeType===1)for(a=0;r[a]!=null;a++)r[a]&&(r[a]===
true||r[a].nodeType===1&&C.contains(b,r[a]))&&c.push(o[a]);else for(a=0;r[a]!=null;a++)r[a]&&r[a].nodeType===1&&c.push(o[a]);else c.push.apply(c,r);else s(r,c);g&&(C(g,e,c,j),C.uniqueSort(c));return c};C.uniqueSort=function(a){if(V&&(o=g,a.sort(V),o))for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1);return a};C.matches=function(a,b){return C(a,null,null,b)};C.matchesSelector=function(a,b){return C(b,null,null,[a]).length>0};C.find=function(a,b,c){var d,j,e,f,i,r;if(!a)return[];for(j=0,e=I.order.length;j<
e;j++)if(i=I.order[j],f=I.leftMatch[i].exec(a))if(r=f[1],f.splice(1,1),r.substr(r.length-1)!=="\\"&&(f[1]=(f[1]||"").replace(u,""),d=I.find[i](f,b,c),d!=null)){a=a.replace(I.match[i],"");break}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}};C.filter=function(b,c,d,j){for(var e,f,i,r,o,g,u,m,h=b,G=[],l=c,ea=c&&c[0]&&C.isXML(c[0]);b&&c.length;){for(i in I.filter)if((e=I.leftMatch[i].exec(b))!=null&&e[2])if(g=I.filter[i],o=e[1],f=false,e.splice(1,
1),o.substr(o.length-1)!=="\\"){l===G&&(G=[]);if(I.preFilter[i])if(e=I.preFilter[i](e,l,d,G,j,ea)){if(e===true)continue}else f=r=true;if(e)for(u=0;(o=l[u])!=null;u++)o&&(r=g(o,e,u,l),m=j^r,d&&r!=null?m?f=true:l[u]=false:m&&(G.push(o),f=true));if(r!==a){d||(l=G);b=b.replace(I.match[i],"");if(!f)return[];break}}if(b===h)if(f==null)C.error(b);else break;h=b}return l};C.error=function(a){throw"Syntax error, unrecognized expression: "+a;};var G=C.getText=function(a){var b,c;b=a.nodeType;var d="";if(b)if(b===
1)if(typeof a.textContent==="string")return a.textContent;else if(typeof a.innerText==="string")return a.innerText.replace(m,"");else for(a=a.firstChild;a;a=a.nextSibling)d+=G(a);else{if(b===3||b===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(d+=G(c));return d},I=C.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=
typeof b==="string",d=c&&!h.test(b),c=c&&!d;d&&(b=b.toLowerCase());for(var d=0,j=a.length,e;d<j;d++)if(e=a[d]){for(;(e=e.previousSibling)&&e.nodeType!==1;);a[d]=c||e&&e.nodeName.toLowerCase()===b?e||false:e===b}c&&C.filter(b,a,true)},">":function(a,b){var c,d=typeof b==="string",j=0,e=a.length;if(d&&!h.test(b))for(b=b.toLowerCase();j<e;j++){if(c=a[j])c=c.parentNode,a[j]=c.nodeName.toLowerCase()===b?c:false}else{for(;j<e;j++)(c=a[j])&&(a[j]=d?c.parentNode:c.parentNode===b);d&&C.filter(b,a,true)}},
"":function(a,d,j){var f,i=e++,o=c;typeof d==="string"&&!h.test(d)&&(f=d=d.toLowerCase(),o=b);o("parentNode",d,i,a,f,j)},"~":function(a,d,j){var f,i=e++,o=c;typeof d==="string"&&!h.test(d)&&(f=d=d.toLowerCase(),o=b);o("previousSibling",d,i,a,f,j)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c)return(a=b.getElementById(a[1]))&&a.parentNode?[a]:[]},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){for(var c=[],d=b.getElementsByName(a[1]),j=0,e=d.length;j<e;j++)d[j].getAttribute("name")===
a[1]&&c.push(d[j]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,j,e){a=" "+a[1].replace(u,"")+" ";if(e)return a;for(var e=0,f;(f=b[e])!=null;e++)f&&(j^(f.className&&(" "+f.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(f):c&&(b[e]=false));return false},ID:function(a){return a[1].replace(u,"")},TAG:function(a){return a[1].replace(u,"").toLowerCase()},CHILD:function(a){if(a[1]===
"nth"){a[2]||C.error(a[0]);a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0;a[3]=b[3]-0}else a[2]&&C.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,j,e){b=a[1]=a[1].replace(u,"");!e&&I.attrMap[b]&&(a[1]=I.attrMap[b]);a[4]=(a[4]||a[5]||"").replace(u,"");a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(a,b,c,j,e){if(a[1]==="not")if((d.exec(a[3])||"").length>1||
/^\w/.test(a[3]))a[3]=C(a[3],null,null,b);else return a=C.filter(a[3],b,c,1^e),c||j.push.apply(j,a),false;else if(I.match.POS.test(a[0])||I.match.CHILD.test(a[0]))return true;return a},POS:function(a){a.unshift(true);return a}},filters:{enabled:function(a){return a.disabled===false&&a.type!=="hidden"},disabled:function(a){return a.disabled===true},checked:function(a){return a.checked===true},selected:function(a){return a.selected===true},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},
has:function(a,b,c){return!!C(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()===
"input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===
a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var j=b[1],e=I.filters[j];if(e)return e(a,c,b,d);else if(j==="contains")return(a.textContent||a.innerText||G([a])||"").indexOf(b[3])>=
0;else if(j==="not"){b=b[3];c=0;for(d=b.length;c<d;c++)if(b[c]===a)return false;return true}else C.error(j)},CHILD:function(a,b){var c,d,e,f,i,r;c=b[1];r=a;switch(c){case "only":case "first":for(;r=r.previousSibling;)if(r.nodeType===1)return false;if(c==="first")return true;r=a;case "last":for(;r=r.nextSibling;)if(r.nodeType===1)return false;return true;case "nth":c=b[2];d=b[3];if(c===1&&d===0)return true;e=b[0];if((f=a.parentNode)&&(f[j]!==e||!a.nodeIndex)){i=0;for(r=f.firstChild;r;r=r.nextSibling)if(r.nodeType===
1)r.nodeIndex=++i;f[j]=e}r=a.nodeIndex-d;return c===0?r===0:r%c===0&&r/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],c=C.attr?C.attr(a,c):I.attrHandle[c]?I.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),d=c+"",j=b[2],e=b[4];return c==null?j==="!=":!j&&C.attr?
c!=null:j==="="?d===e:j==="*="?d.indexOf(e)>=0:j==="~="?(" "+d+" ").indexOf(e)>=0:!e?d&&c!==false:j==="!="?d!==e:j==="^="?d.indexOf(e)===0:j==="$="?d.substr(d.length-e.length)===e:j==="|="?d===e||d.substr(0,e.length+1)===e+"-":false},POS:function(a,b,c,d){var j=I.setFilters[b[2]];if(j)return j(a,c,b,d)}}},y=I.match.POS,w=function(a,b){return"\\"+(b-0+1)},k;for(k in I.match)I.match[k]=RegExp(I.match[k].source+/(?![^\[]*\])(?![^\(]*\))/.source),I.leftMatch[k]=RegExp(/(^(?:.|\r|\n)*?)/.source+I.match[k].source.replace(/\\(\d+)/g,
w));var s=function(a,b){a=Array.prototype.slice.call(a,0);return b?(b.push.apply(b,a),b):a};try{Array.prototype.slice.call(l.documentElement.childNodes,0)}catch(A){s=function(a,b){var c=0,d=b||[];if(i.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var j=a.length;c<j;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var V,x;l.documentElement.compareDocumentPosition?V=function(a,b){return a===b?(o=true,0):!a.compareDocumentPosition||!b.compareDocumentPosition?
a.compareDocumentPosition?-1:1:a.compareDocumentPosition(b)&4?-1:1}:(V=function(a,b){if(a===b)return o=true,0;else if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,j=[],e=[];c=a.parentNode;d=b.parentNode;var f=c;if(c===d)return x(a,b);else if(c){if(!d)return 1}else return-1;for(;f;)j.unshift(f),f=f.parentNode;for(f=d;f;)e.unshift(f),f=f.parentNode;c=j.length;d=e.length;for(f=0;f<c&&f<d;f++)if(j[f]!==e[f])return x(j[f],e[f]);return f===c?x(a,e[f],-1):x(j[f],b,1)},x=function(a,
b,c){if(a===b)return c;for(a=a.nextSibling;a;){if(a===b)return-1;a=a.nextSibling}return 1});(function(){var b=l.createElement("div"),c="script"+(new Date).getTime(),d=l.documentElement;b.innerHTML="<a name='"+c+"'/>";d.insertBefore(b,d.firstChild);if(l.getElementById(c))I.find.ID=function(b,c,d){if(typeof c.getElementById!=="undefined"&&!d)return(c=c.getElementById(b[1]))?c.id===b[1]||typeof c.getAttributeNode!=="undefined"&&c.getAttributeNode("id").nodeValue===b[1]?[c]:a:[]},I.filter.ID=function(a,
b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b};d.removeChild(b);d=b=null})();(function(){var a=l.createElement("div");a.appendChild(l.createComment(""));if(a.getElementsByTagName("*").length>0)I.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){for(var d=[],j=0;c[j];j++)c[j].nodeType===1&&d.push(c[j]);c=d}return c};a.innerHTML="<a href='#'></a>";if(a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&
a.firstChild.getAttribute("href")!=="#")I.attrHandle.href=function(a){return a.getAttribute("href",2)};a=null})();l.querySelectorAll&&function(){var a=C,b=l.createElement("div");b.innerHTML="<p class='TEST'></p>";if(!(b.querySelectorAll&&b.querySelectorAll(".TEST").length===0)){C=function(b,c,d,j){c=c||l;if(!j&&!C.isXML(c)){var e=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(e&&(c.nodeType===1||c.nodeType===9))if(e[1])return s(c.getElementsByTagName(b),d);else if(e[2]&&I.find.CLASS&&c.getElementsByClassName)return s(c.getElementsByClassName(e[2]),
d);if(c.nodeType===9){if(b==="body"&&c.body)return s([c.body],d);else if(e&&e[3]){var f=c.getElementById(e[3]);if(f&&f.parentNode){if(f.id===e[3])return s([f],d)}else return s([],d)}try{return s(c.querySelectorAll(b),d)}catch(i){}}else if(c.nodeType===1&&c.nodeName.toLowerCase()!=="object"){var e=c,r=(f=c.getAttribute("id"))||"__sizzle__",o=c.parentNode,g=/^\s*[+~]/.test(b);f?r=r.replace(/'/g,"\\$&"):c.setAttribute("id",r);if(g&&o)c=c.parentNode;try{if(!g||o)return s(c.querySelectorAll("[id='"+r+
"'] "+b),d)}catch(u){}finally{f||e.removeAttribute("id")}}}return a(b,c,d,j)};for(var c in a)C[c]=a[c];b=null}}();(function(){var a=l.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var c=!b.call(l.createElement("div"),"div"),d=false;try{b.call(l.documentElement,"[test!='']:sizzle")}catch(j){d=true}C.matchesSelector=function(a,j){j=j.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!C.isXML(a))try{if(d||!I.match.PSEUDO.test(j)&&!/!=/.test(j)){var e=
b.call(a,j);if(e||!c||a.document&&a.document.nodeType!==11)return e}}catch(f){}return C(j,null,null,[a]).length>0}}})();(function(){var a=l.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0&&(a.lastChild.className="e",a.getElementsByClassName("e").length!==1))I.order.splice(1,0,"CLASS"),I.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},
a=null})();C.contains=l.documentElement.contains?function(a,b){return a!==b&&(a.contains?a.contains(b):true)}:l.documentElement.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16)}:function(){return false};C.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?a.nodeName!=="HTML":false};var p=function(a,b,c){for(var d,j=[],e="",b=b.nodeType?[b]:b;d=I.match.PSEUDO.exec(a);)e+=d[0],a=a.replace(I.match.PSEUDO,"");a=I.relative[a]?a+"*":a;d=0;for(var f=b.length;d<
f;d++)C(a,b[d],j,c);return C.filter(e,j)};C.attr=f.attr;C.selectors.attrMap={};f.find=C;f.expr=C.selectors;f.expr[":"]=f.expr.filters;f.unique=C.uniqueSort;f.text=C.getText;f.isXMLDoc=C.isXML;f.contains=C.contains})();var mb=/Until$/,nb=/^(?:parents|prevUntil|prevAll)/,Da=/,/,Qa=/^.[^:#\[\.,]*$/,Ea=Array.prototype.slice,Fa=f.expr.match.POS,Ga={children:true,contents:true,next:true,prev:true};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!=="string")return f(a).filter(function(){for(c=0,
d=b.length;c<d;c++)if(f.contains(b[c],this))return true});var j=this.pushStack("","find",a),e,i,o;for(c=0,d=this.length;c<d;c++)if(e=j.length,f.find(a,this[c],j),c>0)for(i=e;i<j.length;i++)for(o=0;o<e;o++)if(j[o]===j[i]){j.splice(i--,1);break}return j},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return true})},not:function(a){return this.pushStack(n(this,a,false),"not",a)},filter:function(a){return this.pushStack(n(this,a,true),
"filter",a)},is:function(a){return!!a&&(typeof a==="string"?Fa.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,j,e=this[0];if(f.isArray(a)){for(j=1;e&&e.ownerDocument&&e!==b;){for(d=0;d<a.length;d++)f(e).is(a[d])&&c.push({selector:a[d],elem:e,level:j});e=e.parentNode;j++}return c}var i=Fa.test(a)||typeof a!=="string"?f(a,b||this.context):0;for(d=0,j=this.length;d<j;d++)for(e=this[d];e;)if(i?i.index(e)>-1:f.find.matchesSelector(e,
a)){c.push(e);break}else if(e=e.parentNode,!e||!e.ownerDocument||e===b||e.nodeType===11)break;c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){return!a?this[0]&&this[0].parentNode?this.prevAll().length:-1:typeof a==="string"?f.inArray(this[0],f(a)):f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(!c[0]||!c[0].parentNode||c[0].parentNode.nodeType===11||
!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}});f.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,
"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var j=f.map(this,b,c),e=Ea.call(arguments);mb.test(a)||(d=c);d&&typeof d==="string"&&
(j=f.filter(d,j));j=this.length>1&&!Ga[a]?f.unique(j):j;if((this.length>1||Da.test(d))&&nb.test(a))j=j.reverse();return this.pushStack(j,a,e.join(","))}});f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(b,c,d){for(var j=[],b=b[c];b&&b.nodeType!==9&&(d===a||b.nodeType!==1||!f(b).is(d));)b.nodeType===1&&j.push(b),b=b[c];return j},nth:function(a,b,c){for(var b=b||1,d=0;a;a=a[c])if(a.nodeType===1&&++d===
b)break;return a},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var oa="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",ua=/ jQuery\d+="(?:\d+|null)"/g,Ha=/^\s+/,Wa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ia=/<([\w:]+)/,Xa=/<tbody/i,Ya=/<|&#?\w+;/,Za=/<(?:script|style)/i,ra=/<(?:script|object|embed|option|style)/i,
ob=RegExp("<(?:"+oa.replace(" ","|")+")","i"),Ja=/checked\s*(?:[^=]|=\s*.checked.)/i,$a=/\/(java|ecma)script/i,Ra=/^\s*<!(?:\[CDATA\[|\-\-)/,Z={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},pb=t(l);Z.optgroup=Z.option;
Z.tbody=Z.tfoot=Z.colgroup=Z.caption=Z.thead;Z.th=Z.td;if(!f.support.htmlSerialize)Z._default=[1,"div<div>","</div>"];f.fn.extend({text:function(b){return f.isFunction(b)?this.each(function(a){var c=f(this);c.text(b.call(this,a,c.text()))}):typeof b!=="object"&&b!==a?this.empty().append((this[0]&&this[0].ownerDocument||l).createTextNode(b)):f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(true);
this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&a.firstChild.nodeType===1;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return f.isFunction(a)?this.each(function(b){f(this).wrapInner(a.call(this,b))}):this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||
f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(a){this.parentNode.insertBefore(a,this)});else if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,
"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(a){this.parentNode.insertBefore(a,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);
return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);return this},clone:function(a,b){a=a==null?false:a;b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(b){if(b===a)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ua,""):null;else if(typeof b==="string"&&!Za.test(b)&&(f.support.leadingWhitespace||!Ha.test(b))&&!Z[(Ia.exec(b)||["",""])[1].toLowerCase()]){b=
b.replace(Wa,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)if(this[c].nodeType===1)f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=b}catch(j){this.empty().append(b)}}else f.isFunction(b)?this.each(function(a){var c=f(this);c.html(b.call(this,a,c.html()))}):this.empty().append(b);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!=="string"&&(a=
f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove();b?f(b).before(a):f(c).append(a)})}else return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,true)},domManip:function(b,c,d){var j,e,i,o=b[0],g=[];if(!f.support.checkClone&&arguments.length===3&&typeof o==="string"&&Ja.test(o))return this.each(function(){f(this).domManip(b,c,d,true)});if(f.isFunction(o))return this.each(function(j){var e=
f(this);b[0]=o.call(this,j,c?e.html():a);e.domManip(b,c,d)});if(this[0]){j=o&&o.parentNode;j=f.support.parentNode&&j&&j.nodeType===11&&j.childNodes.length===this.length?{fragment:j}:f.buildFragment(b,this,g);i=j.fragment;if(e=i.childNodes.length===1?i=i.firstChild:i.firstChild){c=c&&f.nodeName(e,"tr");e=0;for(var u=this.length,m=u-1;e<u;e++)d.call(c?f.nodeName(this[e],"table")?this[e].getElementsByTagName("tbody")[0]||this[e].appendChild(this[e].ownerDocument.createElement("tbody")):this[e]:this[e],
j.cacheable||u>1&&e<m?f.clone(i,true,true):i)}g.length&&f.each(g,D)}return this}});f.buildFragment=function(a,b,c){var d,j,e,i,o=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]);i.createDocumentFragment||(i=l);if(a.length===1&&typeof o==="string"&&o.length<512&&i===l&&o.charAt(0)==="<"&&!ra.test(o)&&(f.support.checkClone||!Ja.test(o))&&!f.support.unknownElems&&ob.test(o))j=true,(e=f.fragments[o])&&e!==1&&(d=e);d||(d=i.createDocumentFragment(),f.clean(a,i,d,c));j&&(f.fragments[o]=e?d:1);return{fragment:d,
cacheable:j}};f.fragments={};f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],c=f(c),j=this.length===1&&this[0].parentNode;if(j&&j.nodeType===11&&j.childNodes.length===1&&c.length===1)return c[b](this[0]),this;else{for(var j=0,e=c.length;j<e;j++){var i=(j>0?this.clone(true):this).get();f(c[j])[b](i);d=d.concat(i)}return this.pushStack(d,a,c.selector)}}});f.extend({clone:function(a,b,c){var d=
a.cloneNode(true),j,e,i;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){y(a,d);j=m(a);e=m(d);for(i=0;j[i];++i)e[i]&&y(j[i],e[i])}if(b&&(q(a,d),c)){j=m(a);e=m(d);for(i=0;j[i];++i)q(j[i],e[i])}return d},clean:function(a,b,c,d){b=b||l;typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||l);for(var j=[],e,i=0,o;(o=a[i])!=null;i++)if(typeof o==="number"&&(o+=""),o){if(typeof o==="string")if(Ya.test(o)){o=o.replace(Wa,
"<$1></$2>");e=(Ia.exec(o)||["",""])[1].toLowerCase();var g=Z[e]||Z._default,u=g[0],m=b.createElement("div");b===l?pb.appendChild(m):t(b).appendChild(m);for(m.innerHTML=g[1]+o+g[2];u--;)m=m.lastChild;if(!f.support.tbody){u=Xa.test(o);g=e==="table"&&!u?m.firstChild&&m.firstChild.childNodes:g[1]==="<table>"&&!u?m.childNodes:[];for(e=g.length-1;e>=0;--e)f.nodeName(g[e],"tbody")&&!g[e].childNodes.length&&g[e].parentNode.removeChild(g[e])}!f.support.leadingWhitespace&&Ha.test(o)&&m.insertBefore(b.createTextNode(Ha.exec(o)[0]),
m.firstChild);o=m.childNodes}else o=b.createTextNode(o);var C;if(!f.support.appendChecked)if(o[0]&&typeof(C=o.length)==="number")for(e=0;e<C;e++)p(o[e]);else p(o);o.nodeType?j.push(o):j=f.merge(j,o)}if(c){a=function(a){return!a.type||$a.test(a.type)};for(i=0;j[i];i++)d&&f.nodeName(j[i],"script")&&(!j[i].type||j[i].type.toLowerCase()==="text/javascript")?d.push(j[i].parentNode?j[i].parentNode.removeChild(j[i]):j[i]):(j[i].nodeType===1&&(b=f.grep(j[i].getElementsByTagName("script"),a),j.splice.apply(j,
[i+1,0].concat(b))),c.appendChild(j[i]))}return j},cleanData:function(a){for(var b,c,d=f.cache,j=f.event.special,e=f.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(!o.nodeName||!f.noData[o.nodeName.toLowerCase()])if(c=o[f.expando]){if((b=d[c])&&b.events){for(var g in b.events)j[g]?f.event.remove(o,g):f.removeEvent(o,g,b.handle);if(b.handle)b.handle.elem=null}e?delete o[f.expando]:o.removeAttribute&&o.removeAttribute(f.expando);delete d[c]}}});var ma=/alpha\([^)]*\)/i,va=/opacity=([^)]*)/,qb=/([A-Z]|^ms)/g,
Ka=/^-?\d+(?:px)?$/i,rb=/^-?\d/,wa=/^([\-+])=([\-+.\de]+)/,sb={position:"absolute",visibility:"hidden",display:"block"},eb=["Left","Right"],fb=["Top","Bottom"],na,ab,ca;f.fn.css=function(b,c){return arguments.length===2&&c===a?this:f.access(this,b,c,true,function(b,c,d){return d!==a?f.style(b,c,d):f.css(b,c)})};f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=na(a,"opacity","opacity");return c===""?"1":c}else return a.style.opacity}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,
opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(b,c,d,j){if(b&&!(b.nodeType===3||b.nodeType===8||!b.style)){var e,i=f.camelCase(c),o=b.style,g=f.cssHooks[i],c=f.cssProps[i]||i;if(d!==a){j=typeof d;if(j==="string"&&(e=wa.exec(d)))d=+(e[1]+1)*+e[2]+parseFloat(f.css(b,c)),j="number";if(!(d==null||j==="number"&&isNaN(d)))if(j==="number"&&!f.cssNumber[i]&&(d+="px"),!g||!("set"in g)||(d=g.set(b,d))!==a)try{o[c]=d}catch(u){}}else return g&&
"get"in g&&(e=g.get(b,false,j))!==a?e:o[c]}},css:function(b,c,d){var j,e,c=f.camelCase(c);e=f.cssHooks[c];c=f.cssProps[c]||c;c==="cssFloat"&&(c="float");if(e&&"get"in e&&(j=e.get(b,true,d))!==a)return j;else if(na)return na(b,c)},swap:function(a,b,c){var d={},j;for(j in b)d[j]=a.style[j],a.style[j]=b[j];c.call(a);for(j in b)a.style[j]=d[j]}});f.curCSS=f.css;f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var j;if(c){if(a.offsetWidth!==0)return H(a,b,d);else f.swap(a,sb,
function(){j=H(a,b,d)});return j}},set:function(a,b){if(Ka.test(b)){if(b=parseFloat(b),b>=0)return b+"px"}else return b}}});if(!f.support.opacity)f.cssHooks.opacity={get:function(a,b){return va.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,j=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",e=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(e.replace(ma,""))===""&&(c.removeAttribute("filter"),
d&&!d.filter))return;c.filter=ma.test(e)?e.replace(ma,j):e+" "+j}};f(function(){if(!f.support.reliableMarginRight)f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){c=b?na(a,"margin-right","marginRight"):a.style.marginRight});return c}}});l.defaultView&&l.defaultView.getComputedStyle&&(ab=function(b,c){var d,j,c=c.replace(qb,"-$1").toLowerCase();if(!(j=b.ownerDocument.defaultView))return a;if(j=j.getComputedStyle(b,null))d=j.getPropertyValue(c),d===""&&!f.contains(b.ownerDocument.documentElement,
b)&&(d=f.style(b,c));return d});l.documentElement.currentStyle&&(ca=function(a,b){var c,d,j=a.currentStyle&&a.currentStyle[b],e=a.style;if(j===null&&e&&(c=e[b]))j=c;if(!Ka.test(j)&&rb.test(j)){c=e.left;if(d=a.runtimeStyle&&a.runtimeStyle.left)a.runtimeStyle.left=a.currentStyle.left;e.left=b==="fontSize"?"1em":j||0;j=e.pixelLeft+"px";e.left=c;if(d)a.runtimeStyle.left=d}return j===""?"auto":j});na=ab||ca;if(f.expr&&f.expr.filters)f.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===
0&&b===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)};var La=/%20/g,Aa=/\[\]$/,M=/\r?\n/g,bb=/#.*$/,Ma=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,xa=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,Na=/^(?:GET|HEAD)$/,cb=/^\/\//,Oa=/\?/,Pa=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,da=/^(?:select|textarea)/i,N=/\s+/,db=
/([?&])_=[^&]*/,ya=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,za=f.fn.load,ia={},ba={},ha,j,o=["*/"]+["*"];try{ha=v.href}catch(u){ha=l.createElement("a"),ha.href="",ha=ha.href}j=ya.exec(ha.toLowerCase())||[];f.fn.extend({load:function(b,c,d){if(typeof b!=="string"&&za)return za.apply(this,arguments);else if(!this.length)return this;var j=b.indexOf(" ");if(j>=0)var e=b.slice(j,b.length),b=b.slice(0,j);j="GET";c&&(f.isFunction(c)?(d=c,c=a):typeof c==="object"&&(c=f.param(c,f.ajaxSettings.traditional),
j="POST"));var i=this;f.ajax({url:b,type:j,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText;a.isResolved()&&(a.done(function(a){c=a}),i.html(e?f("<div>").append(c.replace(Pa,"")).find(e):c));d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||da.test(this.nodeName)||
xa.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a){return{name:b.name,value:a.replace(M,"\r\n")}}):{name:b.name,value:c.replace(M,"\r\n")}}).get()}});f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}});f.each(["get","post"],function(b,c){f[c]=function(b,d,j,e){f.isFunction(d)&&(e=e||j,j=d,d=a);return f.ajax({type:c,url:b,data:d,success:j,dataType:e})}});
f.extend({getScript:function(b,c){return f.get(b,a,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?J(a,f.ajaxSettings):(b=a,a=f.ajaxSettings);J(a,b);return a},ajaxSettings:{url:ha,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/.test(j[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript",
"*":o},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":c.String,"text html":true,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:E(ia),ajaxTransport:E(ba),ajax:function(b,c){function d(b,c,j,o){if(V!==2){V=2;k&&clearTimeout(k);s=a;l=o||"";p.readyState=b>0?4:0;var r,G,I,o=c;if(j){var y=e,w=p,x=y.contents,n=y.dataTypes,W=y.responseFields,S,q,ea,z;for(q in W)q in j&&(w[W[q]]=j[q]);
for(;n[0]==="*";)n.shift(),S===a&&(S=y.mimeType||w.getResponseHeader("content-type"));if(S)for(q in x)if(x[q]&&x[q].test(S)){n.unshift(q);break}if(n[0]in j)ea=n[0];else{for(q in j){if(!n[0]||y.converters[q+" "+n[0]]){ea=q;break}z||(z=q)}ea=ea||z}ea?(ea!==n[0]&&n.unshift(ea),j=j[ea]):j=void 0}else j=a;if(b>=200&&b<300||b===304){if(e.ifModified){if(S=p.getResponseHeader("Last-Modified"))f.lastModified[h]=S;if(S=p.getResponseHeader("Etag"))f.etag[h]=S}if(b===304)o="notmodified",r=true;else try{S=e;S.dataFilter&&
(j=S.dataFilter(j,S.dataType));var D=S.dataTypes;q={};var v,X,R=D.length,t,la=D[0],Q,ja,B,ga,H;for(v=1;v<R;v++){if(v===1)for(X in S.converters)typeof X==="string"&&(q[X.toLowerCase()]=S.converters[X]);Q=la;la=D[v];if(la==="*")la=Q;else if(Q!=="*"&&Q!==la){ja=Q+" "+la;B=q[ja]||q["* "+la];if(!B)for(ga in H=a,q)if(t=ga.split(" "),t[0]===Q||t[0]==="*")if(H=q[t[1]+" "+la]){ga=q[ga];ga===true?B=H:H===true&&(B=ga);break}!B&&!H&&f.error("No conversion from "+ja.replace(" "," to "));B!==true&&(j=B?B(j):H(ga(j)))}}G=
j;o="success";r=true}catch(L){o="parsererror",I=L}}else if(I=o,!o||b)o="error",b<0&&(b=0);p.status=b;p.statusText=""+(c||o);r?u.resolveWith(i,[G,o,p]):u.rejectWith(i,[p,o,I]);p.statusCode(C);C=a;A&&g.trigger("ajax"+(r?"Success":"Error"),[p,e,r?G:I]);m.fireWith(i,[p,o]);A&&(g.trigger("ajaxComplete",[p,e]),--f.active||f.event.trigger("ajaxStop"))}}typeof b==="object"&&(c=b,b=a);var c=c||{},e=f.ajaxSetup({},c),i=e.context||e,g=i!==e&&(i.nodeType||i instanceof f)?f(i):f.event,u=f.Deferred(),m=f.Callbacks("once memory"),
C=e.statusCode||{},h,G={},I={},l,y,s,k,w,V=0,A,x,p={readyState:0,setRequestHeader:function(a,b){if(!V){var c=a.toLowerCase(),a=I[c]=I[c]||a;G[a]=b}return this},getAllResponseHeaders:function(){return V===2?l:null},getResponseHeader:function(b){var c;if(V===2){if(!y)for(y={};c=Ma.exec(l);)y[c[1].toLowerCase()]=c[2];c=y[b.toLowerCase()]}return c===a?null:c},overrideMimeType:function(a){if(!V)e.mimeType=a;return this},abort:function(a){a=a||"abort";s&&s.abort(a);d(0,a);return this}};u.promise(p);p.success=
p.done;p.error=p.fail;p.complete=m.add;p.statusCode=function(a){if(a){var b;if(V<2)for(b in a)C[b]=[C[b],a[b]];else b=a[p.status],p.then(b,b)}return this};e.url=((b||e.url)+"").replace(bb,"").replace(cb,j[1]+"//");e.dataTypes=f.trim(e.dataType||"*").toLowerCase().split(N);if(e.crossDomain==null)w=ya.exec(e.url.toLowerCase()),e.crossDomain=!(!w||!(w[1]!=j[1]||w[2]!=j[2]||(w[3]||(w[1]==="http:"?80:443))!=(j[3]||(j[1]==="http:"?80:443))));if(e.data&&e.processData&&typeof e.data!=="string")e.data=f.param(e.data,
e.traditional);F(ia,e,c,p);if(V===2)return false;A=e.global;e.type=e.type.toUpperCase();e.hasContent=!Na.test(e.type);A&&f.active++===0&&f.event.trigger("ajaxStart");if(!e.hasContent&&(e.data&&(e.url+=(Oa.test(e.url)?"&":"?")+e.data,delete e.data),h=e.url,e.cache===false)){w=f.now();var n=e.url.replace(db,"$1_="+w);e.url=n+(n===e.url?(Oa.test(e.url)?"&":"?")+"_="+w:"")}(e.data&&e.hasContent&&e.contentType!==false||c.contentType)&&p.setRequestHeader("Content-Type",e.contentType);e.ifModified&&(h=h||
e.url,f.lastModified[h]&&p.setRequestHeader("If-Modified-Since",f.lastModified[h]),f.etag[h]&&p.setRequestHeader("If-None-Match",f.etag[h]));p.setRequestHeader("Accept",e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+(e.dataTypes[0]!=="*"?", "+o+"; q=0.01":""):e.accepts["*"]);for(x in e.headers)p.setRequestHeader(x,e.headers[x]);if(e.beforeSend&&(e.beforeSend.call(i,p,e)===false||V===2))return p.abort(),false;for(x in{success:1,error:1,complete:1})p[x](e[x]);if(s=F(ba,e,c,p)){p.readyState=
1;A&&g.trigger("ajaxSend",[p,e]);e.async&&e.timeout>0&&(k=setTimeout(function(){p.abort("timeout")},e.timeout));try{V=1,s.send(G,d)}catch(W){V<2?d(-1,W):f.error(W)}}else d(-1,"No Transport");return p},param:function(b,c){var d=[],j=function(a,b){b=f.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(c===a)c=f.ajaxSettings.traditional;if(f.isArray(b)||b.jquery&&!f.isPlainObject(b))f.each(b,function(){j(this.name,this.value)});else for(var e in b)K(e,b[e],c,j);return d.join("&").replace(La,
"+")}});f.extend({active:0,lastModified:{},etag:{}});var C=f.now(),I=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+C++}});f.ajaxPrefilter("json jsonp",function(a,b,d){b=a.contentType==="application/x-www-form-urlencoded"&&typeof a.data==="string";if(a.dataTypes[0]==="jsonp"||a.jsonp!==false&&(I.test(a.url)||b&&I.test(a.data))){var j,e=a.jsonpCallback=f.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,i=c[e],o=a.url,g=a.data,u="$1"+e+"$2";
a.jsonp!==false&&(o=o.replace(I,u),a.url===o&&(b&&(g=g.replace(I,u)),a.data===g&&(o+=(/\?/.test(o)?"&":"?")+a.jsonp+"="+e)));a.url=o;a.data=g;c[e]=function(a){j=[a]};d.always(function(){c[e]=i;if(j&&f.isFunction(i))c[e](j[0])});a.converters["script json"]=function(){j||f.error(e+" was not called");return j[0]};a.dataTypes[0]="json";return"script"}});f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},
converters:{"text script":function(a){f.globalEval(a);return a}}});f.ajaxPrefilter("script",function(b){if(b.cache===a)b.cache=false;if(b.crossDomain)b.type="GET",b.global=false});f.ajaxTransport("script",function(b){if(b.crossDomain){var c,d=l.head||l.getElementsByTagName("head")[0]||l.documentElement;return{send:function(j,e){c=l.createElement("script");c.async="async";if(b.scriptCharset)c.charset=b.scriptCharset;c.src=b.url;c.onload=c.onreadystatechange=function(b,j){if(j||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=
c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=a,j||e(200,"success")};d.insertBefore(c,d.firstChild)},abort:function(){if(c)c.onload(0,1)}}}});var G=c.ActiveXObject?function(){for(var a in W)W[a](0,1)}:false,V=0,W;f.ajaxSettings.xhr=c.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&O()))a:{try{a=new c.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:O;(function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})})(f.ajaxSettings.xhr());f.support.ajax&&
f.ajaxTransport(function(b){if(!b.crossDomain||f.support.cors){var d;return{send:function(j,e){var i=b.xhr(),o,g;b.username?i.open(b.type,b.url,b.async,b.username,b.password):i.open(b.type,b.url,b.async);if(b.xhrFields)for(g in b.xhrFields)i[g]=b.xhrFields[g];b.mimeType&&i.overrideMimeType&&i.overrideMimeType(b.mimeType);!b.crossDomain&&!j["X-Requested-With"]&&(j["X-Requested-With"]="XMLHttpRequest");try{for(g in j)i.setRequestHeader(g,j[g])}catch(u){}i.send(b.hasContent&&b.data||null);d=function(c,
j){var g,u,m,C,h;try{if(d&&(j||i.readyState===4)){d=a;if(o)i.onreadystatechange=f.noop,G&&delete W[o];if(j)i.readyState!==4&&i.abort();else{g=i.status;m=i.getAllResponseHeaders();C={};if((h=i.responseXML)&&h.documentElement)C.xml=h;C.text=i.responseText;try{u=i.statusText}catch(I){u=""}!g&&b.isLocal&&!b.crossDomain?g=C.text?200:404:g===1223&&(g=204)}}}catch(l){j||e(-1,l)}C&&e(g,u,C,m)};!b.async||i.readyState===4?d():(o=++V,G&&(W||(W={},f(c).unload(G)),W[o]=d),i.onreadystatechange=d)},abort:function(){d&&
d(0,1)}}}});var S={},X,ja,la=/^(?:toggle|show|hide)$/,ub=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,ga,tb=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],R;f.fn.extend({show:function(a,b,c){if(a||a===0)return this.animate(i("show",3),a,b,c);else{for(var c=0,d=this.length;c<d;c++)if(a=this[c],a.style){b=a.style.display;if(!f._data(a,"olddisplay")&&b==="none")b=a.style.display="";b===""&&f.css(a,"display")===
"none"&&f._data(a,"olddisplay",s(a.nodeName))}for(c=0;c<d;c++)if(a=this[c],a.style&&(b=a.style.display,b===""||b==="none"))a.style.display=f._data(a,"olddisplay")||"";return this}},hide:function(a,b,c){if(a||a===0)return this.animate(i("hide",3),a,b,c);else{for(var c=0,d=this.length;c<d;c++)a=this[c],a.style&&(b=f.css(a,"display"),b!=="none"&&!f._data(a,"olddisplay")&&f._data(a,"olddisplay",b));for(c=0;c<d;c++)if(this[c].style)this[c].style.display="none";return this}},_toggle:f.fn.toggle,toggle:function(a,
b,c){var d=typeof a==="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(i("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function j(){var r;e.queue===false&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),i,o,
g,u,m;b.animatedProperties={};for(g in a){i=f.camelCase(g);g!==i&&(a[i]=a[g],delete a[g]);o=a[i];f.isArray(o)?(b.animatedProperties[i]=o[1],r=a[i]=o[0],o=r):b.animatedProperties[i]=b.specialEasing&&b.specialEasing[i]||b.easing||"swing";if(o==="hide"&&d||o==="show"&&!d)return b.complete.call(this);if(c&&(i==="height"||i==="width"))if(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none")!f.support.inlineBlockNeedsLayout||
s(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1}if(b.overflow!=null)this.style.overflow="hidden";for(g in a)if(c=new f.fx(this,b,g),o=a[g],la.test(o))if(i=f._data(this,"toggle"+g)||(o==="toggle"?d?"show":"hide":0))f._data(this,"toggle"+g,i==="show"?"hide":"show"),c[i]();else c[o]();else i=ub.exec(o),u=c.cur(),i?(o=parseFloat(i[2]),m=i[3]||(f.cssNumber[g]?"":"px"),m!=="px"&&(f.style(this,g,(o||1)+m),u*=(o||1)/c.cur(),f.style(this,g,u+m)),i[1]&&(o=(i[1]==="-="?-1:1)*
o+u),c.custom(u,o,m)):c.custom(u,o,"");return true}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[false]);a=f.extend({},a);return e.queue===false?this.each(j):this.queue(e.queue,j)},stop:function(b,c,d){typeof b!=="string"&&(d=c,c=b,b=a);c&&b!==false&&this.queue(b||"fx",[]);return this.each(function(){var a,c=false,j=f.timers,e=f._data(this);d||f._unmark(true,this);if(b==null)for(a in e){if(e[a].stop&&a.indexOf(".run")===a.length-4){var i=e[a];f.removeData(this,a,true);i.stop(d)}}else if(e[a=
b+".run"]&&e[a].stop)e=e[a],f.removeData(this,a,true),e.stop(d);for(a=j.length;a--;)if(j[a].elem===this&&(b==null||j[a].queue===b)){if(d)j[a](true);else j[a].saveState();c=true;j.splice(a,1)}(!d||!c)&&f.dequeue(this,b)})}});f.each({slideDown:i("show",1),slideUp:i("hide",1),slideToggle:i("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}});f.extend({speed:function(a,b,c){var d=a&&typeof a===
"object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration==="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===true)d.queue="fx";d.old=d.complete;d.complete=function(a){f.isFunction(d.old)&&d.old.call(this);d.queue?f.dequeue(this,d.queue):a!==false&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,
b,c,d){return(-Math.cos(a*Math.PI)/2+0.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b;this.elem=a;this.prop=c;b.orig=b.orig||{}}});f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},
custom:function(b,c,d){function j(a){return e.step(a)}var e=this,i=f.fx;this.startTime=R||aa();this.end=c;this.now=this.start=b;this.pos=this.state=0;this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px");j.queue=this.options.queue;j.elem=this.elem;j.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===a&&f._data(e.elem,"fxshow"+e.prop,e.start)};j()&&f.timers.push(j)&&!ga&&(ga=setInterval(i.tick,i.interval))},show:function(){var b=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=
b||f.style(this.elem,this.prop);this.options.show=true;b!==a?this.custom(this.cur(),b):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b,c=R||aa(),d=true,j=this.elem,e=this.options;if(a||c>=e.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();e.animatedProperties[this.prop]=
true;for(b in e.animatedProperties)e.animatedProperties[b]!==true&&(d=false);if(d){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){j.style["overflow"+b]=e.overflow[a]});e.hide&&f(j).hide();if(e.hide||e.show)for(b in e.animatedProperties)f.style(j,b,e.orig[b]),f.removeData(j,"fxshow"+b,true),f.removeData(j,"toggle"+b,true);if(a=e.complete)e.complete=false,a.call(j)}return false}else e.duration==Infinity?this.now=c:(a=c-this.startTime,this.state=a/e.duration,this.pos=
f.easing[e.animatedProperties[this.prop]](this.state,a,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return true}};f.extend(f.fx,{tick:function(){for(var a,b=f.timers,c=0;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(ga);ga=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=
a.now+a.unit:a.elem[a.prop]=a.now}}});f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}});if(f.expr&&f.expr.filters)f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length};var vb=/^t(?:able|d|h)$/i,B=/^(?:body|html)$/i;f.fn.offset="getBoundingClientRect"in l.documentElement?function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===
b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var j=b.ownerDocument,e=j.documentElement;if(!c||!f.contains(e,b))return c?{top:c.top,left:c.left}:{top:0,left:0};b=j.body;j=w(j);return{top:c.top+(j.pageYOffset||f.support.boxModel&&e.scrollTop||b.scrollTop)-(e.clientTop||b.clientTop||0),left:c.left+(j.pageXOffset||f.support.boxModel&&e.scrollLeft||b.scrollLeft)-(e.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,
a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,j=b.ownerDocument,e=j.documentElement,i=j.body;c=(j=j.defaultView)?j.getComputedStyle(b,null):b.currentStyle;for(var o=b.offsetTop,g=b.offsetLeft;(b=b.parentNode)&&b!==i&&b!==e;){if(f.support.fixedPosition&&c.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle;o-=b.scrollTop;g-=b.scrollLeft;if(b===d){o+=b.offsetTop;g+=b.offsetLeft;if(f.support.doesNotAddBorder&&
(!f.support.doesAddBorderForTableAndCells||!vb.test(b.nodeName)))o+=parseFloat(c.borderTopWidth)||0,g+=parseFloat(c.borderLeftWidth)||0;d=b.offsetParent}f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(o+=parseFloat(c.borderTopWidth)||0,g+=parseFloat(c.borderLeftWidth)||0)}if(c.position==="relative"||c.position==="static")o+=i.offsetTop,g+=i.offsetLeft;f.support.fixedPosition&&c.position==="fixed"&&(o+=Math.max(e.scrollTop,i.scrollTop),g+=Math.max(e.scrollLeft,i.scrollLeft));
return{top:o,left:g}};f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");if(d==="static")a.style.position="relative";var j=f(a),e=j.offset(),i=f.css(a,"top"),o=f.css(a,"left"),g={},u={};(d==="absolute"||d==="fixed")&&f.inArray("auto",[i,o])>-1?(u=j.position(),d=u.top,o=u.left):(d=parseFloat(i)||
0,o=parseFloat(o)||0);f.isFunction(b)&&(b=b.call(a,c,e));if(b.top!=null)g.top=b.top-e.top+d;if(b.left!=null)g.left=b.left-e.left+o;"using"in b?b.using.call(a,g):j.css(g)}};f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=B.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0;c.left-=parseFloat(f.css(a,"marginLeft"))||0;d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0;d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||
0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||l.body;a&&!B.test(a.nodeName)&&f.css(a,"position")==="static";)a=a.offsetParent;return a})}});f.each(["Left","Top"],function(b,c){var d="scroll"+c;f.fn[d]=function(c){var j,e;if(c===a){j=this[0];return!j?null:(e=w(j))?"pageXOffset"in e?e[b?"pageYOffset":"pageXOffset"]:f.support.boxModel&&e.document.documentElement[d]||e.document.body[d]:j[d]}return this.each(function(){(e=
w(this))?e.scrollTo(!b?c:f(e).scrollLeft(),b?c:f(e).scrollTop()):this[d]=c})}});f.each(["Height","Width"],function(b,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null};f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null};f.fn[d]=function(b){var j=this[0];if(!j)return b==null?null:this;if(f.isFunction(b))return this.each(function(a){var c=f(this);c[d](b.call(this,
a,c[d]()))});if(f.isWindow(j)){var e=j.document.documentElement["client"+c],i=j.document.body;return j.document.compatMode==="CSS1Compat"&&e||i&&i["client"+c]||e}else return j.nodeType===9?Math.max(j.documentElement["client"+c],j.body["scroll"+c],j.documentElement["scroll"+c],j.body["offset"+c],j.documentElement["offset"+c]):b===a?(j=f.css(j,d),e=parseFloat(j),f.isNumeric(e)?e:j):this.css(d,typeof b==="string"?b:b+"px")}});c.jQuery=c.$=f})(window);
(function(c){c.whileAsync=function(a){var b=Math.abs(a.delay)||10,c=isNaN(a.bulk)?500:Math.abs(a.bulk),e=a.test||function(){return true},g=a.loop||function(){},h=a.end||function(){};(function(){for(var a=false,n=new Date;a=e();)if(g(),c===0||new Date-n>c)break;a?setTimeout(arguments.callee,b):h()})()};c.eachAsync=function(a,b){var d=0,e=a.length,g=b.loop||function(){};c.whileAsync(c.extend(b,{test:function(){return d<e},loop:function(){var b=a[d];return g.call(b,d++,b)}}))};c.fn.eachAsync=function(a){c.eachAsync(this,
a);return this}})(jQuery);
(function(c){function a(a){var b=a||window.event,d=[].slice.call(arguments,1),k=0,n=0,t=0,a=c.event.fix(b);a.type="mousewheel";b.wheelDelta&&(k=b.wheelDelta/120);b.detail&&(k=-b.detail/3);t=k;b.axis!==void 0&&b.axis===b.HORIZONTAL_AXIS&&(t=0,n=-1*k);b.wheelDeltaY!==void 0&&(t=b.wheelDeltaY/120);b.wheelDeltaX!==void 0&&(n=-1*b.wheelDeltaX/120);d.unshift(a,k,n,t);return(c.event.dispatch||c.event.handle).apply(this,d)}var b=["DOMMouseScroll","mousewheel"];if(c.event.fixHooks)for(var d=b.length;d;)c.event.fixHooks[b[--d]]=
c.event.mouseHooks;c.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var c=b.length;c;)this.addEventListener(b[--c],a,false);else this.onmousewheel=a},teardown:function(){if(this.removeEventListener)for(var c=b.length;c;)this.removeEventListener(b[--c],a,false);else this.onmousewheel=null}};c.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);
(function(c){c.fn.hoverIntent=function(a,b){var d={sensitivity:7,interval:100,timeout:0},d=c.extend(d,b?{over:a,out:b}:a),e,g,h,k,n=function(a){e=a.pageX;g=a.pageY},t=function(a,b){b.hoverIntent_t=clearTimeout(b.hoverIntent_t);if(Math.abs(h-e)+Math.abs(k-g)<d.sensitivity)return c(b).unbind("mousemove",n),b.hoverIntent_s=1,d.over.apply(b,[a]);else h=e,k=g,b.hoverIntent_t=setTimeout(function(){t(a,b)},d.interval)},q=function(a){var b=c.extend({},a),e=this;if(e.hoverIntent_t)e.hoverIntent_t=clearTimeout(e.hoverIntent_t);
if(a.type=="mouseenter"){if(h=b.pageX,k=b.pageY,c(e).bind("mousemove",n),e.hoverIntent_s!=1)e.hoverIntent_t=setTimeout(function(){t(b,e)},d.interval)}else if(c(e).unbind("mousemove",n),e.hoverIntent_s==1)e.hoverIntent_t=setTimeout(function(){e.hoverIntent_t=clearTimeout(e.hoverIntent_t);e.hoverIntent_s=0;d.out.apply(e,[b])},d.timeout)};return this.bind("mouseenter",q).bind("mouseleave",q)}})(jQuery);
(function(c,a){function b(a,b){var h=a.nodeName.toLowerCase();if("area"===h){var h=a.parentNode,k=h.name;if(!a.href||!k||h.nodeName.toLowerCase()!=="map")return false;h=c("img[usemap=#"+k+"]")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(h)?!a.disabled:"a"==h?a.href||b:b)&&d(a)}function d(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};c.ui.version||(c.extend(c.ui,{version:"1.8.16",
keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),c.fn.extend({propAttr:c.fn.prop||c.fn.attr,_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=
this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,
"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(b){if(b!==a)return this.css("zIndex",b);if(this.length)for(var b=c(this[0]),d;b.length&&b[0]!==document;){d=b.css("position");if(d==="absolute"||d==="relative"||d==="fixed")if(d=parseInt(b.css("zIndex"),10),!isNaN(d)&&d!==0)return d;b=b.parent()}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":
"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),c.each(["Width","Height"],function(b,d){function h(a,b,d,e){c.each(k,function(){b-=parseFloat(c.curCSS(a,"padding"+this,true))||0;d&&(b-=parseFloat(c.curCSS(a,"border"+this+"Width",true))||0);e&&(b-=parseFloat(c.curCSS(a,"margin"+this,true))||0)});return b}var k=d==="Width"?["Left","Right"]:["Top","Bottom"],n=d.toLowerCase(),t={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,
outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+d]=function(b){return b===a?t["inner"+d].call(this):this.each(function(){c(this).css(n,h(this,b)+"px")})};c.fn["outer"+d]=function(a,b){return typeof a!=="number"?t["outer"+d].call(this,a):this.each(function(){c(this).css(n,h(this,a,true,b)+"px")})}}),c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){return b(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var d=c.attr(a,"tabindex"),
h=isNaN(d);return(h||d>=0)&&b(a,!h)}}),c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"}),c.extend(c.ui,{plugin:{add:function(a,b,d){var a=c.ui[a].prototype,k;for(k in d)a.plugins[k]=a.plugins[k]||[],a.plugins[k].push([b,d[k]])},call:function(a,b,c){if((b=a.plugins[b])&&
a.element[0].parentNode)for(var d=0;d<b.length;d++)a.options[b[d][0]]&&b[d][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;var d=b&&b==="left"?"scrollLeft":"scrollTop",k=false;if(a[d]>0)return true;a[d]=1;k=a[d]>0;a[d]=0;return k},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(a,b,d,k,n,t){return c.ui.isOverAxis(a,d,n)&&
c.ui.isOverAxis(b,k,t)}}))})(jQuery);
(function(c,a){if(c.cleanData){var b=c.cleanData;c.cleanData=function(a){for(var d=0,h;(h=a[d])!=null;d++)try{c(h).triggerHandler("remove")}catch(k){}b(a)}}else{var d=c.fn.remove;c.fn.remove=function(a,b){return this.each(function(){b||(!a||c.filter(a,[this]).length)&&c("*",this).add([this]).each(function(){try{c(this).triggerHandler("remove")}catch(a){}});return d.call(c(this),a,b)})}}c.widget=function(a,b,d){var k=a.split(".")[0],n,a=a.split(".")[1];n=k+"-"+a;if(!d)d=b,b=c.Widget;c.expr[":"][n]=
function(b){return!!c.data(b,a)};c[k]=c[k]||{};c[k][a]=function(a,b){arguments.length&&this._createWidget(a,b)};b=new b;b.options=c.extend(true,{},b.options);c[k][a].prototype=c.extend(true,b,{namespace:k,widgetName:a,widgetEventPrefix:c[k][a].prototype.widgetEventPrefix||a,widgetBaseClass:n},d);c.widget.bridge(a,c[k][a])};c.widget.bridge=function(b,d){c.fn[b]=function(h){var k=typeof h==="string",n=Array.prototype.slice.call(arguments,1),t=this,h=!k&&n.length?c.extend.apply(null,[true,h].concat(n)):
h;if(k&&h.charAt(0)==="_")return t;k?this.each(function(){var d=c.data(this,b),g=d&&c.isFunction(d[h])?d[h].apply(d,n):d;if(g!==d&&g!==a)return t=g,false}):this.each(function(){var a=c.data(this,b);a?a.option(h||{})._init():c.data(this,b,new d(h,this))});return t}};c.Widget=function(a,b){arguments.length&&this._createWidget(a,b)};c.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,b){c.data(b,this.widgetName,this);this.element=c(b);this.options=
c.extend(true,{},this.options,this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return c.metadata&&c.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+
"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(b,d){var h=b;if(arguments.length===0)return c.extend({},this.options);if(typeof b==="string"){if(d===a)return this.options[b];h={};h[b]=d}this._setOptions(h);return this},_setOptions:function(a){var b=this;c.each(a,function(a,c){b._setOption(a,c)});return this},_setOption:function(a,b){this.options[a]=b;a==="disabled"&&this.widget()[b?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",
b);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,b,d){var k=this.options[a],b=c.Event(b);b.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(b.originalEvent)for(var a=c.event.props.length,n;a;)n=c.event.props[--a],b[n]=b.originalEvent[n];this.element.trigger(b,d);return!(c.isFunction(k)&&k.call(this.element[0],b,d)===false||b.isDefaultPrevented())}}})(jQuery);
(function(c){var a=false;c(document).mouseup(function(){a=false});c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(c){return a._mouseDown(c)}).bind("click."+this.widgetName,function(d){if(true===c.data(d.target,a.widgetName+".preventClickEvent"))return c.removeData(d.target,a.widgetName+".preventClickEvent"),d.stopImmediatePropagation(),false});this.started=false},_mouseDestroy:function(){this.element.unbind("."+
this.widgetName)},_mouseDown:function(b){if(!a){this._mouseStarted&&this._mouseUp(b);this._mouseDownEvent=b;var d=this,e=b.which==1,g=typeof this.options.cancel=="string"&&b.target.nodeName?c(b.target).closest(this.options.cancel).length:false;if(!e||g||!this._mouseCapture(b))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=
this._mouseStart(b)!==false,!this._mouseStarted))return b.preventDefault(),true;true===c.data(b.target,this.widgetName+".preventClickEvent")&&c.removeData(b.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(a){return d._mouseMove(a)};this._mouseUpDelegate=function(a){return d._mouseUp(a)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);b.preventDefault();return a=true}},_mouseMove:function(a){if(c.browser.msie&&
!(document.documentMode>=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted)return this._mouseDrag(a),a.preventDefault();if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted)this._mouseStarted=
false,a.target==this._mouseDownEvent.target&&c.data(a.target,this.widgetName+".preventClickEvent",true),this._mouseStop(a);return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
(function(c){c.widget("ui.draggable",c.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper==
"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable"))return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(a){var b=
this.options;if(this.helper||b.disabled||c(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;b.iframeFix&&c(b.iframeFix===true?"iframe":b.iframeFix).each(function(){c('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(c(this).offset()).appendTo("body")});return true},_mouseStart:function(a){var b=this.options;
this.helper=this._createHelper(a);this._cacheHelperProportions();if(c.ui.ddmanager)c.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};c.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});
this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false)return this._clear(),false;this._cacheHelperProportions();c.ui.ddmanager&&!b.dropBehaviour&&c.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);c.ui.ddmanager&&c.ui.ddmanager.dragStart(this,a);return true},
_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){var d=this._uiHash();if(this._trigger("drag",a,d)===false)return this._mouseUp({}),false;this.position=d.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";c.ui.ddmanager&&c.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=
false;c.ui.ddmanager&&!this.options.dropBehaviour&&(b=c.ui.ddmanager.drop(this,a));if(this.dropped)b=this.dropped,this.dropped=false;if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||c.isFunction(this.options.revert)&&this.options.revert.call(this.element,b)){var d=this;c(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),
function(){d._trigger("stop",a)!==false&&d._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},_mouseUp:function(a){this.options.iframeFix===true&&c("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)});c.ui.ddmanager&&c.ui.ddmanager.dragStop(this,a);return c.ui.mouse.prototype._mouseUp.call(this,a)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||
!c(this.options.handle,this.element).length?true:false;c(this.options.handle,this.element).find("*").andSelf().each(function(){this==a.target&&(b=true)});return b},_createHelper:function(a){var b=this.options,a=c.isFunction(b.helper)?c(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone().removeAttr("id"):this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&
a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){typeof a=="string"&&(a=a.split(" "));c.isArray(a)&&(a={left:+a[0],top:+a[1]||0});if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=
this.helper.offsetParent();var a=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&c.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(a.left+=this.scrollParent.scrollLeft(),a.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&c.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),
10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),
10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[a.containment=="document"?0:c(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a.containment=="document"?0:c(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,
(a.containment=="document"?0:c(window).scrollLeft())+c(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a.containment=="document"?0:c(window).scrollTop())+(c(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){var a=c(a.containment),b=a[0];if(b){a.offset();var d=c(b).css("overflow")!=
"hidden";this.containment=[(parseInt(c(b).css("borderLeftWidth"),10)||0)+(parseInt(c(b).css("paddingLeft"),10)||0),(parseInt(c(b).css("borderTopWidth"),10)||0)+(parseInt(c(b).css("paddingTop"),10)||0),(d?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(c(b).css("borderLeftWidth"),10)||0)-(parseInt(c(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(d?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(c(b).css("borderTopWidth"),
10)||0)-(parseInt(c(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=a}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;var d=a=="absolute"?1:-1,e=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&c.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(e[0].tagName);return{top:b.top+
this.offset.relative.top*d+this.offset.parent.top*d-(c.browser.safari&&c.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:e.scrollTop())*d),left:b.left+this.offset.relative.left*d+this.offset.parent.left*d-(c.browser.safari&&c.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:e.scrollLeft())*d)}},_generatePosition:function(a){var b=this.options,d=this.cssPosition=="absolute"&&
!(this.scrollParent[0]!=document&&c.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName),g=a.pageX,h=a.pageY;if(this.originalPosition){var k;if(this.containment)this.relative_container?(k=this.relative_container.offset(),k=[this.containment[0]+k.left,this.containment[1]+k.top,this.containment[2]+k.left,this.containment[3]+k.top]):k=this.containment,a.pageX-this.offset.click.left<k[0]&&(g=k[0]+this.offset.click.left),a.pageY-
this.offset.click.top<k[1]&&(h=k[1]+this.offset.click.top),a.pageX-this.offset.click.left>k[2]&&(g=k[2]+this.offset.click.left),a.pageY-this.offset.click.top>k[3]&&(h=k[3]+this.offset.click.top);b.grid&&(h=b.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/b.grid[1])*b.grid[1]:this.originalPageY,h=k?!(h-this.offset.click.top<k[1]||h-this.offset.click.top>k[3])?h:!(h-this.offset.click.top<k[1])?h-b.grid[1]:h+b.grid[1]:h,g=b.grid[0]?this.originalPageX+Math.round((g-this.originalPageX)/b.grid[0])*
b.grid[0]:this.originalPageX,g=k?!(g-this.offset.click.left<k[0]||g-this.offset.click.left>k[2])?g:!(g-this.offset.click.left<k[0])?g-b.grid[0]:g+b.grid[0]:g)}return{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(c.browser.safari&&c.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:d.scrollTop()),left:g-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(c.browser.safari&&c.browser.version<
526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,b,d){d=d||this._uiHash();c.ui.plugin.call(this,a,[b,d]);if(a=="drag")this.positionAbs=this._convertPositionTo("absolute");return c.Widget.prototype._trigger.call(this,a,b,
d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});c.extend(c.ui.draggable,{version:"1.8.16"});c.ui.plugin.add("draggable","connectToSortable",{start:function(a,b){var d=c(this).data("draggable"),e=d.options,g=c.extend({},b,{item:d.element});d.sortables=[];c(e.connectToSortable).each(function(){var b=c.data(this,"sortable");b&&!b.options.disabled&&(d.sortables.push({instance:b,shouldRevert:b.options.revert}),
b.refreshPositions(),b._trigger("activate",a,g))})},stop:function(a,b){var d=c(this).data("draggable"),e=c.extend({},b,{item:d.element});c.each(d.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;d.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(a);this.instance.options.helper=this.instance.options._helper;d.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else this.instance.cancelHelperRemoval=
false,this.instance._trigger("deactivate",a,e)})},drag:function(a,b){var d=c(this).data("draggable"),e=this;c.each(d.sortables,function(){this.instance.positionAbs=d.positionAbs;this.instance.helperProportions=d.helperProportions;this.instance.offset.click=d.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver)this.instance.isOver=1,this.instance.currentItem=c(e).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",true),this.instance.options._helper=
this.instance.options.helper,this.instance.options.helper=function(){return b.helper[0]},a.target=this.instance.currentItem[0],this.instance._mouseCapture(a,true),this.instance._mouseStart(a,true,true),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",
a),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d;this.instance.currentItem&&this.instance._mouseDrag(a)}else if(this.instance.isOver)this.instance.isOver=0,this.instance.cancelHelperRemoval=true,this.instance.options.revert=false,this.instance._trigger("out",a,this.instance._uiHash(this.instance)),this.instance._mouseStop(a,true),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),
d._trigger("fromSortable",a),d.dropped=false})}});c.ui.plugin.add("draggable","cursor",{start:function(){var a=c("body"),b=c(this).data("draggable").options;if(a.css("cursor"))b._cursor=a.css("cursor");a.css("cursor",b.cursor)},stop:function(){var a=c(this).data("draggable").options;a._cursor&&c("body").css("cursor",a._cursor)}});c.ui.plugin.add("draggable","opacity",{start:function(a,b){var d=c(b.helper),e=c(this).data("draggable").options;if(d.css("opacity"))e._opacity=d.css("opacity");d.css("opacity",
e.opacity)},stop:function(a,b){var d=c(this).data("draggable").options;d._opacity&&c(b.helper).css("opacity",d._opacity)}});c.ui.plugin.add("draggable","scroll",{start:function(){var a=c(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=c(this).data("draggable"),d=b.options,e=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){if(!d.axis||d.axis!="x")if(b.overflowOffset.top+
b.scrollParent[0].offsetHeight-a.pageY<d.scrollSensitivity)b.scrollParent[0].scrollTop=e=b.scrollParent[0].scrollTop+d.scrollSpeed;else if(a.pageY-b.overflowOffset.top<d.scrollSensitivity)b.scrollParent[0].scrollTop=e=b.scrollParent[0].scrollTop-d.scrollSpeed;if(!d.axis||d.axis!="y")if(b.overflowOffset.left+b.scrollParent[0].offsetWidth-a.pageX<d.scrollSensitivity)b.scrollParent[0].scrollLeft=e=b.scrollParent[0].scrollLeft+d.scrollSpeed;else if(a.pageX-b.overflowOffset.left<d.scrollSensitivity)b.scrollParent[0].scrollLeft=
e=b.scrollParent[0].scrollLeft-d.scrollSpeed}else{if(!d.axis||d.axis!="x")a.pageY-c(document).scrollTop()<d.scrollSensitivity?e=c(document).scrollTop(c(document).scrollTop()-d.scrollSpeed):c(window).height()-(a.pageY-c(document).scrollTop())<d.scrollSensitivity&&(e=c(document).scrollTop(c(document).scrollTop()+d.scrollSpeed));if(!d.axis||d.axis!="y")a.pageX-c(document).scrollLeft()<d.scrollSensitivity?e=c(document).scrollLeft(c(document).scrollLeft()-d.scrollSpeed):c(window).width()-(a.pageX-c(document).scrollLeft())<
d.scrollSensitivity&&(e=c(document).scrollLeft(c(document).scrollLeft()+d.scrollSpeed))}e!==false&&c.ui.ddmanager&&!d.dropBehaviour&&c.ui.ddmanager.prepareOffsets(b,a)}});c.ui.plugin.add("draggable","snap",{start:function(){var a=c(this).data("draggable"),b=a.options;a.snapElements=[];c(b.snap.constructor!=String?b.snap.items||":data(draggable)":b.snap).each(function(){var b=c(this),e=b.offset();this!=a.element[0]&&a.snapElements.push({item:this,width:b.outerWidth(),height:b.outerHeight(),top:e.top,
left:e.left})})},drag:function(a,b){for(var d=c(this).data("draggable"),e=d.options,g=e.snapTolerance,h=b.offset.left,k=h+d.helperProportions.width,n=b.offset.top,t=n+d.helperProportions.height,q=d.snapElements.length-1;q>=0;q--){var y=d.snapElements[q].left,m=y+d.snapElements[q].width,A=d.snapElements[q].top,p=A+d.snapElements[q].height;if(y-g<h&&h<m+g&&A-g<n&&n<p+g||y-g<h&&h<m+g&&A-g<t&&t<p+g||y-g<k&&k<m+g&&A-g<n&&n<p+g||y-g<k&&k<m+g&&A-g<t&&t<p+g){if(e.snapMode!="inner"){var D=Math.abs(A-t)<=g,
H=Math.abs(p-n)<=g,E=Math.abs(y-k)<=g,F=Math.abs(m-h)<=g;if(D)b.position.top=d._convertPositionTo("relative",{top:A-d.helperProportions.height,left:0}).top-d.margins.top;if(H)b.position.top=d._convertPositionTo("relative",{top:p,left:0}).top-d.margins.top;if(E)b.position.left=d._convertPositionTo("relative",{top:0,left:y-d.helperProportions.width}).left-d.margins.left;if(F)b.position.left=d._convertPositionTo("relative",{top:0,left:m}).left-d.margins.left}var J=D||H||E||F;if(e.snapMode!="outer"){D=
Math.abs(A-n)<=g;H=Math.abs(p-t)<=g;E=Math.abs(y-h)<=g;F=Math.abs(m-k)<=g;if(D)b.position.top=d._convertPositionTo("relative",{top:A,left:0}).top-d.margins.top;if(H)b.position.top=d._convertPositionTo("relative",{top:p-d.helperProportions.height,left:0}).top-d.margins.top;if(E)b.position.left=d._convertPositionTo("relative",{top:0,left:y}).left-d.margins.left;if(F)b.position.left=d._convertPositionTo("relative",{top:0,left:m-d.helperProportions.width}).left-d.margins.left}!d.snapElements[q].snapping&&
(D||H||E||F||J)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,a,c.extend(d._uiHash(),{snapItem:d.snapElements[q].item}));d.snapElements[q].snapping=D||H||E||F||J}else d.snapElements[q].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,a,c.extend(d._uiHash(),{snapItem:d.snapElements[q].item})),d.snapElements[q].snapping=false}}});c.ui.plugin.add("draggable","stack",{start:function(){var a=c(this).data("draggable").options,a=c.makeArray(c(a.stack)).sort(function(a,b){return(parseInt(c(a).css("zIndex"),
10)||0)-(parseInt(c(b).css("zIndex"),10)||0)});if(a.length){var b=parseInt(a[0].style.zIndex)||0;c(a).each(function(a){this.style.zIndex=b+a});this[0].style.zIndex=b+a.length}}});c.ui.plugin.add("draggable","zIndex",{start:function(a,b){var d=c(b.helper),e=c(this).data("draggable").options;if(d.css("zIndex"))e._zIndex=d.css("zIndex");d.css("zIndex",e.zIndex)},stop:function(a,b){var d=c(this).data("draggable").options;d._zIndex&&c(b.helper).css("zIndex",d._zIndex)}})})(jQuery);
jQuery.effects||function(c,a){function b(a){var b;return a&&a.constructor==Array&&a.length==3?a:(b=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(a))?[parseInt(b[1],10),parseInt(b[2],10),parseInt(b[3],10)]:(b=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(a))?[parseFloat(b[1])*2.55,parseFloat(b[2])*2.55,parseFloat(b[3])*2.55]:(b=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a))?[parseInt(b[1],16),parseInt(b[2],
16),parseInt(b[3],16)]:(b=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(a))?[parseInt(b[1]+b[1],16),parseInt(b[2]+b[2],16),parseInt(b[3]+b[3],16)]:/rgba\(0, 0, 0, 0\)/.exec(a)?n.transparent:n[c.trim(a).toLowerCase()]}function d(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]])for(var e=a.length;e--;)c=a[e],typeof a[c]=="string"&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c]);else for(c in a)typeof a[c]===
"string"&&(b[c]=a[c]);return b}function e(a){var b,d;for(b in a)d=a[b],(d==null||c.isFunction(d)||b in q||/scrollbar/.test(b)||!/color/i.test(b)&&isNaN(parseFloat(d)))&&delete a[b];return a}function g(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function h(a,b,d,e){if(typeof a=="object")e=b,d=null,b=a,a=b.effect;c.isFunction(b)&&(e=b,d=null,b={});if(typeof b=="number"||c.fx.speeds[b])e=d,d=b,b={};c.isFunction(d)&&(e=d,d=null);b=b||{};d=d||b.duration;d=c.fx.off?0:typeof d=="number"?
d:d in c.fx.speeds?c.fx.speeds[d]:c.fx.speeds._default;e=e||b.complete;return[a,b,d,e]}function k(a){return!a||typeof a==="number"||c.fx.speeds[a]?true:typeof a==="string"&&!c.effects[a]?true:false}c.effects={};c.each("backgroundColor,borderBottomColor,borderLeftColor,borderRightColor,borderTopColor,borderColor,color,outlineColor".split(","),function(a,d){c.fx.step[d]=function(a){if(!a.colorInit){var e;e=a.elem;var g=d,h;do{h=c.curCSS(e,g);if(h!=""&&h!="transparent"||c.nodeName(e,"body"))break;g=
"backgroundColor"}while(e=e.parentNode);e=b(h);a.start=e;a.end=b(a.end);a.colorInit=true}a.elem.style[d]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var n={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,
0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,
255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},t=["add","remove","toggle"],q={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};c.effects.animateClass=function(a,b,h,k){c.isFunction(h)&&(k=h,h=null);return this.queue(function(){var n=
c(this),q=n.attr("style")||" ",E=e(d.call(this)),F,J=n.attr("class");c.each(t,function(b,c){if(a[c])n[c+"Class"](a[c])});F=e(d.call(this));n.attr("class",J);n.animate(g(E,F),{queue:false,duration:b,easing:h,complete:function(){c.each(t,function(b,c){if(a[c])n[c+"Class"](a[c])});typeof n.attr("style")=="object"?(n.attr("style").cssText="",n.attr("style").cssText=q):n.attr("style",q);k&&k.apply(this,arguments);c.dequeue(this)}})})};c.fn.extend({_addClass:c.fn.addClass,addClass:function(a,b,d,e){return b?
c.effects.animateClass.apply(this,[{add:a},b,d,e]):this._addClass(a)},_removeClass:c.fn.removeClass,removeClass:function(a,b,d,e){return b?c.effects.animateClass.apply(this,[{remove:a},b,d,e]):this._removeClass(a)},_toggleClass:c.fn.toggleClass,toggleClass:function(b,d,e,g,h){return typeof d=="boolean"||d===a?e?c.effects.animateClass.apply(this,[d?{add:b}:{remove:b},e,g,h]):this._toggleClass(b,d):c.effects.animateClass.apply(this,[{toggle:b},d,e,g])},switchClass:function(a,b,d,e,g){return c.effects.animateClass.apply(this,
[{add:b,remove:a},d,e,g])}});c.extend(c.effects,{version:"1.8.16",save:function(a,b){for(var c=0;c<b.length;c++)b[c]!==null&&a.data("ec.storage."+b[c],a[0].style[b[c]])},restore:function(a,b){for(var c=0;c<b.length;c++)b[c]!==null&&a.css(b[c],a.data("ec.storage."+b[c]))},setMode:function(a,b){b=="toggle"&&(b=a.is(":hidden")?"show":"hide");return b},getBaseline:function(a,b){var c,d;switch(a[0]){case "top":c=0;break;case "middle":c=0.5;break;case "bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case "left":d=
0;break;case "center":d=0.5;break;case "right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(a){if(a.parent().is(".ui-effects-wrapper"))return a.parent();var b={width:a.outerWidth(true),height:a.outerHeight(true),"float":a.css("float")},d=c("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e=document.activeElement;a.wrap(d);(a[0]===e||c.contains(a[0],e))&&c(e).focus();d=a.parent();a.css("position")==
"static"?(d.css({position:"relative"}),a.css({position:"relative"})):(c.extend(b,{position:a.css("position"),zIndex:a.css("z-index")}),c.each(["top","left","bottom","right"],function(c,d){b[d]=a.css(d);isNaN(parseInt(b[d],10))&&(b[d]="auto")}),a.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"}));return d.css(b).show()},removeWrapper:function(a){var b,d=document.activeElement;return a.parent().is(".ui-effects-wrapper")?(b=a.parent().replaceWith(a),(a[0]===d||c.contains(a[0],d))&&c(d).focus(),
b):a},setTransition:function(a,b,d,e){e=e||{};c.each(b,function(b,c){unit=a.cssUnit(c);unit[0]>0&&(e[c]=unit[0]*d+unit[1])});return e}});c.fn.extend({effect:function(a,b,d,e){var g=h.apply(this,arguments),k={options:g[1],duration:g[2],callback:g[3]},g=k.options.mode,n=c.effects[a];return c.fx.off||!n?g?this[g](k.duration,k.callback):this.each(function(){k.callback&&k.callback.call(this)}):n.call(this,k)},_show:c.fn.show,show:function(a){if(k(a))return this._show.apply(this,arguments);else{var b=h.apply(this,
arguments);b[1].mode="show";return this.effect.apply(this,b)}},_hide:c.fn.hide,hide:function(a){if(k(a))return this._hide.apply(this,arguments);else{var b=h.apply(this,arguments);b[1].mode="hide";return this.effect.apply(this,b)}},__toggle:c.fn.toggle,toggle:function(a){if(k(a)||typeof a==="boolean"||c.isFunction(a))return this.__toggle.apply(this,arguments);else{var b=h.apply(this,arguments);b[1].mode="toggle";return this.effect.apply(this,b)}},cssUnit:function(a){var b=this.css(a),d=[];c.each(["em",
"px","%","pt"],function(a,c){b.indexOf(c)>0&&(d=[parseFloat(b),c])});return d}});c.easing.jswing=c.easing.swing;c.extend(c.easing,{def:"easeOutQuad",swing:function(a,b,d,e,g){return c.easing[c.easing.def](a,b,d,e,g)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*
((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*
b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return b==0?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/
2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var a=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*0.3);h<Math.abs(d)?(h=d,a=g/4):a=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-a)*2*Math.PI/
g))+c},easeOutElastic:function(a,b,c,d,e){var a=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*0.3);h<Math.abs(d)?(h=d,a=g/4):a=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-a)*2*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var a=1.70158,g=0,h=d;if(b==0)return c;if((b/=e/2)==2)return c+d;g||(g=e*0.3*1.5);h<Math.abs(d)?(h=d,a=g/4):a=g/(2*Math.PI)*Math.asin(d/h);return b<1?-0.5*h*Math.pow(2,10*(b-=1))*Math.sin((b*e-a)*2*Math.PI/g)+c:h*Math.pow(2,-10*
(b-=1))*Math.sin((b*e-a)*2*Math.PI/g)*0.5+d+c},easeInBack:function(b,c,d,e,g,h){h==a&&(h=1.70158);return e*(c/=g)*c*((h+1)*c-h)+d},easeOutBack:function(b,c,d,e,g,h){h==a&&(h=1.70158);return e*((c=c/g-1)*c*((h+1)*c+h)+1)+d},easeInOutBack:function(b,c,d,e,g,h){h==a&&(h=1.70158);return(c/=g/2)<1?e/2*c*c*(((h*=1.525)+1)*c-h)+d:e/2*((c-=2)*c*(((h*=1.525)+1)*c+h)+2)+d},easeInBounce:function(a,b,d,e,g){return e-c.easing.easeOutBounce(a,g-b,0,e,g)+d},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?
d*7.5625*b*b+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+0.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+0.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+0.984375)+c},easeInOutBounce:function(a,b,d,e,g){return b<g/2?c.easing.easeInBounce(a,b*2,0,e,g)*0.5+d:c.easing.easeOutBounce(a,b*2-g,0,e,g)*0.5+e*0.5+d}})}(jQuery);
(function(c){c.effects.pulsate=function(a){return this.queue(function(){var b=c(this),d=c.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:c.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;isVisible||(b.css("opacity",0).show(),animateTo=1);(d=="hide"&&isVisible||d=="show"&&!isVisible)&&times--;for(d=0;d<times;d++)b.animate({opacity:animateTo},duration,a.options.easing),animateTo=(animateTo+1)%2;b.animate({opacity:animateTo},duration,
a.options.easing,function(){animateTo==0&&b.hide();a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()}).dequeue()})}})(jQuery);var JSON;JSON||(JSON={});
(function(){function c(a){return a<10?"0"+a:a}function a(a){e.lastIndex=0;return e.test(a)?'"'+a.replace(e,function(a){var b=k[a];return typeof b==="string"?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function b(c,d){var e,k,A,p,D=g,H,E=d[c];E&&typeof E==="object"&&typeof E.toJSON==="function"&&(E=E.toJSON(c));typeof n==="function"&&(E=n.call(d,c,E));switch(typeof E){case "string":return a(E);case "number":return isFinite(E)?String(E):"null";case "boolean":case "null":return String(E);
case "object":if(!E)return"null";g+=h;H=[];if(Object.prototype.toString.apply(E)==="[object Array]"){p=E.length;for(e=0;e<p;e+=1)H[e]=b(e,E)||"null";A=H.length===0?"[]":g?"[\n"+g+H.join(",\n"+g)+"\n"+D+"]":"["+H.join(",")+"]";g=D;return A}if(n&&typeof n==="object"){p=n.length;for(e=0;e<p;e+=1)typeof n[e]==="string"&&(k=n[e],(A=b(k,E))&&H.push(a(k)+(g?": ":":")+A))}else for(k in E)Object.prototype.hasOwnProperty.call(E,k)&&(A=b(k,E))&&H.push(a(k)+(g?": ":":")+A);A=H.length===0?"{}":g?"{\n"+g+H.join(",\n"+
g)+"\n"+D+"}":"{"+H.join(",")+"}";g=D;return A}}if(typeof Date.prototype.toJSON!=="function")Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+c(this.getUTCMonth()+1)+"-"+c(this.getUTCDate())+"T"+c(this.getUTCHours())+":"+c(this.getUTCMinutes())+":"+c(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()};var d=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,g,h,k={"":"\\b","\t":"\\t","\n":"\\n","":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},n;if(typeof JSON.stringify!=="function")JSON.stringify=function(a,c,d){var e;h=g="";if(typeof d==="number")for(e=0;e<d;e+=1)h+=" ";else typeof d==="string"&&(h=d);if((n=c)&&typeof c!=="function"&&(typeof c!=="object"||typeof c.length!=="number"))throw Error("JSON.stringify");return b("",{"":a})};
if(typeof JSON.parse!=="function")JSON.parse=function(a,b){function c(a,d){var e,g,h=a[d];if(h&&typeof h==="object")for(e in h)Object.prototype.hasOwnProperty.call(h,e)&&(g=c(h,e),g!==void 0?h[e]=g:delete h[e]);return b.call(a,d,h)}var e,a=String(a);d.lastIndex=0;d.test(a)&&(a=a.replace(d,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return e=eval("("+a+")"),typeof b==="function"?c({"":e},""):e;throw new SyntaxError("JSON.parse");}})();
(function(c){function a(a,b){return Object.prototype.hasOwnProperty.call(a,b)?a[b]:c}function b(a){g=true;a=new a;g=false;return a}var d=this,e=d.Class,g=false,h=function(){$super()}.toString().indexOf("$super")>0,k=function(){};k.$noConflict=function(){try{e===c?delete d.Class:d.Class=e}catch(a){d.Class=e}return k};k.$classyVersion="1.4";k.$extend=function(e){var t=this.prototype,q=b(this);if(e.__include__)for(var y=0,m=e.__include__.length;y!=m;++y){var A=e.__include__[y],p;for(p in A){var D=a(A,
p);D!==c&&(q[p]=A[p])}}e.__classvars__=e.__classvars__||{};if(q.__classvars__)for(var H in q.__classvars__)e.__classvars__[H]||(D=a(q.__classvars__,H),e.__classvars__[H]=D);for(p in e)D=a(e,p),p==="__include__"||D===c||(q[p]=typeof D==="function"&&(!h||/\B\$super\b/.test(D.toString()))?function(b,d){return function(){var e=a(this,"$super");this.$super=t[d];try{return b.apply(this,arguments)}finally{e===c?delete this.$super:this.$super=e}}}(D,p):D);var E=function(){if(!g){var a=d===this?b(arguments.callee):
this;a.__init__&&a.__init__.apply(a,arguments);a.$class=E;return a}};for(H in e.__classvars__)D=a(e.__classvars__,H),D!==c&&(E[H]=D);E.prototype=q;E.constructor=E;E.$extend=k.$extend;E.$withData=k.$withData;return E};k.$withData=function(d){var e=b(this),g;for(g in d){var h=a(d,g);h!==c&&(e[g]=h)}return e};d.Class=k})();
(function(c){var a=/[\.\/]/,b=function(){},d=function(a,b){return a-b},e,g,h={n:{}},k=function(a,b){var c=g,h=Array.prototype.slice.call(arguments,2),m=k.listeners(a),A=0,p,D=[],H={},E=[];e=a;for(var F=g=0,J=m.length;F<J;F++)"zIndex"in m[F]&&(D.push(m[F].zIndex),m[F].zIndex<0&&(H[m[F].zIndex]=m[F]));for(D.sort(d);D[A]<0;)if(p=H[D[A++]],E.push(p.apply(b,h)),g)return g=c,E;for(F=0;F<J;F++)if(p=m[F],"zIndex"in p)if(p.zIndex==D[A]){E.push(p.apply(b,h));if(g)return g=c,E;do if(A++,(p=H[D[A]])&&E.push(p.apply(b,
h)),g)return g=c,E;while(p)}else H[p.zIndex]=p;else if(E.push(p.apply(b,h)),g)return g=c,E;g=c;return E.length?E:null};k.listeners=function(b){var b=b.split(a),c=h,d,e,g,k,p,D,H,E=[c],F=[];for(g=0,k=b.length;g<k;g++){H=[];for(p=0,D=E.length;p<D;p++){c=E[p].n;d=[c[b[g]],c["*"]];for(e=2;e--;)if(c=d[e])H.push(c),F=F.concat(c.f||[])}E=H}return F};k.on=function(c,d){for(var e=c.split(a),g=h,k=0,A=e.length;k<A;k++)g=g.n,!g[e[k]]&&(g[e[k]]={n:{}}),g=g[e[k]];g.f=g.f||[];for(k=0,A=g.f.length;k<A;k++)if(g.f[k]==
d)return b;g.f.push(d);return function(a){if(+a==+a)d.zIndex=+a}};k.stop=function(){g=1};k.nt=function(a){return a?RegExp("(?:\\.|\\/|^)"+a+"(?:\\.|\\/|$)").test(e):e};k.unbind=function(b,c){for(var d=b.split(a),e,g,k,p=[h],D=0,H=d.length;D<H;D++)for(var E=0;E<p.length;E+=k.length-2){k=[E,1];e=p[E].n;if(d[D]!="*")e[d[D]]&&k.push(e[d[D]]);else for(g in e)e.hasOwnProperty(g)&&k.push(e[g]);p.splice.apply(p,k)}for(D=0,H=p.length;D<H;D++)for(e=p[D];e.n;){if(c){if(e.f){for(E=0,jj=e.f.length;E<jj;E++)if(e.f[E]==
c){e.f.splice(E,1);break}!e.f.length&&delete e.f}for(g in e.n)if(e.n.hasOwnProperty(g)&&e.n[g].f){d=e.n[g].f;for(E=0,jj=d.length;E<jj;E++)if(d[E]==c){d.splice(E,1);break}!d.length&&delete e.n[g].f}}else for(g in delete e.f,e.n)e.n.hasOwnProperty(g)&&e.n[g].f&&delete e.n[g].f;e=e.n}};k.version="0.3.2";k.toString=function(){return"You are running Eve 0.3.2"};typeof module!="undefined"&&module.exports?module.exports=k:c.eve=k})(this);
(function(){function c(a){if(c.is(a,"function"))return t?a():eve.on("DOMload",a);else if(c.is(a,Y)){for(var b=a,d=c._engine.create[J](c,b.splice(0,3+c.is(b[0],T))),e=d.set(),f=0,i=b.length,g;f<i;f++)g=b[f]||{},y[A](g.type)&&e.push(d[g.type]().attr(g));return e}else{var h=Array.prototype.slice.call(arguments,0);if(c.is(h[h.length-1],"function")){var l=h.pop();return t?l.call(c._engine.create[J](c,h)):eve.on("DOMload",function(){l.call(c._engine.create[J](c,h))})}else return c._engine.create[J](c,arguments)}}
function a(a,b,c){function d(){var e=Array.prototype.slice.call(arguments,0),f=e.join("␀"),i=d.cache=d.cache||{},g=d.count=d.count||[];if(i[A](f)){a:for(var e=g,g=f,h=0,l=e.length;h<l;h++)if(e[h]===g){e.push(e.splice(h,1)[0]);break a}return c?c(i[f]):i[f]}g.length>=1E3&&delete i[g.shift()];g.push(f);i[f]=a[J](b,e);return c?c(i[f]):i[f]}return d}function b(){return this.hex}function d(a){for(var b=[],c=0,d=a.length;d-2>c;c+=2){var e=[{x:+a[c],y:+a[c+1]},{x:+a[c],y:+a[c+1]},{x:+a[c+2],y:+a[c+3]},{x:+a[c+
4],y:+a[c+5]}];d-4==c?(e[0]={x:+a[c-2],y:+a[c-1]},e[3]=e[2]):c&&(e[0]={x:+a[c-2],y:+a[c-1]});b.push(["C",(-e[0].x+6*e[1].x+e[2].x)/6,(-e[0].y+6*e[1].y+e[2].y)/6,(e[1].x+6*e[2].x-e[3].x)/6,(e[1].y+6*e[2].y-e[3].y)/6,e[2].x,e[2].y])}return b}function e(a,b,c,d,e,f){a!=null?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.c=this.b=0,this.d=1,this.f=this.e=0)}function g(){return this.x+aa+this.y+aa+this.width+" × "+this.height}function h(a,b,c,d,e,f){function i(a,b){var c,
d,j,e;for(j=a,d=0;d<8;d++){e=((l*j+h)*j+g)*j-a;if(L(e)<b)return j;c=(3*l*j+2*h)*j+g;if(L(c)<1.0E-6)break;j-=e/c}c=0;d=1;j=a;if(j<c)return c;if(j>d)return d;for(;c<d;){e=((l*j+h)*j+g)*j;if(L(e-a)<b)break;a>e?c=j:d=j;j=(d-c)/2+c}return j}var g=3*b,h=3*(d-b)-g,l=1-g-h,k=3*c,s=3*(e-c)-k,w=1-k-s;return function(a,b){var c=i(a,b);return((w*c+s)*c+k)*c}(a,1/(200*f))}function k(a,b){var c=[],d={};this.ms=b;this.times=1;if(a){for(var e in a)a[A](e)&&(d[P(e)]=a[e],c.push(P(e)));c.sort(Va)}this.anim=d;this.top=
c[c.length-1];this.percents=c}function n(a,b,d,f,g,G){var d=P(d),l,k,s,w,n,m,z=a.ms,v={},p={},R={};if(f)for(B=0,m=N.length;B<m;B++){var L=N[B];if(L.el.id==b.id&&L.anim==a){L.percent!=d?(N.splice(B,1),s=1):k=L;b.attr(L.totalOrigin);break}}else f=+p;var B=0;for(m=a.percents.length;B<m;B++)if(a.percents[B]==d||a.percents[B]>f*a.top){d=a.percents[B];n=a.percents[B-1]||0;z=z/a.top*(d-n);w=a.percents[B+1];l=a.anim[d];break}else f&&b.attr(a.anim[a.percents[B]]);if(l){if(k)k.initstatus=f,k.start=new Date-
k.ms*f;else{for(attr in l)if(l[A](attr)&&(ta[A](attr)||b.paper.customAttributes[A](attr)))switch(v[attr]=b.attr(attr),v[attr]==null&&(v[attr]=Sa[attr]),p[attr]=l[attr],ta[attr]){case T:R[attr]=(p[attr]-v[attr])/z;break;case "colour":v[attr]=c.getRGB(v[attr]);B=c.getRGB(p[attr]);R[attr]={r:(B.r-v[attr].r)/z,g:(B.g-v[attr].g)/z,b:(B.b-v[attr].b)/z};break;case "path":B=ma(v[attr],p[attr]);L=B[1];v[attr]=B[0];R[attr]=[];for(B=0,m=v[attr].length;B<m;B++){R[attr][B]=[0];for(var r=1,y=v[attr][B].length;r<
y;r++)R[attr][B][r]=(L[B][r]-v[attr][B][r])/z}break;case "transform":B=b._;if(m=rb(B[attr],p[attr])){v[attr]=m.from;p[attr]=m.to;R[attr]=[];R[attr].real=true;for(B=0,m=v[attr].length;B<m;B++){R[attr][B]=[v[attr][B][0]];for(r=1,y=v[attr][B].length;r<y;r++)R[attr][B][r]=(p[attr][B][r]-v[attr][B][r])/z}}else m=b.matrix||new e,B={_:{transform:B.transform},getBBox:function(){return b.getBBox(1)}},v[attr]=[m.a,m.b,m.c,m.d,m.e,m.f],qb(B,p[attr]),p[attr]=B._.transform,R[attr]=[(B.matrix.a-m.a)/z,(B.matrix.b-
m.b)/z,(B.matrix.c-m.c)/z,(B.matrix.d-m.d)/z,(B.matrix.e-m.e)/z,(B.matrix.e-m.f)/z];break;case "csv":m=x(l[attr])[i](q);L=x(v[attr])[i](q);if(attr=="clip-rect"){v[attr]=L;R[attr]=[];for(B=L.length;B--;)R[attr][B]=(m[B]-v[attr][B])/z}p[attr]=m;break;default:m=[][K](l[attr]);L=[][K](v[attr]);R[attr]=[];for(B=b.paper.customAttributes[attr].length;B--;)R[attr][B]=((m[B]||0)-(L[B]||0))/z}m=l.easing;B=c.easing_formulas[m];if(!B)if((B=x(m).match(ib))&&B.length==5)var t=B,B=function(a){return h(a,+t[1],+t[2],
+t[3],+t[4],z)};else B=nb;m=l.start||a.start||+new Date;L={anim:a,percent:d,timestamp:m,start:m+(a.del||0),status:0,initstatus:f||0,stop:false,ms:z,easing:B,from:v,diff:R,to:p,el:b,callback:l.callback,prev:n,next:w,repeat:G||a.times,origin:b.attr(),totalOrigin:g};N.push(L);if(f&&!k&&!s&&(L.stop=true,L.start=new Date-z*f,N.length==1))return ya();if(s)L.start=new Date-L.ms*f;N.length==1&&db(ya)}eve("anim.start."+b.id,b,a)}}c.version="2.0.0";c.eve=eve;var t,q=/[, ]+/,y={circle:1,rect:1,path:1,ellipse:1,
text:1,image:1},m=/\{(\d+)\}/g,A="hasOwnProperty",p={doc:document,win:window},D=Object.prototype[A].call(p.win,"Raphael"),H=p.win.Raphael,E=function(){this.ca=this.customAttributes={}},F,J="apply",K="concat",O="createTouch"in p.doc,aa=" ",x=String,i="split",s="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[i](aa),w={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},l=x.prototype.toLowerCase,z=Math,v=z.max,f=z.min,L=z.abs,U=z.pow,
$=z.PI,T="number",Y="array",sa=Object.prototype.toString;c._ISURL=/^url\(['"]?([^\)]+?)['"]?\)$/i;var gb=/^\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,hb={NaN:1,Infinity:1,"-Infinity":1},ib=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,
Ca=z.round,P=parseFloat,ka=parseInt,fa=x.prototype.toUpperCase,Sa=c._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/",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},ta=c._availableAnimAttrs={blur:T,"clip-rect":"csv",cx:T,cy:T,fill:"colour","fill-opacity":T,"font-size":T,height:T,opacity:T,path:"path",r:T,rx:T,ry:T,stroke:"colour","stroke-opacity":T,"stroke-width":T,transform:"transform",width:T,x:T,y:T},pa=/\s*,\s*/,Ta={hs:1,rg:1},jb=/,?([achlmqrstvxz]),?/gi,kb=/([achlmrqstvz])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?\s*,?\s*)+)/ig,lb=/([rstm])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?\s*,?\s*)+)/ig,
Ua=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)\s*,?\s*/ig;c._radial_gradient=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/;var qa={},Va=function(a,b){return P(a)-P(b)},mb=function(){},nb=function(a){return a},Da=c._rectPath=function(a,b,c,d,e){return e?[["M",a+e,b],["l",c-e*2,0],["a",e,e,0,0,1,e,e],["l",0,d-e*2],["a",e,e,0,0,1,-e,e],["l",e*2-c,0],["a",e,e,0,0,1,-e,-e],["l",0,e*2-d],["a",e,e,0,0,1,e,-e],["z"]]:[["M",a,b],["l",c,0],["l",0,d],["l",-c,0],["z"]]},Qa=function(a,b,c,d){d==null&&(d=c);return[["M",a,b],["m",0,
-d],["a",c,d,0,1,1,0,2*d],["a",c,d,0,1,1,0,-2*d],["z"]]},Ea=c._getPath={path:function(a){return a.attr("path")},circle:function(a){a=a.attrs;return Qa(a.cx,a.cy,a.r)},ellipse:function(a){a=a.attrs;return Qa(a.cx,a.cy,a.rx,a.ry)},rect:function(a){a=a.attrs;return Da(a.x,a.y,a.width,a.height,a.r)},image:function(a){a=a.attrs;return Da(a.x,a.y,a.width,a.height)},text:function(a){a=a._getBBox();return Da(a.x,a.y,a.width,a.height)}},Fa=c.mapPath=function(a,b){if(!b)return a;var c,d,e,f,i,a=ma(a);for(e=
0,ii=a.length;e<ii;e++){i=a[e];for(f=1,jj=i.length;f<jj;f+=2)c=b.x(i[f],i[f+1]),d=b.y(i[f],i[f+1]),i[f]=c,i[f+1]=d}return a};c._g=p;c.type=p.win.SVGAngle||p.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML";if(c.type=="VML"){var Ga=p.doc.createElement("div"),oa;Ga.innerHTML='<v:shape adj="1"/>';oa=Ga.firstChild;oa.style.behavior="url(#default#VML)";if(!(oa&&typeof oa.adj=="object"))return c.type="";Ga=null}c.svg=!(c.vml=c.type=="VML");c._Paper=E;
c.fn=F=E.prototype=c.prototype;c._id=0;c._oid=0;c.is=function(a,b){b=l.call(b);return b=="finite"?!hb[A](+a):b=="array"?a instanceof Array:b=="null"&&a===null||b==typeof a&&a!==null||b=="object"&&a===Object(a)||b=="array"&&Array.isArray&&Array.isArray(a)||sa.call(a).slice(8,-1).toLowerCase()==b};c.angle=function(a,b,d,e,f,i){return f==null?(a-=d,b-=e,!a&&!b?0:(z.atan2(-b,-a)*180/$+540)%360):c.angle(a,b,f,i)-c.angle(d,e,f,i)};c.rad=function(a){return a%360*$/180};c.deg=function(a){return a*180/$%360};
c.snapTo=function(a,b,d){d=c.is(d,"finite")?d:10;if(c.is(a,Y))for(var e=a.length;e--;){if(L(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};c.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,b).toUpperCase()}}(/[xy]/g,function(a){var b=z.random()*16|0;return(a=="x"?b:b&3|8).toString(16)});c.setWindow=function(a){eve("setWindow",c,p.win,a);p.win=a;p.doc=p.win.document;initWin&&initWin(p.win)};var ua=function(b){if(c.vml){var d=
/^\s+|\s+$/g,e;try{var f=new ActiveXObject("htmlfile");f.write("<body>");f.close();e=f.body}catch(i){e=createPopup().document.body}var g=e.createTextRange();ua=a(function(a){try{e.style.color=x(a).replace(d,"");var b=g.queryCommandValue("ForeColor");return"#"+("000000"+((b&255)<<16|b&65280|(b&16711680)>>>16).toString(16)).slice(-6)}catch(c){return"none"}})}else{var h=p.doc.createElement("i");h.title="Raphaël Colour Picker";h.style.display="none";p.doc.body.appendChild(h);ua=a(function(a){h.style.color=
a;return p.doc.defaultView.getComputedStyle(h,"").getPropertyValue("color")})}return ua(b)},Ha=function(){return"hsb("+[this.h,this.s,this.b]+")"},Wa=function(){return"hsl("+[this.h,this.s,this.l]+")"},Ia=function(){return this.hex},Xa=function(a,b,d){if(b==null&&c.is(a,"object")&&"r"in a&&"g"in a&&"b"in a)d=a.b,b=a.g,a=a.r;if(b==null&&c.is(a,"string"))d=c.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]},Ya=function(a,b,d,e){a*=255;b*=255;d*=255;a={r:a,g:b,b:d,hex:c.rgb(a,
b,d),toString:Ia};c.is(e,"finite")&&(a.opacity=e);return a};c.color=function(a){var b;c.is(a,"object")&&"h"in a&&"s"in a&&"b"in a?(b=c.hsb2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):c.is(a,"object")&&"h"in a&&"s"in a&&"l"in a?(b=c.hsl2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):(c.is(a,"string")&&(a=c.getRGB(a)),c.is(a,"object")&&"r"in a&&"g"in a&&"b"in a?(b=c.rgb2hsl(a),a.h=b.h,a.s=b.s,a.l=b.l,b=c.rgb2hsb(a),a.v=b.b):(a={hex:"none"},crl.r=a.g=a.b=a.h=a.s=a.v=a.l=-1));a.toString=Ia;return a};c.hsb2rgb=
function(a,b,c,d){if(this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a)c=a.b,b=a.s,a=a.h,d=a.o;a*=360;var e,f,i,a=a%360/60;i=c*b;b=i*(1-L(a%2-1));c=e=f=c-i;a=~~a;c+=[i,b,0,0,b,i][a];e+=[b,i,i,b,0,0][a];f+=[0,0,b,i,i,b][a];return Ya(c,e,f,d)};c.hsl2rgb=function(a,b,c,d){if(this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a)c=a.l,b=a.s,a=a.h;if(a>1||b>1||c>1)a/=360,b/=100,c/=100;a*=360;var e,f,i,a=a%360/60;i=2*b*(c<0.5?c:1-c);b=i*(1-L(a%2-1));c=e=f=c-i/2;a=~~a;c+=[i,b,0,0,b,i][a];e+=[b,i,i,b,0,0][a];f+=[0,
0,b,i,i,b][a];return Ya(c,e,f,d)};c.rgb2hsb=function(a,b,c){var c=Xa(a,b,c),a=c[0],b=c[1],c=c[2],d,e;d=v(a,b,c);e=d-f(a,b,c);return{h:((e==0?0:d==a?(b-c)/e:d==b?(c-a)/e+2:(a-b)/e+4)+360)%6*60/360,s:e==0?0:e/d,b:d,toString:Ha}};c.rgb2hsl=function(a,b,c){var c=Xa(a,b,c),a=c[0],b=c[1],c=c[2],d,e,i;e=v(a,b,c);d=f(a,b,c);i=e-d;d=(e+d)/2;return{h:((i==0?0:e==a?(b-c)/i:e==b?(c-a)/i+2:(a-b)/i+4)+360)%6*60/360,s:i==0?0:d<0.5?i/(2*d):i/(2-2*d),l:d,toString:Wa}};c._path2string=function(){return this.join(",").replace(jb,
"$1")};c._preload=function(a,b){var c=p.doc.createElement("img");c.style.cssText="position:absolute;left:-9999em;top-9999em";c.onload=function(){b.call(this);this.onload=null;p.doc.body.removeChild(this)};c.onerror=function(){p.doc.body.removeChild(this)};p.doc.body.appendChild(c);c.src=a};c.getRGB=a(function(a){if(!a||(a=x(a)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:b};if(a=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:b};!(Ta[A](a.toLowerCase().substring(0,2))||a.charAt()==
"#")&&(a=ua(a));var d,e,f,g,h;if(a=a.match(gb)){a[2]&&(f=ka(a[2].substring(5),16),e=ka(a[2].substring(3,5),16),d=ka(a[2].substring(1,3),16));a[3]&&(f=ka((h=a[3].charAt(3))+h,16),e=ka((h=a[3].charAt(2))+h,16),d=ka((h=a[3].charAt(1))+h,16));a[4]&&(h=a[4][i](pa),d=P(h[0]),h[0].slice(-1)=="%"&&(d*=2.55),e=P(h[1]),h[1].slice(-1)=="%"&&(e*=2.55),f=P(h[2]),h[2].slice(-1)=="%"&&(f*=2.55),a[1].toLowerCase().slice(0,4)=="rgba"&&(g=P(h[3])),h[3]&&h[3].slice(-1)=="%"&&(g/=100));if(a[5])return h=a[5][i](pa),d=
P(h[0]),h[0].slice(-1)=="%"&&(d*=2.55),e=P(h[1]),h[1].slice(-1)=="%"&&(e*=2.55),f=P(h[2]),h[2].slice(-1)=="%"&&(f*=2.55),(h[0].slice(-3)=="deg"||h[0].slice(-1)=="°")&&(d/=360),a[1].toLowerCase().slice(0,4)=="hsba"&&(g=P(h[3])),h[3]&&h[3].slice(-1)=="%"&&(g/=100),c.hsb2rgb(d,e,f,g);if(a[6])return h=a[6][i](pa),d=P(h[0]),h[0].slice(-1)=="%"&&(d*=2.55),e=P(h[1]),h[1].slice(-1)=="%"&&(e*=2.55),f=P(h[2]),h[2].slice(-1)=="%"&&(f*=2.55),(h[0].slice(-3)=="deg"||h[0].slice(-1)=="°")&&(d/=360),a[1].toLowerCase().slice(0,
4)=="hsla"&&(g=P(h[3])),h[3]&&h[3].slice(-1)=="%"&&(g/=100),c.hsl2rgb(d,e,f,g);a={r:d,g:e,b:f,toString:b};a.hex="#"+(16777216|f|e<<8|d<<16).toString(16).slice(1);c.is(g,"finite")&&(a.opacity=g);return a}return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:b}},c);c.hsb=a(function(a,b,d){return c.hsb2rgb(a,b,d).hex});c.hsl=a(function(a,b,d){return c.hsl2rgb(a,b,d).hex});c.rgb=a(function(a,b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)});c.getColor=function(a){var a=this.getColor.start=this.getColor.start||
{h:0,s:1,b:a||0.75},b=this.hsb2rgb(a.h,a.s,a.b);a.h+=0.075;if(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};c.getColor.reset=function(){delete this.start};c.parsePathString=a(function(a){if(!a)return null;var b={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},d=[];c.is(a,Y)&&c.is(a[0],Y)&&(d=ra(a));d.length||x(a).replace(kb,function(a,c,e){var j=[],a=c.toLowerCase();e.replace(Ua,function(a,b){b&&j.push(+b)});a=="m"&&j.length>2&&(d.push([c][K](j.splice(0,2))),a="l",
c=c=="m"?"l":"L");if(a=="r")d.push([c][K](j));else for(;j.length>=b[a];)if(d.push([c][K](j.splice(0,b[a]))),!b[a])break});d.toString=c._path2string;return d});c.parseTransformString=a(function(a){if(!a)return null;var b=[];c.is(a,Y)&&c.is(a[0],Y)&&(b=ra(a));b.length||x(a).replace(lb,function(a,c,d){var e=[];l.call(c);d.replace(Ua,function(a,b){b&&e.push(+b)});b.push([c][K](e))});b.toString=c._path2string;return b});c.findDotsAtSegment=function(a,b,c,d,e,f,i,g,h){var l=1-h,k=U(l,3),s=U(l,2),w=h*h,
x=w*h,m=k*a+s*3*h*c+l*3*h*h*e+x*i,k=k*b+s*3*h*d+l*3*h*h*f+x*g,s=a+2*h*(c-a)+w*(e-2*c+a),x=b+2*h*(d-b)+w*(f-2*d+b),n=c+2*h*(e-c)+w*(i-2*e+c),w=d+2*h*(f-d)+w*(g-2*f+d),a=l*a+h*c,b=l*b+h*d,e=l*e+h*i,f=l*f+h*g,g=90-z.atan2(s-n,x-w)*180/$;(s>n||x<w)&&(g+=180);return{x:m,y:k,m:{x:s,y:x},n:{x:n,y:w},start:{x:a,y:b},end:{x:e,y:f},alpha:g}};var Za=a(function(a){if(!a)return{x:0,y:0,width:0,height:0};for(var a=ma(a),b=0,c=0,d=[],e=[],i,g=0,h=a.length;g<h;g++)i=a[g],i[0]=="M"?(b=i[1],c=i[2],d.push(b),e.push(c)):
(b=pb(b,c,i[1],i[2],i[3],i[4],i[5],i[6]),d=d[K](b.min.x,b.max.x),e=e[K](b.min.y,b.max.y),b=i[5],c=i[6]);a=f[J](0,d);i=f[J](0,e);return{x:a,y:i,width:v[J](0,d)-a,height:v[J](0,e)-i}},null,function(a){return{x:a.x,y:a.y,width:a.width,height:a.height}}),ra=function(a){var b=[];if(!c.is(a,Y)||!c.is(a&&a[0],Y))a=c.parsePathString(a);for(var d=0,e=a.length;d<e;d++){b[d]=[];for(var f=0,i=a[d].length;f<i;f++)b[d][f]=a[d][f]}b.toString=c._path2string;return b},ob=c._pathToRelative=a(function(a){if(!c.is(a,
Y)||!c.is(a&&a[0],Y))a=c.parsePathString(a);var b=[],d=0,e=0,f=0,i=0,g=0;a[0][0]=="M"&&(d=a[0][1],e=a[0][2],f=d,i=e,g++,b.push(["M",d,e]));for(var h=a.length;g<h;g++){var k=b[g]=[],s=a[g];if(s[0]!=l.call(s[0]))switch(k[0]=l.call(s[0]),k[0]){case "a":k[1]=s[1];k[2]=s[2];k[3]=s[3];k[4]=s[4];k[5]=s[5];k[6]=+(s[6]-d).toFixed(3);k[7]=+(s[7]-e).toFixed(3);break;case "v":k[1]=+(s[1]-e).toFixed(3);break;case "m":f=s[1],i=s[2];default:for(var w=1,x=s.length;w<x;w++)k[w]=+(s[w]-(w%2?d:e)).toFixed(3)}else{b[g]=
[];s[0]=="m"&&(f=s[1]+d,i=s[2]+e);k=0;for(w=s.length;k<w;k++)b[g][k]=s[k]}s=b[g].length;switch(b[g][0]){case "z":d=f;e=i;break;case "h":d+=+b[g][s-1];break;case "v":e+=+b[g][s-1];break;default:d+=+b[g][s-2],e+=+b[g][s-1]}}b.toString=c._path2string;return b},0,ra),Ja=c._pathToAbsolute=a(function(a){if(!c.is(a,Y)||!c.is(a&&a[0],Y))a=c.parsePathString(a);if(!a||!a.length)return[["M",0,0]];var b=[],e=0,f=0,i=0,g=0,h=0;a[0][0]=="M"&&(e=+a[0][1],f=+a[0][2],i=e,g=f,h++,b[0]=["M",e,f]);for(var l,k=h,s=a.length;k<
s;k++){b.push(h=[]);l=a[k];if(l[0]!=fa.call(l[0]))switch(h[0]=fa.call(l[0]),h[0]){case "A":h[1]=l[1];h[2]=l[2];h[3]=l[3];h[4]=l[4];h[5]=l[5];h[6]=+(l[6]+e);h[7]=+(l[7]+f);break;case "V":h[1]=+l[1]+f;break;case "H":h[1]=+l[1]+e;break;case "R":for(var w=[e,f][K](l.slice(1)),x=2,m=w.length;x<m;x++)w[x]=+w[x]+e,w[++x]=+w[x]+f;b.pop();b=b[K](d(w));break;case "M":i=+l[1]+e,g=+l[2]+f;default:for(x=1,m=l.length;x<m;x++)h[x]=+l[x]+(x%2?e:f)}else if(l[0]=="R")w=[e,f][K](l.slice(1)),b.pop(),b=b[K](d(w)),h=["R"][K](l.slice(-2));
else{w=0;for(x=l.length;w<x;w++)h[w]=l[w]}switch(h[0]){case "Z":e=i;f=g;break;case "H":e=h[1];break;case "V":f=h[1];break;case "M":i=h[h.length-2],g=h[h.length-1];default:e=h[h.length-2],f=h[h.length-1]}}b.toString=c._path2string;return b},null,ra),$a=function(a,b,c,d,e,f){var i=1/3,g=2/3;return[i*a+g*c,i*b+g*d,i*e+g*c,i*f+g*d,e,f]},Ra=function(b,c,d,e,f,g,h,l,k,s){var w=$*120/180,x=$/180*(+f||0),m=[],n,v=a(function(a,b,c){var d=a*z.cos(c)-b*z.sin(c),a=a*z.sin(c)+b*z.cos(c);return{x:d,y:a}});if(s)B=
s[0],n=s[1],g=s[2],p=s[3];else{n=v(b,c,-x);b=n.x;c=n.y;n=v(l,k,-x);l=n.x;k=n.y;z.cos($/180*f);z.sin($/180*f);n=(b-l)/2;B=(c-k)/2;p=n*n/(d*d)+B*B/(e*e);p>1&&(p=z.sqrt(p),d*=p,e*=p);var p=d*d,q=e*e,p=(g==h?-1:1)*z.sqrt(L((p*q-p*B*B-q*n*n)/(p*B*B+q*n*n))),g=p*d*B/e+(b+l)/2,p=p*-e*n/d+(c+k)/2,B=z.asin(((c-p)/e).toFixed(9));n=z.asin(((k-p)/e).toFixed(9));B=b<g?$-B:B;n=l<g?$-n:n;B<0&&(B=$*2+B);n<0&&(n=$*2+n);h&&B>n&&(B-=$*2);!h&&n>B&&(n-=$*2)}if(L(n-B)>w){var m=n,q=l,r=k;n=B+w*(h&&n>B?1:-1);l=g+d*z.cos(n);
k=p+e*z.sin(n);m=Ra(l,k,d,e,f,0,h,q,r,[n,m,g,p])}g=n-B;f=z.cos(B);w=z.sin(B);h=z.cos(n);n=z.sin(n);g=z.tan(g/4);d=4/3*d*g;g*=4/3*e;e=[b,c];b=[b+d*w,c-g*f];c=[l+d*n,k-g*h];l=[l,k];b[0]=2*e[0]-b[0];b[1]=2*e[1]-b[1];if(s)return[b,c,l][K](m);else{m=[b,c,l][K](m).join()[i](",");s=[];l=0;for(k=m.length;l<k;l++)s[l]=l%2?v(m[l-1],m[l],x).y:v(m[l],m[l+1],x).x;return s}},Z=function(a,b,c,d,e,f,i,g,h){var l=1-h;return{x:U(l,3)*a+U(l,2)*3*h*c+l*3*h*h*e+U(h,3)*i,y:U(l,3)*b+U(l,2)*3*h*d+l*3*h*h*f+U(h,3)*g}},pb=
a(function(a,b,c,d,e,i,g,h){var l=e-2*c+a-(g-2*e+c),k=2*(c-a)-2*(e-c),s=a-c,w=(-k+z.sqrt(k*k-4*l*s))/2/l,l=(-k-z.sqrt(k*k-4*l*s))/2/l,x=[b,h],n=[a,g];L(w)>"1e12"&&(w=0.5);L(l)>"1e12"&&(l=0.5);w>0&&w<1&&(w=Z(a,b,c,d,e,i,g,h,w),n.push(w.x),x.push(w.y));l>0&&l<1&&(w=Z(a,b,c,d,e,i,g,h,l),n.push(w.x),x.push(w.y));l=i-2*d+b-(h-2*i+d);k=2*(d-b)-2*(i-d);s=b-d;w=(-k+z.sqrt(k*k-4*l*s))/2/l;l=(-k-z.sqrt(k*k-4*l*s))/2/l;L(w)>"1e12"&&(w=0.5);L(l)>"1e12"&&(l=0.5);w>0&&w<1&&(w=Z(a,b,c,d,e,i,g,h,w),n.push(w.x),x.push(w.y));
l>0&&l<1&&(w=Z(a,b,c,d,e,i,g,h,l),n.push(w.x),x.push(w.y));return{min:{x:f[J](0,n),y:f[J](0,x)},max:{x:v[J](0,n),y:v[J](0,x)}}}),ma=c._path2curve=a(function(a,b){var c=Ja(a),d=b&&Ja(b),e={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},i=function(a,b){var c,d;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null);switch(a[0]){case "M":b.X=a[1];b.Y=a[2];break;case "A":a=["C"][K](Ra[J](0,[b.x,b.y][K](a.slice(1))));break;case "S":c=b.x+
(b.x-(b.bx||b.x));d=b.y+(b.y-(b.by||b.y));a=["C",c,d][K](a.slice(1));break;case "T":b.qx=b.x+(b.x-(b.qx||b.x));b.qy=b.y+(b.y-(b.qy||b.y));a=["C"][K]($a(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case "Q":b.qx=a[1];b.qy=a[2];a=["C"][K]($a(b.x,b.y,a[1],a[2],a[3],a[4]));break;case "L":a=["C"][K]([b.x,b.y,a[1],a[2],a[1],a[2]]);break;case "H":a=["C"][K]([b.x,b.y,a[1],b.y,a[1],b.y]);break;case "V":a=["C"][K]([b.x,b.y,b.x,a[1],b.x,a[1]]);break;case "Z":a=["C"][K]([b.x,b.y,b.X,b.Y,b.X,b.Y])}return a},g=function(a,
b){if(a[b].length>7){a[b].shift();for(var e=a[b];e.length;)a.splice(b++,0,["C"][K](e.splice(0,6)));a.splice(b,1);k=v(c.length,d&&d.length||0)}},h=function(a,b,e,f,j){if(a&&b&&a[j][0]=="M"&&b[j][0]!="M")b.splice(j,0,["M",f.x,f.y]),e.bx=0,e.by=0,e.x=a[j][1],e.y=a[j][2],k=v(c.length,d&&d.length||0)},l=0,k=v(c.length,d&&d.length||0);for(;l<k;l++){c[l]=i(c[l],e);g(c,l);d&&(d[l]=i(d[l],f));d&&g(d,l);h(c,d,e,f,l);h(d,c,f,e,l);var w=c[l],s=d&&d[l],x=w.length,n=d&&s.length;e.x=w[x-2];e.y=w[x-1];e.bx=P(w[x-
4])||e.x;e.by=P(w[x-3])||e.y;f.bx=d&&(P(s[n-4])||f.x);f.by=d&&(P(s[n-3])||f.y);f.x=d&&s[n-2];f.y=d&&s[n-1]}return d?[c,d]:c},null,ra);c._parseDots=a(function(a){for(var b=[],d=0,e=a.length;d<e;d++){var f={},i=a[d].match(/^([^:]*):?([\d\.]*)/);f.color=c.getRGB(i[1]);if(f.color.error)return null;f.color=f.color.hex;i[2]&&(f.offset=i[2]+"%");b.push(f)}for(d=1,e=b.length-1;d<e;d++)if(!b[d].offset){a=P(b[d-1].offset||0);i=0;for(f=d+1;f<e;f++)if(b[f].offset){i=b[f].offset;break}i||(i=100,f=e);i=P(i);for(i=
(i-a)/(f-d+1);d<f;d++)a+=i,b[d].offset=a+"%"}return b});var va=c._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)};c._tofront=function(a,b){if(b.top!==a)va(a,b),a.next=null,a.prev=b.top,b.top.next=a,b.top=a};c._toback=function(a,b){if(b.bottom!==a)va(a,b),a.next=b.bottom,a.prev=null,b.bottom.prev=a,b.bottom=a};c._insertafter=function(a,b,c){va(a,c);b==c.top&&(c.top=a);b.next&&(b.next.prev=a);a.next=b.next;a.prev=
b;b.next=a};c._insertbefore=function(a,b,c){va(a,c);b==c.bottom&&(c.bottom=a);b.prev&&(b.prev.next=a);a.prev=b.prev;b.prev=a;a.next=b};var qb=c._extractTransform=function(a,b){if(b==null)return a._.transform;var b=x(b).replace(/\.{3}|\u2026/g,a._.transform||""),d=c.parseTransformString(b),f=0,i=0,g=0,h=1,l=1,k=a._,g=new e;k.transform=d||[];if(d)for(var i=0,w=d.length;i<w;i++){var s=d[i],n=s.length,m=x(s[0]).toLowerCase(),v=s[0]!=m,z=v?g.invert():0,p;m=="t"&&n==3?v?(n=z.x(0,0),m=z.y(0,0),v=z.x(s[1],
s[2]),z=z.y(s[1],s[2]),g.translate(v-n,z-m)):g.translate(s[1],s[2]):m=="r"?n==2?(p=p||a.getBBox(1),g.rotate(s[1],p.x+p.width/2,p.y+p.height/2),f+=s[1]):n==4&&(v?(v=z.x(s[2],s[3]),z=z.y(s[2],s[3]),g.rotate(s[1],v,z)):g.rotate(s[1],s[2],s[3]),f+=s[1]):m=="s"?n==2||n==3?(p=p||a.getBBox(1),g.scale(s[1],s[n-1],p.x+p.width/2,p.y+p.height/2),h*=s[1],l*=s[n-1]):n==5&&(v?(v=z.x(s[3],s[4]),z=z.y(s[3],s[4]),g.scale(s[1],s[2],v,z)):g.scale(s[1],s[2],s[3],s[4]),h*=s[1],l*=s[2]):m=="m"&&n==7&&g.add(s[1],s[2],s[3],
s[4],s[5],s[6]);k.dirtyT=1;a.matrix=g}a.matrix=g;k.sx=h;k.sy=l;k.deg=f;k.dx=i=g.e;k.dy=g=g.f;h==1&&l==1&&!f&&k.bbox?(k.bbox.x+=+i,k.bbox.y+=+g):k.dirtyT=1},Ka=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]}},rb=c._equaliseTransform=function(a,b){for(var b=x(b).replace(/\.{3}|\u2026/g,a),a=c.parseTransformString(a)||[],b=c.parseTransformString(b)||
[],d=v(a.length,b.length),e=[],f=[],i=0,g,h,l,s;i<d;i++){l=a[i]||Ka(b[i]);s=b[i]||Ka(l);if(l[0]!=s[0]||l[0].toLowerCase()=="r"&&(l[2]!=s[2]||l[3]!=s[3])||l[0].toLowerCase()=="s"&&(l[3]!=s[3]||l[4]!=s[4]))return;e[i]=[];f[i]=[];for(g=0,h=v(l.length,s.length);g<h;g++)g in l&&(e[i][g]=l[g]),g in s&&(f[i][g]=s[g])}return{from:e,to:f}};c._getContainer=function(a,b,d,e){var f;f=e==null&&!c.is(a,"object")?p.doc.getElementById(a):a;if(f!=null)return f.tagName?b==null?{container:f,width:f.style.pixelWidth||
f.offsetWidth,height:f.style.pixelHeight||f.offsetHeight}:{container:f,width:b,height:d}:{container:1,x:a,y:b,width:d,height:e}};c.pathToRelative=ob;c._engine={};c.path2curve=ma;c.matrix=function(a,b,c,d,f,i){return new e(a,b,c,d,f,i)};(function(a){function b(a){return a[0]*a[0]+a[1]*a[1]}function d(a){var c=z.sqrt(b(a));a[0]&&(a[0]/=c);a[1]&&(a[1]/=c)}a.add=function(a,b,c,d,f,i){var j=[[],[],[]],g=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],b=[[a,c,f],[b,d,i],[0,0,1]];a&&a instanceof
e&&(b=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1]]);for(a=0;a<3;a++)for(c=0;c<3;c++){for(d=f=0;d<3;d++)f+=g[a][d]*b[d][c];j[a][c]=f}this.a=j[0][0];this.b=j[1][0];this.c=j[0][1];this.d=j[1][1];this.e=j[0][2];this.f=j[1][2]};a.invert=function(){var a=this.a*this.d-this.b*this.c;return new e(this.d/a,-this.b/a,-this.c/a,this.a/a,(this.c*this.f-this.d*this.e)/a,(this.b*this.e-this.a*this.f)/a)};a.clone=function(){return new e(this.a,this.b,this.c,this.d,this.e,this.f)};a.translate=function(a,b){this.add(1,0,
0,1,a,b)};a.scale=function(a,b,c,d){b==null&&(b=a);(c||d)&&this.add(1,0,0,1,c,d);this.add(a,0,0,b,0,0);(c||d)&&this.add(1,0,0,1,-c,-d)};a.rotate=function(a,b,d){var a=c.rad(a),b=b||0,d=d||0,e=+z.cos(a).toFixed(9),a=+z.sin(a).toFixed(9);this.add(e,a,-a,e,b,d);this.add(1,0,0,1,-b,-d)};a.x=function(a,b){return a*this.a+b*this.c+this.e};a.y=function(a,b){return a*this.b+b*this.d+this.f};a.get=function(a){return+this[x.fromCharCode(97+a)].toFixed(4)};a.toString=function(){return c.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 a={};a.dx=this.e;a.dy=this.f;var e=[[this.a,this.c],[this.b,
this.d]];a.scalex=z.sqrt(b(e[0]));d(e[0]);a.shear=e[0][0]*e[1][0]+e[0][1]*e[1][1];e[1]=[e[1][0]-e[0][0]*a.shear,e[1][1]-e[0][1]*a.shear];a.scaley=z.sqrt(b(e[1]));d(e[1]);a.shear/=a.scaley;var f=-e[0][1],e=e[1][1];if(e<0){if(a.rotate=c.deg(z.acos(e)),f<0)a.rotate=360-a.rotate}else a.rotate=c.deg(z.asin(f));a.isSimple=!+a.shear.toFixed(9)&&(a.scalex.toFixed(9)==a.scaley.toFixed(9)||!a.rotate);a.isSuperSimple=!+a.shear.toFixed(9)&&a.scalex.toFixed(9)==a.scaley.toFixed(9)&&!a.rotate;a.noRotation=!+a.shear.toFixed(9)&&
!a.rotate;return a};a.toTransformString=function(a){a=a||this[i]();return a.isSimple?"t"+[a.dx,a.dy]+"s"+[a.scalex,a.scaley,0,0]+"r"+[a.rotate,0,0]:"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}})(e.prototype);var wa=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);F.safari=navigator.vendor=="Apple Computer, Inc."&&(wa&&wa[1]<4||navigator.platform.slice(0,2)=="iP")||navigator.vendor=="Google Inc."&&wa&&wa[1]<8?function(){var a=
this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){a.remove()})}:mb;for(var sb=function(){this.returnValue=false},eb=function(){return this.originalEvent.preventDefault()},fb=function(){this.cancelBubble=true},na=function(){return this.originalEvent.stopPropagation()},ab=function(){if(p.doc.addEventListener)return function(a,b,c,d){var e=O&&w[b]?w[b]:b,f=function(e){var f=e.clientX+(p.doc.documentElement.scrollLeft||p.doc.body.scrollLeft),i=e.clientY+(p.doc.documentElement.scrollTop||
p.doc.body.scrollTop);if(O&&w[A](b))for(var g=0,h=e.targetTouches&&e.targetTouches.length;g<h;g++)if(e.targetTouches[g].target==a){h=e;e=e.targetTouches[g];e.originalEvent=h;e.preventDefault=eb;e.stopPropagation=na;break}return c.call(d,e,f,i)};a.addEventListener(e,f,false);return function(){a.removeEventListener(e,f,false);return true}};else if(p.doc.attachEvent)return function(a,b,c,d){var e=function(a){var a=a||p.win.event,b=a.clientX+(p.doc.documentElement.scrollLeft||p.doc.body.scrollLeft),e=
a.clientY+(p.doc.documentElement.scrollTop||p.doc.body.scrollTop);a.preventDefault=a.preventDefault||sb;a.stopPropagation=a.stopPropagation||fb;return c.call(d,a,b,e)};a.attachEvent("on"+b,e);return function(){a.detachEvent("on"+b,e);return true}}}(),ca=[],La=function(a){for(var b=a.clientX,c=a.clientY,d=p.doc.documentElement.scrollTop||p.doc.body.scrollTop,e=p.doc.documentElement.scrollLeft||p.doc.body.scrollLeft,f,i=ca.length;i--;){f=ca[i];if(O)for(var g=a.touches.length,h;g--;){if(h=a.touches[g],
h.identifier==f.el._drag.id){b=h.clientX;c=h.clientY;(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();var g=f.el.node,l=g.nextSibling,s=g.parentNode,k=g.style.display;p.win.opera&&s.removeChild(g);g.style.display="none";h=f.el.paper.getElementByPoint(b,c);g.style.display=k;p.win.opera&&(l?s.insertBefore(g,l):s.appendChild(g));h&&eve("drag.over."+f.el.id,f.el,h);b+=e;c+=d;eve("drag.move."+f.el.id,f.move_scope||f.el,b-f.el._drag.x,c-f.el._drag.y,b,c,a)}},Aa=function(a){c.unmousemove(La).unmouseup(Aa);
for(var b=ca.length,d;b--;)d=ca[b],d.el._drag={},eve("drag.end."+d.el.id,d.end_scope||d.start_scope||d.move_scope||d.el,a);ca=[]},M=c.el={},bb=s.length;bb--;)(function(a){c[a]=M[a]=function(b,d){if(c.is(b,"function"))this.events=this.events||[],this.events.push({name:a,f:b,unbind:ab(this.shape||this.node||p.doc,a,b,d||this)});return this};c["un"+a]=M["un"+a]=function(b){for(var c=this.events,d=c.length;d--;)if(c[d].name==a&&c[d].f==b){c[d].unbind();c.splice(d,1);!c.length&&delete this.events;break}return this}})(s[bb]);
M.data=function(a,b){var d=qa[this.id]=qa[this.id]||{};if(arguments.length==1){if(c.is(a,"object")){for(var e in a)a[A](e)&&this.data(e,a[e]);return this}eve("data.get."+this.id,this,d[a],a);return d[a]}d[a]=b;eve("data.set."+this.id,this,b,a);return this};M.removeData=function(a){a==null?qa[this.id]={}:qa[this.id]&&delete qa[this.id][a];return this};M.hover=function(a,b,c,d){return this.mouseover(a,c).mouseout(b,d||c)};M.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};M.drag=function(a,
b,d,e,f,i){this._drag={};this.mousedown(function(g){(g.originalEvent||g).preventDefault();var h=p.doc.documentElement.scrollTop||p.doc.body.scrollTop,l=p.doc.documentElement.scrollLeft||p.doc.body.scrollLeft;this._drag.x=g.clientX+l;this._drag.y=g.clientY+h;this._drag.id=g.identifier;!ca.length&&c.mousemove(La).mouseup(Aa);ca.push({el:this,move_scope:e,start_scope:f,end_scope:i});b&&eve.on("drag.start."+this.id,b);a&&eve.on("drag.move."+this.id,a);d&&eve.on("drag.end."+this.id,d);eve("drag.start."+
this.id,f||e||this,g.clientX+l,g.clientY+h,g)});return this};M.onDragOver=function(a){a?eve.on("drag.over."+this.id,a):eve.unbind("drag.over."+this.id)};M.undrag=function(){for(var a=ca.length;a--;)ca[a].el==this&&(c.unmousedown(ca[a].start),ca.splice(a++,1),eve.unbind("drag.*."+this.id));!ca.length&&c.unmousemove(La).unmouseup(Aa)};F.circle=function(a,b,d){a=c._engine.circle(this,a||0,b||0,d||0);this.__set__&&this.__set__.push(a);return a};F.rect=function(a,b,d,e,f){a=c._engine.rect(this,a||0,b||
0,d||0,e||0,f||0);this.__set__&&this.__set__.push(a);return a};F.ellipse=function(a,b,d,e){a=c._engine.ellipse(this,a||0,b||0,d||0,e||0);this.__set__&&this.__set__.push(a);return a};F.path=function(a){a&&!c.is(a,"string")&&!c.is(a[0],Y)&&(a+="");var b=c._engine.path(c.format[J](c,arguments),this);this.__set__&&this.__set__.push(b);return b};F.image=function(a,b,d,e,f){a=c._engine.image(this,a||"about:blank",b||0,d||0,e||0,f||0);this.__set__&&this.__set__.push(a);return a};F.text=function(a,b,d){a=
c._engine.text(this,a||0,b||0,x(d));this.__set__&&this.__set__.push(a);return a};F.set=function(a){!c.is(a,"array")&&(a=Array.prototype.splice.call(arguments,0,arguments.length));var b=new ia(a);this.__set__&&this.__set__.push(b);return b};F.setStart=function(a){this.__set__=a||this.set()};F.setFinish=function(){var a=this.__set__;delete this.__set__;return a};F.setSize=function(a,b){return c._engine.setSize.call(this,a,b)};F.setViewBox=function(a,b,d,e,f){return c._engine.setViewBox.call(this,a,
b,d,e,f)};F.top=F.bottom=null;F.raphael=c;F.getElementByPoint=function(a,b){var c,d,e=this.canvas,f=p.doc.elementFromPoint(a,b);if(p.win.opera&&f.tagName=="svg"){d=e.getBoundingClientRect();c=e.ownerDocument;var i=c.body,g=c.documentElement;c=d.top+(p.win.pageYOffset||g.scrollTop||i.scrollTop)-(g.clientTop||i.clientTop||0);d=d.left+(p.win.pageXOffset||g.scrollLeft||i.scrollLeft)-(g.clientLeft||i.clientLeft||0);i=e.createSVGRect();i.x=a-d;i.y=b-c;i.width=i.height=1;c=e.getIntersectionList(i,null);
c.length&&(f=c[c.length-1])}if(!f)return null;for(;f.parentNode&&f!=e.parentNode&&!f.raphael;)f=f.parentNode;f==this.canvas.parentNode&&(f=e);return f=f&&f.raphael?this.getById(f.raphaelid):null};F.getById=function(a){for(var b=this.bottom;b;){if(b.id==a)return b;b=b.next}return null};F.forEach=function(a,b){for(var c=this.bottom;c;){if(a.call(b,c)===false)break;c=c.next}return this};M.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=Za(this.realPath),b.bboxwt.toString=g,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=Za(Fa(this.realPath,this.matrix));b.bbox.toString=g;b.dirty=b.dirtyT=0}return b.bbox};M.clone=function(){if(this.removed)return null;var a=this.paper[this.type]().attr(this.attr());this.__set__&&this.__set__.push(a);return a};M.glow=function(a){if(this.type=="text")return null;for(var a=a||{},b=(a.width||10)+(+this.attr("stroke-width")||
1),c=a.fill||false,d=a.opacity||0.5,e=a.offsetx||0,f=a.offsety||0,a=a.color||"#000",i=b/2,g=this.paper,h=g.set(),l=this.realPath||Ea[this.type](this),l=this.matrix?Fa(l,this.matrix):l,s=1;s<i+1;s++)h.push(g.path(l).attr({stroke:a,fill:c?a:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(b/i*s).toFixed(3),opacity:+(d/i).toFixed(3)}));return h.insertBefore(this).translate(e,f)};var Ma={},xa=function(a,b,d,e,f,i,g,h,l){var s=0,k=100,w=[a,b,d,e,f,i,g,h].join(),x=Ma[w],n,m;!x&&
(Ma[w]=x={data:[]});x.timer&&clearTimeout(x.timer);x.timer=setTimeout(function(){delete Ma[w]},2E3);if(l!=null&&!x.precision)m=xa(a,b,d,e,f,i,g,h),x.precision=~~m*10,x.data=[];for(var k=x.precision||k,v=0;v<k+1;v++){x.data[v*k]?m=x.data[v*k]:(m=c.findDotsAtSegment(a,b,d,e,f,i,g,h,v/k),x.data[v*k]=m);v&&(s+=U(U(n.x-m.x,2)+U(n.y-m.y,2),0.5));if(l!=null&&s>=l)return m;n=m}if(l==null)return s},Na=function(a,b){return function(d,e,f){for(var d=ma(d),i,g,h,l,s="",k={},w=0,x=0,n=d.length;x<n;x++){h=d[x];
if(h[0]=="M")i=+h[1],g=+h[2];else{l=xa(i,g,h[1],h[2],h[3],h[4],h[5],h[6]);if(w+l>e){if(b&&!k.start){i=xa(i,g,h[1],h[2],h[3],h[4],h[5],h[6],e-w);s+=["C"+i.start.x,i.start.y,i.m.x,i.m.y,i.x,i.y];if(f)return s;k.start=s;s=["M"+i.x,i.y+"C"+i.n.x,i.n.y,i.end.x,i.end.y,h[5],h[6]].join();w+=l;i=+h[5];g=+h[6];continue}if(!a&&!b)return i=xa(i,g,h[1],h[2],h[3],h[4],h[5],h[6],e-w),{x:i.x,y:i.y,alpha:i.alpha}}w+=l;i=+h[5];g=+h[6]}s+=h.shift()+h}k.end=s;i=a?w:b?k:c.findDotsAtSegment(i,g,h[0],h[1],h[2],h[3],h[4],
h[5],1);i.alpha&&(i={x:i.x,y:i.y,alpha:i.alpha});return i}},cb=Na(1),Oa=Na(),Pa=Na(0,1);c.getTotalLength=cb;c.getPointAtLength=Oa;c.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1.0E-6)return Pa(a,b).end;a=Pa(a,c,1);return b?Pa(a,b).end:a};M.getTotalLength=function(){if(this.type=="path")return this.node.getTotalLength?this.node.getTotalLength():cb(this.attrs.path)};M.getPointAtLength=function(a){return this.type!="path"?void 0:Oa(this.attrs.path,a)};M.getSubpath=function(a,b){return this.type!=
"path"?void 0:c.getSubpath(this.attrs.path,a,b)};var da=c.easing_formulas={linear:function(a){return a},"<":function(a){return U(a,1.7)},">":function(a){return U(a,0.48)},"<>":function(a){var b=0.48-a/1.04,c=z.sqrt(0.1734+b*b),a=c-b,a=U(L(a),1/3)*(a<0?-1:1),b=-c-b,b=U(L(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){return a==!!a?a:U(2,-10*a)*z.sin((a-0.075)*2*$/
0.3)+1},bounce:function(a){a<1/2.75?a*=7.5625*a:a<2/2.75?(a-=1.5/2.75,a=7.5625*a*a+0.75):a<2.5/2.75?(a-=2.25/2.75,a=7.5625*a*a+0.9375):(a-=2.625/2.75,a=7.5625*a*a+0.984375);return a}};da.easeIn=da["ease-in"]=da["<"];da.easeOut=da["ease-out"]=da[">"];da.easeInOut=da["ease-in-out"]=da["<>"];da["back-in"]=da.backIn;da["back-out"]=da.backOut;var N=[],db=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||
function(a){setTimeout(a,16)},ya=function(){for(var a=+new Date,b=0;b<N.length;b++){var d=N[b];if(!d.el.removed&&!d.paused){var e=a-d.start,f=d.ms,i=d.easing,g=d.from,h=d.diff,l=d.to,s=d.el,k={},w,x={},m;d.initstatus?(e=(d.initstatus*d.anim.top-d.prev)/(d.percent-d.prev)*f,d.status=d.initstatus,delete d.initstatus,d.stop&&N.splice(b--,1)):d.status=(d.prev+(d.percent-d.prev)*(e/f))/d.anim.top;if(!(e<0))if(e<f){var v=i(e/f),z;for(z in g)if(g[A](z)){switch(ta[z]){case T:w=+g[z]+v*f*h[z];break;case "colour":w=
"rgb("+[za(Ca(g[z].r+v*f*h[z].r)),za(Ca(g[z].g+v*f*h[z].g)),za(Ca(g[z].b+v*f*h[z].b))].join(",")+")";break;case "path":w=[];e=0;for(i=g[z].length;e<i;e++){w[e]=[g[z][e][0]];l=1;for(x=g[z][e].length;l<x;l++)w[e][l]=+g[z][e][l]+v*f*h[z][e][l];w[e]=w[e].join(aa)}w=w.join(aa);break;case "transform":if(h[z].real){w=[];for(e=0,i=g[z].length;e<i;e++){w[e]=[g[z][e][0]];for(l=1,x=g[z][e].length;l<x;l++)w[e][l]=g[z][e][l]+v*f*h[z][e][l]}}else w=function(a){return+g[z][a]+v*f*h[z][a]},w=[["m",w(0),w(1),w(2),
w(3),w(4),w(5)]];break;case "csv":if(z=="clip-rect"){w=[];for(e=4;e--;)w[e]=+g[z][e]+v*f*h[z][e]}break;default:i=[][K](g[z]);w=[];for(e=s.paper.customAttributes[z].length;e--;)w[e]=+i[e]+v*f*h[z][e]}k[z]=w}s.attr(k);(function(a,b,c){setTimeout(function(){eve("anim.frame."+a,b,c)})})(s.id,s,d.anim)}else{(function(a,b,d){setTimeout(function(){eve("anim.frame."+b.id,b,d);eve("anim.finish."+b.id,b,d);c.is(a,"function")&&a.call(b)})})(d.callback,s,d.anim);s.attr(l);N.splice(b--,1);if(d.repeat>1&&!d.next){for(m in l)l[A](m)&&
(x[m]=d.totalOrigin[m]);d.el.attr(x);n(d.anim,d.el,d.anim.percents[0],null,d.totalOrigin,d.repeat-1)}d.next&&!d.stop&&n(d.anim,d.el,d.next,null,d.totalOrigin,d.repeat)}}}c.svg&&s&&s.paper&&s.paper.safari();N.length&&db(ya)},za=function(a){return a>255?255:a<0?0:a};M.animateWith=function(a,b,d,e,f,i){d=d?c.animation(d,e,f,i):b;status=a.status(b);return this.animate(d).status(d,status*b.ms/d.ms)};M.onAnimation=function(a){a?eve.on("anim.frame."+this.id,a):eve.unbind("anim.frame."+this.id);return this};
k.prototype.delay=function(a){var b=new k(this.anim,this.ms);b.times=this.times;b.del=+a||0;return b};k.prototype.repeat=function(a){var b=new k(this.anim,this.ms);b.del=this.del;b.times=z.floor(v(a,0))||1;return b};c.animation=function(a,b,d,e){if(a instanceof k)return a;if(c.is(d,"function")||!d)e=e||d||null,d=null;var a=Object(a),b=+b||0,f={},i,g;for(g in a)a[A](g)&&P(g)!=g&&P(g)+"%"!=g&&(i=true,f[g]=a[g]);return i?(d&&(f.easing=d),e&&(f.callback=e),new k({100:f},b)):new k(a,b)};M.animate=function(a,
b,d,e){if(this.removed)return e&&e.call(this),this;a=a instanceof k?a:c.animation(a,b,d,e);n(a,this,a.percents[0],null,this.attr());return this};M.setTime=function(a,b){a&&b!=null&&this.status(a,f(b,a.ms)/a.ms);return this};M.status=function(a,b){var c=[],d=0,e,i;if(b!=null)return n(a,this,-1,f(b,1)),this;else{for(e=N.length;d<e;d++)if(i=N[d],i.el.id==this.id&&(!a||i.anim==a)){if(a)return i.status;c.push({anim:i.anim,status:i.status})}return a?0:c}};M.pause=function(a){for(var b=0;b<N.length;b++)if(N[b].el.id==
this.id&&(!a||N[b].anim==a)&&eve("anim.pause."+this.id,this,N[b].anim)!==false)N[b].paused=true;return this};M.resume=function(a){for(var b=0;b<N.length;b++)if(N[b].el.id==this.id&&(!a||N[b].anim==a)){var c=N[b];eve("anim.resume."+this.id,this,c.anim)!==false&&(delete c.paused,this.status(c.anim,c.status))}return this};M.stop=function(a){for(var b=0;b<N.length;b++)N[b].el.id==this.id&&(!a||N[b].anim==a)&&eve("anim.stop."+this.id,this,N[b].anim)!==false&&N.splice(b--,1);return this};M.toString=function(){return"Raphaël’s object"};
var ia=function(a){this.items=[];this.length=0;this.type="set";if(a)for(var b=0,c=a.length;b<c;b++)if(a[b]&&(a[b].constructor==M.constructor||a[b].constructor==ia))this[this.items.length]=this.items[this.items.length]=a[b],this.length++},ba=ia.prototype;ba.push=function(){for(var a,b,c=0,d=arguments.length;c<d;c++)if((a=arguments[c])&&(a.constructor==M.constructor||a.constructor==ia))b=this.items.length,this[b]=this.items[b]=a,this.length++;return this};ba.pop=function(){this.length&&delete this[this.length--];
return this.items.pop()};ba.forEach=function(a,b){for(var c=0,d=this.items.length;c<d;c++)if(a.call(b,this.items[c],c)===false)break;return this};for(var ha in M)M[A](ha)&&(ba[ha]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a][J](c,b)})}}(ha));ba.attr=function(a,b){if(a&&c.is(a,Y)&&c.is(a[0],"object"))for(var d=0,e=a.length;d<e;d++)this.items[d].attr(a[d]);else{d=0;for(e=this.items.length;d<e;d++)this.items[d].attr(a,b)}return this};ba.clear=function(){for(;this.length;)this.pop()};
ba.splice=function(a,b,c){var a=a<0?v(this.length+a,0):a,b=v(0,f(this.length-a,b)),d=[],e=[],i=[],g;for(g=2;g<arguments.length;g++)i.push(arguments[g]);for(g=0;g<b;g++)e.push(this[a+g]);for(;g<this.length-a;g++)d.push(this[a+g]);var h=i.length;for(g=0;g<h+d.length;g++)this.items[a+g]=this[a+g]=g<h?i[g]:d[g-h];for(g=this.items.length=this.length-=b-h;this[g];)delete this[g++];return new ia(e)};ba.exclude=function(a){for(var b=0,c=this.length;b<c;b++)if(this[b]==a)return this.splice(b,1),true};ba.animate=
function(a,b,d,e){(c.is(d,"function")||!d)&&(e=d||null);var f=this.items.length,i=f,g=this,h;if(!f)return this;e&&(h=function(){!--f&&e.call(g)});d=c.is(d,"string")?d:h;b=c.animation(a,b,d,h);for(a=this.items[--i].animate(b);i--;)this.items[i]&&!this.items[i].removed&&this.items[i].animateWith(a,b);return this};ba.insertAfter=function(a){for(var b=this.items.length;b--;)this.items[b].insertAfter(a);return this};ba.getBBox=function(){for(var a=[],b=[],c=[],d=[],e=this.items.length;e--;)if(!this.items[e].removed){var i=
this.items[e].getBBox();a.push(i.x);b.push(i.y);c.push(i.x+i.width);d.push(i.y+i.height)}a=f[J](0,a);b=f[J](0,b);return{x:a,y:b,width:v[J](0,c)-a,height:v[J](0,d)-b}};ba.clone=function(a){for(var a=new ia,b=0,c=this.items.length;b<c;b++)a.push(this.items[b].clone());return a};ba.toString=function(){return"Raphaël‘s set"};c.registerFont=function(a){if(!a.face)return a;this.fonts=this.fonts||{};var b={w:a.w,face:{},glyphs:{}},c=a.face["font-family"],d;for(d in a.face)a.face[A](d)&&(b.face[d]=a.face[d]);
this.fonts[c]?this.fonts[c].push(b):this.fonts[c]=[b];if(!a.svg){b.face["units-per-em"]=ka(a.face["units-per-em"],10);for(var e in a.glyphs)if(a.glyphs[A](e)&&(c=a.glyphs[e],b.glyphs[e]={w:c.w,k:{},d:c.d&&"M"+c.d.replace(/[mlcxtrv]/g,function(a){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[a]||"M"})+"z"},c.k))for(var f in c.k)c[A](f)&&(b.glyphs[e].k[f]=c.k[f])}return a};F.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(c.fonts){var f=
c.fonts[a];if(!f){var a=RegExp("(^|\\s)"+a.replace(/[^\w\d\s+!~.:_-]/g,"")+"(\\s|$)","i"),i;for(i in c.fonts)if(c.fonts[A](i)&&a.test(i)){f=c.fonts[i];break}}var g;if(f){i=0;for(a=f.length;i<a;i++)if(g=f[i],g.face["font-weight"]==b&&(g.face["font-style"]==d||!g.face["font-style"])&&g.face["font-stretch"]==e)break}return g}};F.print=function(a,b,d,e,g,h,l){var h=h||"middle",l=v(f(l||0,1),-1),s=this.set(),k=x(d)[i](""),w=0;c.is(e,d)&&(e=this.getFont(e));if(e){for(var d=(g||16)/e.face["units-per-em"],
n=e.face.bbox[i](q),g=+n[0],h=+n[1]+(h=="baseline"?n[3]-n[1]+ +e.face.descent:(n[3]-n[1])/2),n=0,m=k.length;n<m;n++){var z=n&&e.glyphs[k[n-1]]||{},p=e.glyphs[k[n]];w+=n?(z.w||e.w)+(z.k&&z.k[k[n]]||0)+e.w*l:0;p&&p.d&&s.push(this.path(p.d).attr({fill:"#000",stroke:"none",transform:[["t",w*d,0]]}))}s.transform(["...s",d,d,g,h,"t",(a-g)/d,(b-h)/d])}return s};c.format=function(a,b){var d=c.is(b,Y)?[0][K](b):arguments;a&&c.is(a,"string")&&d.length-1&&(a=a.replace(m,function(a,b){return d[++b]==null?"":
d[b]}));return a||""};c.fullfill=function(){var a=/\{([^\}]+)\}/g,b=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,c=function(a,c,d){var e=d;c.replace(b,function(a,b,c,d,f){b=b||d;e&&(b in e&&(e=e[b]),typeof e=="function"&&f&&(e=e()))});return e=(e==null||e==d?a:e)+""};return function(b,d){return String(b).replace(a,function(a,b){return c(a,b,d)})}}();c.ninja=function(){D?p.win.Raphael=H:delete Raphael;return c};c.st=ba;(function(a,b,d){function e(){/in/.test(a.readyState)?setTimeout(e,
9):c.eve("DOMload")}if(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");D?p.win.Raphael=c:Raphael=c;eve.on("DOMload",function(){t=true})})();
window.Raphael.svg&&function(c){var a=String,b=parseFloat,d=parseInt,e=Math,g=e.max,h=e.abs,k=e.pow,n=/[, ]+/,t=c.eve,q={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"},y={};c.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var m=function(b,d){if(d){typeof b=="string"&&(b=m(b));for(var e in d)d.hasOwnProperty(e)&&(e.substring(0,
6)=="xlink:"?b.setAttributeNS("http://www.w3.org/1999/xlink",e.substring(6),a(d[e])):b.setAttribute(e,a(d[e])))}else b=c._g.doc.createElementNS("http://www.w3.org/2000/svg",b),b.style&&(b.style.webkitTapHighlightColor="rgba(0,0,0,0)");return b},A=function(d,s){var w="linear",l=d.id+s,x=0.5,n=0.5,f=d.node,p=d.paper,q=f.style,y=c._g.doc.getElementById(l);if(!y){s=a(s).replace(c._radial_gradient,function(a,c,d){w="radial";c&&d&&(x=b(c),n=b(d),a=(n>0.5)*2-1,k(x-0.5,2)+k(n-0.5,2)>0.25&&(n=e.sqrt(0.25-
k(x-0.5,2))*a+0.5)&&n!=0.5&&(n=n.toFixed(5)-1.0E-5*a));return""});s=s.split(/\s*\-\s*/);if(w=="linear"){y=s.shift();y=-b(y);if(isNaN(y))return null;var t=[0,0,e.cos(c.rad(y)),e.sin(c.rad(y))],y=1/(g(h(t[2]),h(t[3]))||1);t[2]*=y;t[3]*=y;t[2]<0&&(t[0]=-t[2],t[2]=0);t[3]<0&&(t[1]=-t[3],t[3]=0)}var A=c._parseDots(s);if(!A)return null;d.gradient&&(p.defs.removeChild(d.gradient),delete d.gradient);l=l.replace(/[\(\)\s,\xb0#]/g,"-");y=m(w+"Gradient",{id:l});d.gradient=y;m(y,w=="radial"?{fx:x,fy:n}:{x1:t[0],
y1:t[1],x2:t[2],y2:t[3],gradientTransform:d.matrix.invert()});p.defs.appendChild(y);p=0;for(t=A.length;p<t;p++)y.appendChild(m("stop",{offset:A[p].offset?A[p].offset:p?"100%":"0%","stop-color":A[p].color||"#fff"}))}m(f,{fill:"url(#"+l+")",opacity:1,"fill-opacity":1});q.fill="";q.opacity=1;return q.fillOpacity=1},p=function(a){var b=a.getBBox(1);m(a.pattern,{patternTransform:a.matrix.invert()+" translate("+b.x+","+b.y+")"})},D=function(b,d,e){if(b.type=="path"){for(var g=a(d).toLowerCase().split("-"),
h=b.paper,k=e?"end":"start",f=b.node,x=b.attrs,n=x["stroke-width"],p=g.length,t="classic",A,E,D=3,F=3,H=5;p--;)switch(g[p]){case "block":case "classic":case "oval":case "diamond":case "open":case "none":t=g[p];break;case "wide":F=5;break;case "narrow":F=2;break;case "long":D=5;break;case "short":D=2}t=="open"?(D+=2,F+=2,H+=2,A=1,E=e?4:1,g={fill:"none",stroke:x.stroke}):(E=A=D/2,g={fill:x.stroke,stroke:"none"});b._.arrows?e?(b._.arrows.endPath&&y[b._.arrows.endPath]--,b._.arrows.endMarker&&y[b._.arrows.endMarker]--):
(b._.arrows.startPath&&y[b._.arrows.startPath]--,b._.arrows.startMarker&&y[b._.arrows.startMarker]--):b._.arrows={};if(t!="none"){var p="raphael-marker-"+t,J="raphael-marker-"+k+t+D+F;c._g.doc.getElementById(p)?y[p]++:(h.defs.appendChild(m(m("path"),{"stroke-linecap":"round",d:q[t],id:p})),y[p]=1);var K=c._g.doc.getElementById(J);K?(y[J]++,D=K.getElementsByTagName("use")[0]):(K=m(m("marker"),{id:J,markerHeight:F,markerWidth:D,orient:"auto",refX:E,refY:F/2}),D=m(m("use"),{"xlink:href":"#"+p,transform:(e?
" rotate(180 "+D/2+" "+F/2+") ":" ")+"scale("+D/H+","+F/H+")","stroke-width":1/((D/H+F/H)/2)}),K.appendChild(D),h.defs.appendChild(K),y[J]=1);m(D,g);h=A*(t!="diamond"&&t!="oval");e?(e=b._.arrows.startdx*n||0,n=c.getTotalLength(x.path)-h*n):(e=h*n,n=c.getTotalLength(x.path)-(b._.arrows.enddx*n||0));g={};g["marker-"+k]="url(#"+J+")";if(n||e)g.d=Raphael.getSubpath(x.path,e,n);m(f,g);b._.arrows[k+"Path"]=p;b._.arrows[k+"Marker"]=J;b._.arrows[k+"dx"]=h;b._.arrows[k+"Type"]=t;b._.arrows[k+"String"]=d}else e?
(e=b._.arrows.startdx*n||0,n=c.getTotalLength(x.path)-e):(e=0,n=c.getTotalLength(x.path)-(b._.arrows.enddx*n||0)),b._.arrows[k+"Path"]&&m(f,{d:Raphael.getSubpath(x.path,e,n)}),delete b._.arrows[k+"Path"],delete b._.arrows[k+"Marker"],delete b._.arrows[k+"dx"],delete b._.arrows[k+"Type"],delete b._.arrows[k+"String"];for(g in y)y.hasOwnProperty(g)&&!y[g]&&(b=c._g.doc.getElementById(g))&&b.parentNode.removeChild(b)}},H={"":[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]},E=function(b,c,d){if(c=H[a(c).toLowerCase()]){for(var e=b.attrs["stroke-width"]||"1",d={round:e,square:e,butt:0}[b.attrs["stroke-linecap"]||d["stroke-linecap"]]||0,g=[],h=c.length;h--;)g[h]=c[h]*e+(h%2?1:-1)*d;m(b.node,{"stroke-dasharray":g.join(",")})}},F=function(b,e){var k=b.node,l=b.attrs,x=k.style.visibility;k.style.visibility="hidden";for(var v in e)if(e.hasOwnProperty(v)&&c._availableAttrs.hasOwnProperty(v)){var f=
e[v];l[v]=f;switch(v){case "blur":b.blur(f);break;case "href":case "title":case "target":var q=k.parentNode;if(q.tagName.toLowerCase()!="a"){var t=m("a");q.insertBefore(t,k);t.appendChild(k);q=t}v=="target"&&f=="blank"?q.setAttributeNS("http://www.w3.org/1999/xlink","show","new"):q.setAttributeNS("http://www.w3.org/1999/xlink",v,f);break;case "cursor":k.style.cursor=f;break;case "transform":b.transform(f);break;case "arrow-start":D(b,f);break;case "arrow-end":D(b,f,1);break;case "clip-rect":q=a(f).split(n);
if(q.length==4){b.clip&&b.clip.parentNode.parentNode.removeChild(b.clip.parentNode);var t=m("clipPath"),y=m("rect");t.id=c.createUUID();m(y,{x:q[0],y:q[1],width:q[2],height:q[3]});t.appendChild(y);b.paper.defs.appendChild(t);m(k,{"clip-path":"url(#"+t.id+")"});b.clip=y}f||((f=c._g.doc.getElementById(k.getAttribute("clip-path").replace(/(^url\(#|\)$)/g,"")))&&f.parentNode.removeChild(f),m(k,{"clip-path":""}),delete b.clip);break;case "path":if(b.type=="path")m(k,{d:f?l.path=c._pathToAbsolute(f):"M0,0"}),
b._.dirty=1,b._.arrows&&("startString"in b._.arrows&&D(b,b._.arrows.startString),"endString"in b._.arrows&&D(b,b._.arrows.endString,1));break;case "width":if(k.setAttribute(v,f),b._.dirty=1,l.fx)v="x",f=l.x;else break;case "x":l.fx&&(f=-l.x-(l.width||0));case "rx":if(v=="rx"&&b.type=="rect")break;case "cx":k.setAttribute(v,f);b.pattern&&p(b);b._.dirty=1;break;case "height":if(k.setAttribute(v,f),b._.dirty=1,l.fy)v="y",f=l.y;else break;case "y":l.fy&&(f=-l.y-(l.height||0));case "ry":if(v=="ry"&&b.type==
"rect")break;case "cy":k.setAttribute(v,f);b.pattern&&p(b);b._.dirty=1;break;case "r":b.type=="rect"?m(k,{rx:f,ry:f}):k.setAttribute(v,f);b._.dirty=1;break;case "src":b.type=="image"&&k.setAttributeNS("http://www.w3.org/1999/xlink","href",f);break;case "stroke-width":if(b._.sx!=1||b._.sy!=1)f/=g(h(b._.sx),h(b._.sy))||1;b.paper._vbSize&&(f*=b.paper._vbSize);k.setAttribute(v,f);l["stroke-dasharray"]&&E(b,l["stroke-dasharray"],e);b._.arrows&&("startString"in b._.arrows&&D(b,b._.arrows.startString),"endString"in
b._.arrows&&D(b,b._.arrows.endString,1));break;case "stroke-dasharray":E(b,f,e);break;case "fill":var F=a(f).match(c._ISURL);if(F){var t=m("pattern"),H=m("image");t.id=c.createUUID();m(t,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});m(H,{x:0,y:0,"xlink:href":F[1]});t.appendChild(H);(function(a){c._preload(F[1],function(){var c=this.offsetWidth,d=this.offsetHeight;m(a,{width:c,height:d});m(H,{width:c,height:d});b.paper.safari()})})(t);b.paper.defs.appendChild(t);k.style.fill="url(#"+t.id+
")";m(k,{fill:"url(#"+t.id+")"});b.pattern=t;b.pattern&&p(b);break}q=c.getRGB(f);if(q.error){if((b.type=="circle"||b.type=="ellipse"||a(f).charAt()!="r")&&A(b,f)){if("opacity"in l||"fill-opacity"in l)if(q=c._g.doc.getElementById(k.getAttribute("fill").replace(/^url\(#|\)$/g,"")))q=q.getElementsByTagName("stop"),m(q[q.length-1],{"stop-opacity":("opacity"in l?l.opacity:1)*("fill-opacity"in l?l["fill-opacity"]:1)});l.gradient=f;l.fill="none";break}}else delete e.gradient,delete l.gradient,!c.is(l.opacity,
"undefined")&&c.is(e.opacity,"undefined")&&m(k,{opacity:l.opacity}),!c.is(l["fill-opacity"],"undefined")&&c.is(e["fill-opacity"],"undefined")&&m(k,{"fill-opacity":l["fill-opacity"]});q.hasOwnProperty("opacity")&&m(k,{"fill-opacity":q.opacity>1?q.opacity/100:q.opacity});case "stroke":q=c.getRGB(f);k.setAttribute(v,q.hex);v=="stroke"&&q.hasOwnProperty("opacity")&&m(k,{"stroke-opacity":q.opacity>1?q.opacity/100:q.opacity});v=="stroke"&&b._.arrows&&("startString"in b._.arrows&&D(b,b._.arrows.startString),
"endString"in b._.arrows&&D(b,b._.arrows.endString,1));break;case "gradient":(b.type=="circle"||b.type=="ellipse"||a(f).charAt()!="r")&&A(b,f);break;case "opacity":l.gradient&&!l.hasOwnProperty("stroke-opacity")&&m(k,{"stroke-opacity":f>1?f/100:f});case "fill-opacity":if(l.gradient){if(q=c._g.doc.getElementById(k.getAttribute("fill").replace(/^url\(#|\)$/g,"")))q=q.getElementsByTagName("stop"),m(q[q.length-1],{"stop-opacity":f});break}default:v=="font-size"&&(f=d(f,10)+"px"),q=v.replace(/(\-.)/g,
function(a){return a.substring(1).toUpperCase()}),k.style[q]=f,b._.dirty=1,k.setAttribute(v,f)}}J(b,e);k.style.visibility=x},J=function(b,e){if(!(b.type!="text"||!e.hasOwnProperty("text")&&!e.hasOwnProperty("font")&&!e.hasOwnProperty("font-size")&&!e.hasOwnProperty("x")&&!e.hasOwnProperty("y"))){var g=b.attrs,h=b.node,k=h.firstChild?d(c._g.doc.defaultView.getComputedStyle(h.firstChild,"").getPropertyValue("font-size"),10):10;if(e.hasOwnProperty("text")){for(g.text=e.text;h.firstChild;)h.removeChild(h.firstChild);
for(var x=a(e.text).split("\n"),f=[],n,p=0,q=x.length;p<q;p++)n=m("tspan"),p&&m(n,{dy:k*1.2,x:g.x}),n.appendChild(c._g.doc.createTextNode(x[p])),h.appendChild(n),f[p]=n}else{f=h.getElementsByTagName("tspan");for(p=0,q=f.length;p<q;p++)p?m(f[p],{dy:k*1.2,x:g.x}):m(f[0],{dy:0})}m(h,{x:g.x,y:g.y});b._.dirty=1;h=b._getBBox();(g=g.y-(h.y+h.height/2))&&c.is(g,"finite")&&m(f[0],{dy:g})}},K=function(a,b){this[0]=this.node=a;a.raphael=true;this.id=c._oid++;a.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},O=c.el;K.prototype=O;O.constructor=K;c._engine.path=function(a,b){var c=m("path");b.canvas&&b.canvas.appendChild(c);c=new K(c,b);c.type="path";F(c,{fill:"none",stroke:"#000",path:a});return c};O.rotate=function(c,d,e){if(this.removed)return this;c=a(c).split(n);c.length-1&&(d=b(c[1]),e=b(c[2]));c=b(c[0]);e==null&&
(d=e);if(d==null||e==null)e=this.getBBox(1),d=e.x+e.width/2,e=e.y+e.height/2;this.transform(this._.transform.concat([["r",c,d,e]]));return this};O.scale=function(c,d,e,g){if(this.removed)return this;c=a(c).split(n);c.length-1&&(d=b(c[1]),e=b(c[2]),g=b(c[3]));c=b(c[0]);d==null&&(d=c);g==null&&(e=g);if(e==null||g==null)var h=this.getBBox(1);e=e==null?h.x+h.width/2:e;g=g==null?h.y+h.height/2:g;this.transform(this._.transform.concat([["s",c,d,e,g]]));return this};O.translate=function(c,d){if(this.removed)return this;
c=a(c).split(n);c.length-1&&(d=b(c[1]));c=b(c[0])||0;this.transform(this._.transform.concat([["t",c,+d||0]]));return this};O.transform=function(a){var b=this._;if(a==null)return b.transform;c._extractTransform(this,a);this.clip&&m(this.clip,{transform:this.matrix.invert()});this.pattern&&p(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};O.hide=function(){!this.removed&&
this.paper.safari(this.node.style.display="none");return this};O.show=function(){!this.removed&&this.paper.safari(this.node.style.display="");return this};O.remove=function(){if(!this.removed){this.paper.__set__&&this.paper.__set__.exclude(this);t.unbind("*.*."+this.id);c._tear(this,this.paper);try{jQuery(this.node).remove()}catch(a){}for(var b in this)delete this[b];this.removed=true}};O._getBBox=function(){if(this.node.style.display=="none"){this.show();var a=true}var b={};try{b=this.node.getBBox()}catch(c){}finally{b=
b||{}}a&&this.hide();return b};O.attr=function(a,b){if(this.removed)return this;if(a==null){var d={},e;for(e in this.attrs)this.attrs.hasOwnProperty(e)&&(d[e]=this.attrs[e]);d.gradient&&d.fill=="none"&&(d.fill=d.gradient)&&delete d.gradient;d.transform=this._.transform;return d}if(b==null&&c.is(a,"string")){if(a=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;if(a=="transform")return this._.transform;e=a.split(n);for(var d={},g=0,h=e.length;g<h;g++)a=e[g],d[a]=a in
this.attrs?this.attrs[a]:c.is(this.paper.customAttributes[a],"function")?this.paper.customAttributes[a].def:c._availableAttrs[a];return h-1?d:d[e[0]]}if(b==null&&c.is(a,"array")){d={};for(g=0,h=a.length;g<h;g++)d[a[g]]=this.attr(a[g]);return d}b!=null?(d={},d[a]=b):a!=null&&c.is(a,"object")&&(d=a);for(g in d)t("attr."+g+"."+this.id,this,d[g]);for(g in this.paper.customAttributes)if(this.paper.customAttributes.hasOwnProperty(g)&&d.hasOwnProperty(g)&&c.is(this.paper.customAttributes[g],"function"))for(h in e=
this.paper.customAttributes[g].apply(this,[].concat(d[g])),this.attrs[g]=d[g],e)e.hasOwnProperty(h)&&(d[h]=e[h]);F(this,d);return this};O.toFront=function(){if(this.removed)return this;this.node.parentNode.appendChild(this.node);var a=this.paper;a.top!=this&&c._tofront(this,a);return this};O.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};
O.insertAfter=function(a){if(this.removed)return this;var b=a.node||a[a.length-1].node;b.nextSibling?b.parentNode.insertBefore(this.node,b.nextSibling):b.parentNode.appendChild(this.node);c._insertafter(this,a,this.paper);return this};O.insertBefore=function(a){if(this.removed)return this;var b=a.node||a[0].node;b.parentNode.insertBefore(this.node,b);c._insertbefore(this,a,this.paper);return this};O.blur=function(a){if(+a!==0){var b=m("filter"),d=m("feGaussianBlur");this.attrs.blur=a;b.id=c.createUUID();
m(d,{stdDeviation:+a||1.5});b.appendChild(d);this.paper.defs.appendChild(b);this._blur=b;m(this.node,{filter:"url(#"+b.id+")"})}else this._blur&&(this._blur.parentNode.removeChild(this._blur),delete this._blur,delete this.attrs.blur),this.node.removeAttribute("filter")};c._engine.circle=function(a,b,c,d){var e=m("circle");a.canvas&&a.canvas.appendChild(e);a=new K(e,a);a.attrs={cx:b,cy:c,r:d,fill:"none",stroke:"#000"};a.type="circle";m(e,a.attrs);return a};c._engine.rect=function(a,b,c,d,e,g){var f=
m("rect");a.canvas&&a.canvas.appendChild(f);a=new K(f,a);a.attrs={x:b,y:c,width:d,height:e,r:g||0,rx:g||0,ry:g||0,fill:"none",stroke:"#000"};a.type="rect";m(f,a.attrs);return a};c._engine.ellipse=function(a,b,c,d,e){var g=m("ellipse");a.canvas&&a.canvas.appendChild(g);a=new K(g,a);a.attrs={cx:b,cy:c,rx:d,ry:e,fill:"none",stroke:"#000"};a.type="ellipse";m(g,a.attrs);return a};c._engine.image=function(a,b,c,d,e,g){var f=m("image");m(f,{x:c,y:d,width:e,height:g,preserveAspectRatio:"none"});f.setAttributeNS("http://www.w3.org/1999/xlink",
"href",b);a.canvas&&a.canvas.appendChild(f);a=new K(f,a);a.attrs={x:c,y:d,width:e,height:g,src:b};a.type="image";return a};c._engine.text=function(a,b,d,e){var g=m("text");a.canvas&&a.canvas.appendChild(g);a=new K(g,a);a.attrs={x:b,y:d,"text-anchor":"middle",text:e,font:c._availableAttrs.font,stroke:"none",fill:"#000"};a.type="text";F(a,a.attrs);return a};c._engine.setSize=function(a,b){this.width=a||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 a=c._getContainer.apply(0,arguments),b=a&&a.container,d=a.x,e=a.y,g=a.width,a=a.height;if(!b)throw Error("SVG container not found.");var h=m("svg"),f,d=d||0,e=e||0,g=g||512,a=a||342;m(h,{height:a,version:1.1,width:g,xmlns:"http://www.w3.org/2000/svg"});b==1?(h.style.cssText="overflow:hidden;position:absolute;left:"+d+"px;top:"+e+"px",c._g.doc.body.appendChild(h),f=1):(h.style.cssText=
"overflow:hidden;position:relative",b.firstChild?b.insertBefore(h,b.firstChild):b.appendChild(h));b=new c._Paper;b.width=g;b.height=a;b.canvas=h;b.clear();b._left=b._top=0;f&&(b.renderfix=function(){});b.renderfix();return b};c._engine.setViewBox=function(a,b,c,d,e){t("setViewBox",this,this._viewBox,[a,b,c,d,e]);var h=g(c/this.width,d/this.height),f=this.top,k;a==null?(this._vbSize&&(h=1),delete this._vbSize,k="0 0 "+this.width+" "+this.height):(this._vbSize=h,k=a+" "+b+" "+c+" "+d);for(m(this.canvas,
{viewBox:k,preserveAspectRatio:e?"meet":"xMinYMin"});h&&f;)k="stroke-width"in f.attrs?f.attrs["stroke-width"]:1,f.attr({"stroke-width":k}),f._.dirty=1,f._.dirtyT=1,f=f.prev;this._viewBox=[a,b,c,d,!!e];return this};c.prototype.renderfix=function(){var a=this.canvas,b=a.style,c=a.getScreenCTM()||a.createSVGMatrix(),a=-c.e%1,c=-c.f%1;if(a||c){if(a)this._left=(this._left+a)%1,b.left=this._left+"px";if(c)this._top=(this._top+c)%1,b.top=this._top+"px"}};c.prototype.clear=function(){c.eve("clear",this);
for(var a=this.canvas;a.firstChild;)a.removeChild(a.firstChild);this.bottom=this.top=null;(this.desc=m("desc")).appendChild(c._g.doc.createTextNode("Created with Raphaël "+c.version));a.appendChild(this.desc);a.appendChild(this.defs=m("defs"))};c.prototype.remove=function(){t("remove",this);this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]=removed(a)};var aa=c.st,x;for(x in O)O.hasOwnProperty(x)&&!aa.hasOwnProperty(x)&&(aa[x]=function(a){return function(){var b=
arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(x))}(window.Raphael);
window.Raphael.vml&&function(c){var a=String,b=parseFloat,d=Math,e=d.round,g=d.max,h=d.min,k=d.abs,n=/[, ]+/,t=c.eve,q={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},y=/([clmz]),?([^clmz]*)/gi,m=/ progid:\S+Blur\([^\)]+\)/g,A=/-?[^,\s-]+/g,p={path:1,rect:1,image:1},D={circle:1,ellipse:1},H=function(b){var d=/[ahqstv]/ig,g=c._pathToAbsolute;a(b).match(d)&&(g=c._path2curve);d=/[clmz]/g;if(g==c._pathToAbsolute&&!a(b).match(d))return b=a(b).replace(y,function(a,b,c){var d=[],f=b.toLowerCase()=="m",
g=q[b];c.replace(A,function(a){f&&d.length==2&&(g+=d+q[b=="m"?"l":"L"],d=[]);d.push(e(a*21600))});return g+d});for(var d=g(b),h,b=[],k=0,n=d.length;k<n;k++){g=d[k];h=d[k][0].toLowerCase();h=="z"&&(h="x");for(var m=1,f=g.length;m<f;m++)h+=e(g[m]*21600)+(m!=f-1?",":"");b.push(h)}return b.join(" ")},E=function(a,b,d){var e=c.matrix();e.rotate(-a,0.5,0.5);return{dx:e.x(b,d),dy:e.y(b,d)}},F=function(a,b,c,d,e,g){var h=a._,f=a.matrix,n=h.fillpos,a=a.node,m=a.style,p=1,q="",t=21600/b,y=21600/c;m.visibility=
"hidden";if(b&&c){a.coordsize=k(t)+" "+k(y);m.rotation=g*(b*c<0?-1:1);if(g)e=E(g,d,e),d=e.dx,e=e.dy;b<0&&(q+="x");c<0&&(q+=" y")&&(p=-1);m.flip=q;a.coordorigin=d*-t+" "+e*-y;if(n||h.fillsize){d=(d=a.getElementsByTagName("fill"))&&d[0];a.removeChild(d);if(n)e=E(g,f.x(n[0],n[1]),f.y(n[0],n[1])),d.position=e.dx*p+" "+e.dy*p;if(h.fillsize)d.size=h.fillsize[0]*k(b)+" "+h.fillsize[1]*k(c);a.appendChild(d)}m.visibility="visible"}};c.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+
this.version};addArrow=function(b,c,d){for(var c=a(c).toLowerCase().split("-"),d=d?"end":"start",e=c.length,g="classic",h="medium",k="medium";e--;)switch(c[e]){case "block":case "classic":case "oval":case "diamond":case "open":case "none":g=c[e];break;case "wide":case "narrow":k=c[e];break;case "long":case "short":h=c[e]}b=b.node.getElementsByTagName("stroke")[0];b[d+"arrow"]=g;b[d+"arrowlength"]=h;b[d+"arrowwidth"]=k};setFillAndStroke=function(d,i){d.attrs=d.attrs||{};var k=d.node,m=d.attrs,l=k.style,
q=p[d.type]&&(i.x!=m.x||i.y!=m.y||i.width!=m.width||i.height!=m.height||i.cx!=m.cx||i.cy!=m.cy||i.rx!=m.rx||i.ry!=m.ry||i.r!=m.r),v=D[d.type]&&(m.cx!=i.cx||m.cy!=i.cy||m.r!=i.r||m.rx!=i.rx||m.ry!=i.ry),f;for(f in i)i.hasOwnProperty(f)&&(m[f]=i[f]);if(q)m.path=c._getPath[d.type](d),d._.dirty=1;i.href&&(k.href=i.href);i.title&&(k.title=i.title);i.target&&(k.target=i.target);i.cursor&&(l.cursor=i.cursor);"blur"in i&&d.blur(i.blur);if(i.path&&d.type=="path"||q)if(k.path=H(~a(m.path).toLowerCase().indexOf("r")?
c._pathToAbsolute(m.path):m.path),d.type=="image")d._.fillpos=[m.x,m.y],d._.fillsize=[m.width,m.height],F(d,1,1,0,0,0);"transform"in i&&d.transform(i.transform);if(v)l=+m.cx,q=+m.cy,v=+m.rx||+m.r||0,f=+m.ry||+m.r||0,k.path=c.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",e((l-v)*21600),e((q-f)*21600),e((l+v)*21600),e((q+f)*21600),e(l*21600));if("clip-rect"in i){l=a(i["clip-rect"]).split(n);if(l.length==4&&(l[2]=+l[2]+ +l[0],l[3]=+l[3]+ +l[1],q=k.clipRect||c._g.doc.createElement("div"),v=q.style,v.clip=
c.format("rect({1}px {2}px {3}px {0}px)",l),!k.clipRect))v.position="absolute",v.top=0,v.left=0,v.width=d.paper.width+"px",v.height=d.paper.height+"px",k.parentNode.insertBefore(q,k),q.appendChild(k),k.clipRect=q;if(!i["clip-rect"])k.clipRect&&(k.clipRect.style.clip="")}if(d.textpath)l=d.textpath.style,i.font&&(l.font=i.font),i["font-family"]&&(l.fontFamily='"'+i["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,"")+'"'),i["font-size"]&&(l.fontSize=i["font-size"]),i["font-weight"]&&(l.fontWeight=
i["font-weight"]),i["font-style"]&&(l.fontStyle=i["font-style"]);"arrow-start"in i&&addArrow(d,i["arrow-start"]);"arrow-end"in i&&addArrow(d,i["arrow-end"],1);if(i.opacity!=null||i["stroke-width"]!=null||i.fill!=null||i.src!=null||i.stroke!=null||i["stroke-width"]!=null||i["stroke-opacity"]!=null||i["fill-opacity"]!=null||i["stroke-dasharray"]!=null||i["stroke-miterlimit"]!=null||i["stroke-linejoin"]!=null||i["stroke-linecap"]!=null){l=(l=k.getElementsByTagName("fill"))&&l[0];!l&&(l=K("fill"));if(d.type==
"image"&&i.src)l.src=i.src;i.fill&&(l.on=true);if(l.on==null||i.fill=="none"||i.fill===null)l.on=false;if(l.on&&i.fill)if(q=a(i.fill).match(c._ISURL))l.parentNode==k&&k.removeChild(l),l.rotate=true,l.src=q[1],l.type="tile",v=d.getBBox(1),l.position=v.x+" "+v.y,d._.fillpos=[v.x,v.y],c._preload(q[1],function(){d._.fillsize=[this.offsetWidth,this.offsetHeight]});else if(l.color=c.getRGB(i.fill).hex,l.src="",l.type="solid",c.getRGB(i.fill).error&&(d.type in{circle:1,ellipse:1}||a(i.fill).charAt()!="r")&&
addGradientFill(d,i.fill,l))m.fill="none",m.gradient=i.fill,l.rotate=false;if("fill-opacity"in i||"opacity"in i)if(v=((+m["fill-opacity"]+1||2)-1)*((+m.opacity+1||2)-1)*((+c.getRGB(i.fill).o+1||2)-1),v=h(g(v,0),1),l.opacity=v,l.src)l.color="none";k.appendChild(l);l=k.getElementsByTagName("stroke")&&k.getElementsByTagName("stroke")[0];q=false;!l&&(q=l=K("stroke"));if(i.stroke&&i.stroke!="none"||i["stroke-width"]||i["stroke-opacity"]!=null||i["stroke-dasharray"]||i["stroke-miterlimit"]||i["stroke-linejoin"]||
i["stroke-linecap"])l.on=true;(i.stroke=="none"||i.stroke===null||l.on==null||i.stroke==0||i["stroke-width"]==0)&&(l.on=false);v=c.getRGB(i.stroke);l.on&&i.stroke&&(l.color=v.hex);v=((+m["stroke-opacity"]+1||2)-1)*((+m.opacity+1||2)-1)*((+v.o+1||2)-1);f=(b(i["stroke-width"])||1)*0.75;v=h(g(v,0),1);i["stroke-width"]==null&&(f=m["stroke-width"]);i["stroke-width"]&&(l.weight=f);f&&f<1&&(v*=f)&&(l.weight=1);l.opacity=v;i["stroke-linejoin"]&&(l.joinstyle=i["stroke-linejoin"]||"miter");l.miterlimit=i["stroke-miterlimit"]||
8;i["stroke-linecap"]&&(l.endcap=i["stroke-linecap"]=="butt"?"flat":i["stroke-linecap"]=="square"?"square":"round");if(i["stroke-dasharray"])v={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"},l.dashstyle=v.hasOwnProperty(i["stroke-dasharray"])?v[i["stroke-dasharray"]]:"";q&&k.appendChild(l)}if(d.type=="text"){d.paper.canvas.style.display="";k=d.paper.span;q=m.font&&m.font.match(/\d+(?:\.\d*)?(?=px)/);
l=k.style;m.font&&(l.font=m.font);m["font-family"]&&(l.fontFamily=m["font-family"]);m["font-weight"]&&(l.fontWeight=m["font-weight"]);m["font-style"]&&(l.fontStyle=m["font-style"]);q=b(q?q[0]:m["font-size"]);l.fontSize=q*100+"px";d.textpath.string&&(k.innerHTML=a(d.textpath.string).replace(/</g,"&#60;").replace(/&/g,"&#38;").replace(/\n/g,"<br>"));k=k.getBoundingClientRect();d.W=m.w=(k.right-k.left)/100;d.H=m.h=(k.bottom-k.top)/100;d.X=m.x;d.Y=m.y+d.H/2;("x"in i||"y"in i)&&(d.path.v=c.format("m{0},{1}l{2},{1}",
e(m.x*21600),e(m.y*21600),e(m.x*21600)+1));k="x,y,text,font,font-family,font-weight,font-style,font-size".split(",");l=0;for(q=k.length;l<q;l++)if(k[l]in i){d._.dirty=1;break}switch(m["text-anchor"]){case "start":d.textpath.style["v-text-align"]="left";d.bbx=d.W/2;break;case "end":d.textpath.style["v-text-align"]="right";d.bbx=-d.W/2;break;default:d.textpath.style["v-text-align"]="center",d.bbx=0}d.textpath.style["v-text-kern"]=true}};addGradientFill=function(e,g,h){e.attrs=e.attrs||{};var k=Math.pow,
l="linear",m=".5 .5";e.attrs.gradient=g;g=a(g).replace(c._radial_gradient,function(a,c,e){l="radial";c&&e&&(c=b(c),e=b(e),k(c-0.5,2)+k(e-0.5,2)>0.25&&(e=d.sqrt(0.25-k(c-0.5,2))*((e>0.5)*2-1)+0.5),m=c+" "+e);return""});g=g.split(/\s*\-\s*/);if(l=="linear"){var n=g.shift(),n=-b(n);if(isNaN(n))return null}g=c._parseDots(g);if(!g)return null;e=e.shape||e.node;if(g.length){e.removeChild(h);h.on=true;h.method="none";h.color=g[0].color;h.color2=g[g.length-1].color;for(var f=[],p=0,q=g.length;p<q;p++)g[p].offset&&
f.push(g[p].offset+" "+g[p].color);h.colors=f.length?f.join():"0% "+h.color;l=="radial"?(h.type="gradientTitle",h.focus="100%",h.focussize="0 0",h.focusposition=m,h.angle=0):(h.type="gradient",h.angle=(270-n)%360);e.appendChild(h)}return 1};Element=function(a,b){this[0]=this.node=a;a.raphael=true;this.id=c._oid++;a.raphaelid=this.id;this.Y=this.X=0;this.attrs={};this.paper=b;this.matrix=c.matrix();this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1};!b.bottom&&(b.bottom=this);(this.prev=
b.top)&&(b.top.next=this);b.top=this;this.next=null};var J=c.el;Element.prototype=J;J.constructor=Element;J.transform=function(b){if(b==null)return this._.transform;var d=this.paper._viewBoxShift,e=d?"s"+[d.scale,d.scale]+"-1-1t"+[d.dx,d.dy]:"",g;d&&(g=b=a(b).replace(/\.{3}|\u2026/g,this._.transform||""));c._extractTransform(this,e+b);var d=this.matrix.clone(),h=this.skew,b=this.node,e=~a(this.attrs.fill).indexOf("-"),k=!a(this.attrs.fill).indexOf("url(");d.translate(-0.5,-0.5);k||e||this.type=="image"?
(h.matrix="1 0 0 1",h.offset="0 0",h=d.split(),e&&h.noRotation||!h.isSimple?(b.style.filter=d.toFilter(),e=this.getBBox(),h=this.getBBox(1),d=e.x-h.x,e=e.y-h.y,b.coordorigin=d*-21600+" "+e*-21600,F(this,1,1,d,e,0)):(b.style.filter="",F(this,h.scalex,h.scaley,h.dx,h.dy,h.rotate))):(b.style.filter="",h.matrix=a(d),h.offset=d.offset());g&&(this._.transform=g);return this};J.rotate=function(d,c,e){if(this.removed)return this;if(d!=null){d=a(d).split(n);d.length-1&&(c=b(d[1]),e=b(d[2]));d=b(d[0]);e==null&&
(c=e);if(c==null||e==null)e=this.getBBox(1),c=e.x+e.width/2,e=e.y+e.height/2;this._.dirtyT=1;this.transform(this._.transform.concat([["r",d,c,e]]));return this}};J.translate=function(d,c){if(this.removed)return this;d=a(d).split(n);d.length-1&&(c=b(d[1]));d=b(d[0])||0;c=+c||0;this._.bbox&&(this._.bbox.x+=d,this._.bbox.y+=c);this.transform(this._.transform.concat([["t",d,c]]));return this};J.scale=function(d,c,e,g){if(this.removed)return this;d=a(d).split(n);d.length-1&&(c=b(d[1]),e=b(d[2]),g=b(d[3]),
isNaN(e)&&(e=null),isNaN(g)&&(g=null));d=b(d[0]);c==null&&(c=d);g==null&&(e=g);if(e==null||g==null)var h=this.getBBox(1);e=e==null?h.x+h.width/2:e;g=g==null?h.y+h.height/2:g;this.transform(this._.transform.concat([["s",d,c,e,g]]));this._.dirtyT=1;return this};J.hide=function(){!this.removed&&(this.node.style.display="none");return this};J.show=function(){!this.removed&&(this.node.style.display="");return this};J._getBBox=function(){return this.removed?{}:this.type=="text"?{x:this.X+(this.bbx||0)-
this.W/2,y:this.Y-this.H,width:this.W,height:this.H}:pathDimensions(this.attrs.path)};J.remove=function(){if(!this.removed){this.paper.__set__&&this.paper.__set__.exclude(this);c.eve.unbind("*.*."+this.id);c._tear(this,this.paper);try{jQuery(this.node).remove()}catch(a){}this.shape&&this.shape.parentNode.removeChild(this.shape);for(var b in this)delete this[b];this.removed=true}};J.attr=function(a,b){if(this.removed)return this;if(a==null){var d={},e;for(e in this.attrs)this.attrs.hasOwnProperty(e)&&
(d[e]=this.attrs[e]);d.gradient&&d.fill=="none"&&(d.fill=d.gradient)&&delete d.gradient;d.transform=this._.transform;return d}if(b==null&&c.is(a,"string")){if(a=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;e=a.split(n);for(var d={},g=0,h=e.length;g<h;g++)a=e[g],d[a]=a in this.attrs?this.attrs[a]:c.is(this.paper.customAttributes[a],"function")?this.paper.customAttributes[a].def:c._availableAttrs[a];return h-1?d:d[e[0]]}if(this.attrs&&b==null&&c.is(a,"array")){d=
{};for(g=0,h=a.length;g<h;g++)d[a[g]]=this.attr(a[g]);return d}b!=null&&(d={},d[a]=b);b==null&&c.is(a,"object")&&(d=a);for(g in d)t("attr."+g+"."+this.id,this,d[g]);if(d){for(g in this.paper.customAttributes)if(this.paper.customAttributes.hasOwnProperty(g)&&d.hasOwnProperty(g)&&c.is(this.paper.customAttributes[g],"function"))for(h in e=this.paper.customAttributes[g].apply(this,[].concat(d[g])),this.attrs[g]=d[g],e)e.hasOwnProperty(h)&&(d[h]=e[h]);if(d.text&&this.type=="text")this.textpath.string=
d.text;setFillAndStroke(this,d)}return this};J.toFront=function(){!this.removed&&this.node.parentNode.appendChild(this.node);this.paper&&this.paper.top!=this&&c._tofront(this,this.paper);return this};J.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};J.insertAfter=function(a){if(this.removed)return this;a.constructor==c.st.constructor&&(a=
a[a.length-1]);a.node.nextSibling?a.node.parentNode.insertBefore(this.node,a.node.nextSibling):a.node.parentNode.appendChild(this.node);c._insertafter(this,a,this.paper);return this};J.insertBefore=function(a){if(this.removed)return this;a.constructor==c.st.constructor&&(a=a[0]);a.node.parentNode.insertBefore(this.node,a.node);c._insertbefore(this,a,this.paper);return this};J.blur=function(a){var b=this.node.runtimeStyle,d=b.filter,d=d.replace(m,"");+a!==0?(this.attrs.blur=a,b.filter=d+"  progid:DXImageTransform.Microsoft.Blur(pixelradius="+
(+a||1.5)+")",b.margin=c.format("-{0}px 0 0 -{0}px",e(+a||1.5))):(b.filter=d,b.margin=0,delete this.attrs.blur)};c._engine.path=function(a,b){var d=K("shape");d.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px";d.coordsize="21600 21600";d.coordorigin=b.coordorigin;var c=new Element(d,b),e={fill:"none",stroke:"#000"};a&&(e.path=a);c.type="path";c.path=[];c.Path="";setFillAndStroke(c,e);b.canvas.appendChild(d);e=K("skew");e.on=true;d.appendChild(e);c.skew=e;c.transform("");return c};
c._engine.rect=function(a,b,d,e,g,h){var k=c._rectPath(b,d,e,g,h),a=a.path(k),f=a.attrs;a.X=f.x=b;a.Y=f.y=d;a.W=f.width=e;a.H=f.height=g;f.r=h;f.path=k;a.type="rect";return a};c._engine.ellipse=function(a,b,d,c,e){a=a.path();a.X=b-c;a.Y=d-e;a.W=c*2;a.H=e*2;a.type="ellipse";setFillAndStroke(a,{cx:b,cy:d,rx:c,ry:e});return a};c._engine.circle=function(a,b,d,c){a=a.path();a.X=b-c;a.Y=d-c;a.W=a.H=c*2;a.type="circle";setFillAndStroke(a,{cx:b,cy:d,r:c});return a};c._engine.image=function(a,b,d,e,g,h){var k=
c._rectPath(d,e,g,h),a=a.path(k).attr({stroke:"none"}),f=a.attrs,m=a.node,n=m.getElementsByTagName("fill")[0];f.src=b;a.X=f.x=d;a.Y=f.y=e;a.W=f.width=g;a.H=f.height=h;f.path=k;a.type="image";n.parentNode==m&&m.removeChild(n);n.rotate=true;n.src=b;n.type="tile";a._.fillpos=[d,e];a._.fillsize=[g,h];m.appendChild(n);F(a,1,1,0,0,0);return a};c._engine.text=function(b,d,g,h){var k=K("shape"),m=K("path"),n=K("textpath"),d=d||0,g=g||0,h=h||"";m.v=c.format("m{0},{1}l{2},{1}",e(d*21600),e(g*21600),e(d*21600)+
1);m.textpathok=true;n.string=a(h);n.on=true;k.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px";k.coordsize="21600 21600";k.coordorigin="0 0";var f=new Element(k,b),p={fill:"#000",stroke:"none",font:c._availableAttrs.font,text:h};f.shape=k;f.path=m;f.textpath=n;f.type="text";f.attrs.text=a(h);f.attrs.x=d;f.attrs.y=g;f.attrs.w=1;f.attrs.h=1;setFillAndStroke(f,p);k.appendChild(n);k.appendChild(m);b.canvas.appendChild(k);b=K("skew");b.on=true;k.appendChild(b);f.skew=b;f.transform("");
return f};c._engine.setSize=function(a,b){var d=this.canvas.style;this.width=a;this.height=b;a==+a&&(a+="px");b==+b&&(b+="px");d.width=a;d.height=b;d.clip="rect(0 "+a+" "+b+" 0)";this._viewBox&&setViewBox.apply(this,this._viewBox);return this};c._engine.setViewBox=function(a,b,d,e,h){c.eve("setViewBox",this,this._viewBox,[a,b,d,e,h]);var k=this.width,m=this.height,f=1/g(d/k,e/m),n,p;h&&(n=m/e,p=k/d,d*n<k&&(a-=(k-d*n)/2/n),e*p<m&&(b-=(m-e*p)/2/p));this._viewBox=[a,b,d,e,!!h];this._viewBoxShift={dx:-a,
dy:-b,scale:f};this.forEach(function(a){a.transform("...")});return this};var K;(function(a){var b=a.document;b.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!b.namespaces.rvml&&b.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),K=function(a){return b.createElement("<rvml:"+a+' class="rvml">')}}catch(d){K=function(a){return b.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}})(c._g.win);c._engine.create=function(){var a=c._getContainer.apply(0,
arguments),b=a.container,d=a.height,e=a.width,g=a.x,a=a.y;if(!b)throw Error("VML container not found.");var h=new c._Paper,k=h.canvas=c._g.doc.createElement("div"),f=k.style,g=g||0,a=a||0,e=e||512,d=d||342;h.width=e;h.height=d;e==+e&&(e+="px");d==+d&&(d+="px");h.coordsize="21600000 21600000";h.coordorigin="0 0";h.span=c._g.doc.createElement("span");h.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;";k.appendChild(h.span);f.cssText=c.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",
e,d);b==1?(c._g.doc.body.appendChild(k),f.left=g+"px",f.top=a+"px",f.position="absolute"):b.firstChild?b.insertBefore(k,b.firstChild):b.appendChild(k);h.renderfix=function(){};return h};c.prototype.clear=function(){c.eve("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("remove",
this);this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]=removed(a);return true};var O=c.st,aa;for(aa in J)J.hasOwnProperty(aa)&&!O.hasOwnProperty(aa)&&(O[aa]=function(a){return function(){var b=arguments;return this.forEach(function(d){d[a].apply(d,b)})}}(aa))}(window.Raphael);jQuery.ajaxSetup({cache:false,contentType:"application/x-www-form-urlencoded;charset=utf-8",scriptCharset:"utf-8",error:function(){}});
(function(c){window.websis={$:c,jQuery:c,VERSION:"2011 Winter",BUILD:20111116022327,url:"",key:"default",style:"",i18n:"",setup:function(a){var b=c('script[src$="/websis.js"], script[src$="/websis-dev.js"]');if(b.length>0)this.url=b.attr("src").replace(/\/websis.js/,"").replace(/\/websis-dev.js/,"");a=a||{};this.url=a.url||this.url;this.key=a.key||"default";this.style=a.style||"";this.i18n=a.i18n||""}}})(jQuery);
(function(){websis.core={};websis.core.Hash=function(){this.length=0;this.items=[];for(var c=0,a=arguments.length;c<a;c+=2)typeof arguments[c+1]!="undefined"&&(this.items["_"+arguments[c]]=arguments[c+1],this.length++);this.has=function(a){return typeof this.items["_"+a]!="undefined"};this.get=function(a){return this.items["_"+a]};this.set=function(a,d){var a="_"+a,c;typeof d!="undefined"&&(typeof this.items[a]=="undefined"?this.length++:c=this.items[a],this.items[a]=d);return c};this.remove=function(a){var a=
"_"+a,d;typeof this.items[a]!="undefined"&&(this.length--,d=this.items[a],delete this.items[a]);return d};this.clear=function(){for(var a in this.items)delete this.items[a];this.length=0};this.each=function(a){var d=0,c;for(c in this.items)a.call(this,c.substr(1),this.items[c],d++)};this.find=function(a){for(var d in this.items)if(a.call(this,d.substr(1),this.items[d]))return this.items[d]};this.findAll=function(a){var d=new websis.core.Hash,c;for(c in this.items)a.call(this,c.substr(1),this.items[c])&&
d.set(c.substr(1),this.items[c]);return d};this.collect=function(a){var d=[],c;for(c in this.items)d.push(a.call(this,c.substr(1),this.items[c]));return d};this.every=function(a){for(var d in this.items)if(!a.call(this,d.substr(1),this.items[d]))return false;return true};this.any=function(a){for(var d in this.items)if(a.call(this,d.substr(1),this.items[d]))return true;return false};this.keys=function(){var a=[],d;for(d in this.items)a.push(d.substr(1));return a};this.values=function(){var a=[],d;
for(d in this.items)a.push(this.items[d]);return a};this.string=function(){var a=[],d;for(d in this.items)a.push("key: "+d.substr(1)+" -> value: "+this.items[d]);return a.join(", ")}}})(jQuery);
(function(c){websis.util={};websis.util.uniqueArray=function(a){for(var b=[],d=0,c=a.length;d<c;d++)websis.util.inArray(b,a[d])||b.push(a[d]);return b};websis.util.inArray=function(a,b){if(a.indexOf)return a.indexOf(b)>-1;for(var d=0,c=a.length;d<c;d++)if(a[d]===b)return true;return false};websis.util.joinArrays=function(a,b){for(var a=a||[],b=b||[],d=0,c=b.length;d<c;d++)a.push(b[d]);return a};websis.util.shuffleArray=function(a){for(var b=a.length,d=b;d--;){var c=parseInt(Math.random()*b),g=a[d];
a[d]=a[c];a[c]=g}return a};websis.util.padLeft=function(a,b,d){a+="";d+="";for(d=d||"0";a.length<b;)a=d+a;a.length>b&&(a=a.substring(a.length-b,b));return a};websis.util.padRight=function(a,b,d){a+="";d+="";for(d=d||"0";a.length<b;)a+=d;a.length>b&&(a=a.substring(a.length-b,b));return a};websis.util.randomString=function(a,b){for(var a=a||7,b=b||10,d=Math.floor(Math.random()*(b-a+1)+a),c="",g=0;g<d;g++){var h=Math.floor(Math.random()*61);c+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz".substring(h,
h+1)}return c};websis.util.toArray=function(a,b){var b=c.type(b)!=void 0?b:false,d=c.type(a)==="array"?a:[a];b&&(d=websis.util.uniqueArray(d));return d};websis.util.toFunction=function(a){if(c.type(a)==="function")return a;else if(c.type(a)==="string")return new Function("e","it",a);return null};websis.util.getQuarter=function(a,b){var d=c(a).offset(),e=c(a).width(),g=c(a).height(),h=b.pageX-d.left,d=b.pageY-d.top,k,n=Math.abs(e/2-h),t=Math.abs(g/2-d);h>=0&&h<e&&h<e/2?d>=0&&d<g&&d<g/2?k=n<t?1:4:d>=
0&&d<g&&d>g/2&&(k=n<t?3:4):h>=0&&h<e&&h>e/2&&(d>=0&&d<g&&d<g/2?k=n<t?1:2:d>=0&&d<g&&d>g/2&&(k=n<t?3:2));return k};websis.util.bboxToRect=function(a){var b={};a&&a.minx&&a.miny&&a.maxx&&a.maxy&&(b={x:(a.minx+a.maxx)/2,y:(a.miny+a.maxy)/2,width:a.maxx-a.minx,height:a.maxy-a.miny});return b}})(jQuery);
(function(){websis.color={IndianRed:"#CD5C5C",LightCoral:"#F08080",Salmon:"#FA8072",DarkSalmon:"#E9967A",LightSalmon:"#FFA07A",Red:"#FF0000",Crimson:"#DC143C",FireBrick:"#B22222",DarkRed:"#8B0000",Pink:"#FFC0CB",LightPink:"#FFB6C1",HotPink:"#FF69B4",DeepPink:"#FF1493",MediumVioletRed:"#C71585",PaleVioletRed:"#DB7093",LightSalmon:"#FFA07A",Coral:"#FF7F50",Tomato:"#FF6347",OrangeRed:"#FF4500",DarkOrange:"#FF8C00",Orange:"#FFA500",Gold:"#FFD700",Yellow:"#FFFF00",LightYellow:"#FFFFE0",LemonChiffon:"#FFFACD",
LightGoldenrodYellow:"#FAFAD2",PapayaWhip:"#FFEFD5",Moccasin:"#FFE4B5",PeachPuff:"#FFDAB9",PaleGoldenrod:"#EEE8AA",Khaki:"#F0E68C",DarkKhaki:"#BDB76B",Lavender:"#E6E6FA",Thistle:"#D8BFD8",Plum:"#DDA0DD",Violet:"#EE82EE",Orchid:"#DA70D6",Fuchsia:"#FF00FF",Magenta:"#FF00FF",MediumOrchid:"#BA55D3",MediumPurple:"#9370DB",BlueViolet:"#8A2BE2",DarkViolet:"#9400D3",DarkOrchid:"#9932CC",DarkMagenta:"#8B008B",Purple:"#800080",Indigo:"#4B0082",DarkSlateBlue:"#483D8B",SlateBlue:"#6A5ACD",MediumSlateBlue:"#7B68EE",
GreenYellow:"#ADFF2F",Chartreuse:"#7FFF00",LawnGreen:"#7CFC00",Lime:"#00FF00",LimeGreen:"#32CD32",PaleGreen:"#98FB98",LightGreen:"#90EE90",MediumSpringGreen:"#00FA9A",SpringGreen:"#00FF7F",MediumSeaGreen:"#3CB371",SeaGreen:"#2E8B57",ForestGreen:"#228B22",Green:"#008000",DarkGreen:"#006400",YellowGreen:"#9ACD32",OliveDrab:"#6B8E23",Olive:"#808000",DarkOliveGreen:"#556B2F",MediumAquamarine:"#66CDAA",DarkSeaGreen:"#8FBC8F",LightSeaGreen:"#20B2AA",DarkCyan:"#008B8B",Teal:"#008080",Aqua:"#00FFFF",Cyan:"#00FFFF",
LightCyan:"#E0FFFF",PaleTurquoise:"#AFEEEE",Aquamarine:"#7FFFD4",Turquoise:"#40E0D0",MediumTurquoise:"#48D1CC",DarkTurquoise:"#00CED1",CadetBlue:"#5F9EA0",SteelBlue:"#4682B4",LightSteelBlue:"#B0C4DE",PowderBlue:"#B0E0E6",LightBlue:"#ADD8E6",SkyBlue:"#87CEEB",LightSkyBlue:"#87CEFA",DeepSkyBlue:"#00BFFF",DodgerBlue:"#1E90FF",CornflowerBlue:"#6495ED",RoyalBlue:"#4169E1",Blue:"#0000FF",MediumBlue:"#0000CD",DarkBlue:"#00008B",Navy:"#000080",MidnightBlue:"#191970",Cornsilk:"#FFF8DC",BlanchedAlmond:"#FFEBCD",
Bisque:"#FFE4C4",NavajoWhite:"#FFDEAD",Wheat:"#F5DEB3",BurlyWood:"#DEB887",Tan:"#D2B48C",RosyBrown:"#BC8F8F",SandyBrown:"#F4A460",Goldenrod:"#DAA520",DarkGoldenrod:"#B8860B",Peru:"#CD853F",Chocolate:"#D2691E",SaddleBrown:"#8B4513",Sienna:"#A0522D",Brown:"#A52A2A",Maroon:"#800000",White:"#FFFFFF",Snow:"#FFFAFA",Honeydew:"#F0FFF0",MintCream:"#F5FFFA",Azure:"#F0FFFF",AliceBlue:"#F0F8FF",GhostWhite:"#F8F8FF",WhiteSmoke:"#F5F5F5",Seashell:"#FFF5EE",Beige:"#F5F5DC",OldLace:"#FDF5E6",FloralWhite:"#FFFAF0",
Ivory:"#FFFFF0",AntiqueWhite:"#FAEBD7",Linen:"#FAF0E6",LavenderBlush:"#FFF0F5",MistyRose:"#FFE4E1",Gainsboro:"#DCDCDC",LightGrey:"#D3D3D3",Silver:"#C0C0C0",DarkGray:"#A9A9A9",Gray:"#808080",DimGray:"#696969",LightSlateGray:"#778899",SlateGray:"#708090",DarkSlateGray:"#2F4F4F",Black:"#000000"}})(jQuery);
(function(c){websis.map={};websis.map.Map=Class.$extend({__init__:function(a){a=a||{};this.id=a.id||"map";this.key=a.key||websis.key;this.style=a.style||websis.style;this.i18n=a.i18n||websis.i18n;this.divGraphics=this.divControls=this.divServices=this.divEvents=this.divOverlay=this.divInfos=this.divContainer=this.div=null;this._level=0;this._center={x:0,y:0};this.resolutions=[];this.scales=[];this.services=new websis.core.Hash;this.objects=new websis.core.Hash;this.templates=new websis.core.Hash;
this.controls=new websis.core.Hash;this.infos=new websis.core.Hash;this.raphael=null;this.graphics=new websis.core.Hash;this.events={};this.texts={};this.home={};this.blocked=this.loaded=this.panning=false;this.clickable=true;this.height=this.width=0;this.bgtiles=true;var b=this;c.ajax({url:websis.url+"/controller/map/init.gsp",data:{key:b.key,i18n:b.i18n},dataType:"jsonp",jsonp:"jsonp_callback",success:function(d){if(d&&d.center){b.scaffold();b.addEvents(a.events,d.events);b.resolutions=d.resolutions;
b.scales=d.scales;b.level(a.level!=void 0?a.level:d.level);b.center(a.center||d.center);b.texts=d.texts;b.bgtiles=a.bgtiles!=void 0?a.bgtiles:true;b.style=a.style||d.style||"default";b.imageUrl=websis.url+"/style/"+b.style+"/";b.home={center:c.extend({},b._center),level:b.level()};var e=websis.map.serviceFromJson(a.services!=void 0?a.services:d.services);b.addService(e);e=websis.map.objectFromJson(a.objects!=void 0?a.objects:d.objects);b.addMapObject(e);var g=websis.map.templateFromJson(a.templates!=
void 0?a.templates:d.templates);b.addTemplate(g);d=websis.control.fromString(a.controls||d.controls||["navigation"]);b.addControl(d);b.get();b.loaded=true;b.div.bind("contextmenu",function(){});b.mouseDoubleClick();b.mouseWheel();b.pan();websis.map.objectAddGraphics(e);b.events.loaded&&b.events.loaded.call(b,null,b)}}});return this},string:function(){return"id: "+this.id},addEvents:function(a,b){var d=this,a=a||{},b=b||{},c=this.events={mouseover:websis.util.toFunction(a.mouseover||b.mouseover),mouseout:websis.util.toFunction(a.mouseout||
b.mouseout),mouseenter:websis.util.toFunction(a.mouseenter||b.mouseenter),mouseleave:websis.util.toFunction(a.mouseleave||b.mouseleave),mouseup:websis.util.toFunction(a.mouseup||b.mouseup),mousedown:websis.util.toFunction(a.mousedown||b.mousedown),mousemove:websis.util.toFunction(a.mousemove||b.mousemove),click:websis.util.toFunction(a.click||b.click),dblclick:websis.util.toFunction(a.dblclick||b.dblclick),loaded:websis.util.toFunction(a.loaded||b.loaded),bboxChanged:websis.util.toFunction(a.bboxChanged||
b.bboxChanged)};c.mouseover&&d.divEvents.mouseover(function(a){c.mouseover.call(d,a,d)});c.mouseout&&d.divEvents.mouseout(function(a){c.mouseout.call(d,a,d)});c.mouseenter&&d.divEvents.mouseenter(function(a){c.mouseenter.call(d,a,d)});c.mouseleave&&d.divEvents.mouseleave(function(a){c.mouseleave.call(d,a,d)});c.mouseup&&d.divEvents.mouseup(function(a){c.mouseup.call(d,a,d)});c.mousedown&&d.divEvents.mousedown(function(a){c.mousedown.call(d,a,d)});c.mousemove&&d.divEvents.mousemove(function(a){c.mousemove.call(d,
a,d)});c.click&&d.divEvents.click(function(a){c.click.call(d,a,d)});c.dblclick&&d.divEvents.dblclick(function(a){c.dblclick.call(d,a,d)});return this},remove:function(){this.div.empty();this.div.removeClass("ws_map");return this},pixelToCoord:function(a){var b=this.center(),d=this.div.offset(),c=a.x||this.width/2,g=a.y||this.height/2;a.pageX&&a.pageY&&(c=a.pageX-d.left,g=a.pageY-d.top);a=b.x+this.pixelToMeter(c-this.width/2);b=b.y-this.pixelToMeter(g-this.height/2);return{x:a,y:b}},coordToPixel:function(a){for(var b=
c.type(a)==="array"?a:[a],d=[],e=this.center(),g=this.resolution(),h=e.x-this.width/2*g,e=e.y+this.height/2*g,k=0,n=b.length;k<n;k++){var t=(e-b[k].y)/g;d.push({x:Math.round((b[k].x-h)/g),y:Math.round(t)})}return c.type(a)==="object"?d[0]:d},pixelToMeter:function(a){return a*this.resolution()},meterToPixel:function(a){return Math.round(a/this.resolution())},center:function(a,b){var d,e;if(c.type(a)==="number")d=a;else if(c.type(a)==="string")d=parseFloat(a);else if(c.type(a)==="object")c.type(a.x)===
"number"?d=a.x:c.type(a.x)==="string"&&(d=parseFloat(a.x)),c.type(a.y)==="number"?e=a.y:c.type(a.y)==="string"&&(e=parseFloat(a.y));c.type(b)==="number"?e=b:c.type(b)==="string"&&(e=parseFloat(b));if(d&&d!==this._center.x)this._center.x=d;if(e&&e!==this._center.y)this._center.y=e;return{x:this._center.x,y:this._center.y}},level:function(a){if(a!==null&&(a=parseInt(a),a>=0&&a<this.resolutions.length&&a!==this._level))this._level=a;return this._level},bbox:function(a){if(a){var b=parseFloat(a.minx),
d=parseFloat(a.miny),c=parseFloat(a.maxx),g=parseFloat(a.maxy);this.center((b+c)/2,(d+g)/2);var b=c-b,d=g-d,g=this.resolutions.length-1,h;for(h in this.resolutions)if(c=this.resolutions[h]*this.height,b<this.resolutions[h]*this.width&&d<c){g=h;break}this.level(g)}else a=this.center(),h=this.resolution(),g=a.y+this.height/2*h,d=a.y-this.height/2*h,b=a.x-this.width/2*h,c=a.x+this.width/2*h,a={minx:b,miny:d,maxx:c,maxy:g};return a},resolution:function(){return this.resolutions[this.level()]},cursor:function(a){a&&
this.divOverlay.css("cursor",a);return this.divOverlay.css("cursor")},panInterval:function(a){var b=this;c.whileAsync({delay:a||250,bulk:0,test:function(){return b.panning},loop:function(){b.redrawServices(false);b.graphics.length<250&&b.redrawGraphics()},end:function(){b.redrawServices();b.redrawGraphics()}})},redrawGraphics:function(){this.raphael.clear();var a=this.divOverlay.position();this.divGraphics.css({top:a.top*-1+"px",left:a.left*-1+"px"});this.graphics.each(function(a,d){d.draw()});return this},
redrawServices:function(a){a=a==void 0?true:a;this.services.each(function(b,d){d.redraw(a)});return this},redrawControls:function(){this.controls.each(function(a,b){b.div||b.draw();b.redraw()});return this},scaffold:function(){this.div=c("#"+this.id).css({textAlign:"left"}).addClass("ws_map");this.width=this.div.width();this.height=this.div.height();this.divEvents=c("<div />").addClass("ws_map_events").css({width:"100%",height:"100%",position:"relative"}).appendTo(this.div);this.divInfos=c("<div />").addClass("ws_infos").appendTo(this.divEvents);
this.divContainer=c("<div />").addClass("ws_map_container").css({position:"absolute",width:"100%",height:"100%",overflow:"hidden"}).appendTo(this.divEvents);this.divOverlay=c("<div />").addClass("ws_map_overlay").css({position:"absolute",width:"100%",height:"100%",zIndex:4E3}).appendTo(this.divContainer);this.divServices=c("<div />").addClass("ws_map_services").appendTo(this.divOverlay);this.divGraphics=c("<div />").addClass("ws_map_graphic").css({position:"absolute",top:"0px",left:"0px",width:"100%",
height:"100%"}).appendTo(this.divOverlay);this.raphael=Raphael(this.divGraphics.get(0),"100%","100%");this.divControls=c("<div />").addClass("ws_map_controls").css({zIndex:6E3,fontSize:"11px",fontFamily:"Verdana",fontWeight:"bold",color:"#6688cc"}).appendTo(this.divContainer);return this},get:function(a){a=a||{};a.bbox&&this.bbox(a.bbox);a.level!==void 0&&this.level(a.level);a.center&&this.center(a.center);this.divOverlay.css({top:"0px",left:"0px"});this.redrawControls();this.services.each(function(a,
d){d.clear();var c=d.level();c&&c.createReferenceTile()});(a.level!==void 0||a.center)&&this.events.bboxChanged&&this.events.bboxChanged.call(this,null,this);this.redrawServices(false);this.redrawGraphics();return this},pan:function(){var a=this,b='url("'+a.imageUrl+'cur_hand_open.cur"), default',d='url("'+a.imageUrl+'cur_hand_closed.cur"), default';this.divOverlay.css("cursor",b);var c,g,h;this.divOverlay.draggable({cursor:d,start:function(b,d){a.clickable=false;g=d.offset;c=a.resolution();h=a.center();
a.divOverlay.css("cursor","");a.panning=true;a.panInterval();a.infos.each(function(a,b){if(b.type=="window")b.start=b.div.offset()})},drag:function(b,d){var t=d.offset.top-g.top,q=d.offset.left-g.left;a.center(h.x-q*c,h.y+t*c);a.infos.each(function(a,b){if(b.type=="window"&&!b.dragged){var d=b.start;b.div.offset({top:d.top+t,left:d.left+q})}})},stop:function(){a.panning=false;a.divOverlay.css("cursor",b);a.events.bboxChanged&&a.events.bboxChanged.call(a,null,a);setTimeout(function(){a.clickable=true},
10)}})},panBy:function(a,b,d){var a=a||{},c=this.center(),g=c.x,c=c.y;a.x?g+=a.x:a.left?g-=this.pixelToMeter(a.left):a.right&&(g+=this.pixelToMeter(a.right));a.y?c+=a.y:a.up?c+=this.pixelToMeter(a.up):a.down&&(c-=this.pixelToMeter(a.down));this.panTo({x:g,y:c},b,d);return this},panTo:function(a,b,d){var a=a||{},e=this,g=this.center(),h=g.x,k=g.y;if(c.type(a)==="array")var n=websis.graphic.bbox(a),h=(n.minx+n.maxx)/2,k=(n.miny+n.maxy)/2;else if(a instanceof websis.graphic.Graphic)a=a.center(),h=a.x,
k=a.y;else if(c.type(a)==="object")a.x?h=a.x:a.minx&&a.maxx&&(h=(a.minx+a.maxx)/2),a.y?k=a.y:a.miny&&a.maxy&&(k=(a.miny+a.maxy)/2);a=0;c.type(b)==="number"?a=b:(n=this.bbox(),h>=n.minx&&h<=n.maxx&&k>=n.miny&&k<=n.maxy&&(a=250));var t;c.type(b)==="function"?t=b:c.type(d)==="function"&&(t=d);var b=this.meterToPixel(k-g.y),d=this.meterToPixel(g.x-h),q=this.divOverlay.position();if(!this.blocked)this.panning=this.blocked=true,this.panInterval(),this.divOverlay.animate({top:"+="+b+"px",left:"+="+d+"px"},
{duration:a,step:function(){var a=e.divOverlay.position(),b=e.pixelToMeter(q.left-a.left),a=e.pixelToMeter(a.top-q.top);e.center(g.x+b,g.y+a)},complete:function(){e.center(h,k);e.panning=false;e.blocked=false;e.events.bboxChanged&&e.events.bboxChanged.call(e,null,e);t&&t.call(e,e)}});return this},zoomIn:function(){this.get({level:this.level()-1});return this},zoomOut:function(){this.get({level:this.level()+1});return this},zoomTo:function(a){a=a||{};if(c.type(a)==="array")this.get({bbox:websis.graphic.bbox(a)});
else if(a instanceof websis.graphic.Graphic)this.get({bbox:a.bbox});else{var b={};if(a.level!==void 0)b.level=a.level;if(a.minx&&a.miny&&a.maxx&&a.maxy)b.bbox={minx:a.minx,miny:a.miny,maxx:a.maxx,maxy:a.maxy};if(a.x||a.y){b.center={};if(a.x)b.center.x=a.x;if(a.y)b.center.y=a.y}this.get(b)}return this},mouseDoubleClick:function(){var a=this;a.divOverlay.dblclick(function(b){b=a.pixelToCoord(b);a.level()===0?a.panTo(b):(a.center(b),a.zoomIn())});return this},mouseWheel:function(){var a=this;a.divOverlay.mousewheel(function(b,
d){var e,g,h=false;d>0?(e=a.level()-1,g=a.imageUrl+"map_mousewheel_zoomin.png",h=e>=0?true:false):d<0&&(e=a.level()+1,g=a.imageUrl+"map_mousewheel_zoomout.png",h=e<a.resolutions.length?true:false);if(h){var h=a.pixelToCoord(b),k=b.pageX-a.div.offset().left,n=b.pageY-a.div.offset().top,t=c("<div />").css({position:"absolute",top:n-30+"px",left:k-30+"px",width:"60px",height:"60px",background:"url("+g+")"}).appendTo(a.divOverlay);g=a.resolutions[e];a.get({level:e,center:{x:h.x-(k-a.width/2)*g,y:h.y+
(n-a.height/2)*g}});setTimeout(function(){t.remove()},250)}return false});return this},reset:function(){this.services.each(function(a,b){b.reset()});this.objects.each(function(a,b){b.reset()});this.get(this.home);return this},addService:function(a){var a=c.type(a)==="array"?a:[a],b;for(b in a)a[b].addToMap(this);return this},addMapObject:function(a){var a=c.type(a)==="array"?a:[a],b;for(b in a)a[b].addToMap(this);return this},addTemplate:function(a){var a=c.type(a)==="array"?a:[a],b;for(b in a)a[b].addToMap(this);
return this},addControl:function(a){var a=c.type(a)==="array"?a:[a],b;for(b in a)a[b].addToMap(this),this.loaded&&a[b].draw();return this},addInfo:function(a){var a=c.type(a)==="array"?a:[a],b;for(b in a)a[b].addToMap(this),a[b].draw();return this},clearInfo:function(){this.infos.each(function(a,b){b.remove()});return this},addGraphic:function(a){var a=c.type(a)==="array"?a:[a],b;for(b in a)a[b].addToMap(this),this.loaded&&a[b].draw();return this},clearGraphic:function(){this.raphael.clear();this.graphics.clear();
return this},simplifyGraphic:function(a){this.graphics.each(function(b,d){d.simplify(a)});return this},sortGraphic:function(a){var a=a||function(a,b){var c=a.prio||0,h=b.prio||0;if(c>h)return 1;else if(c<h)return-1;return 0},b=[];this.graphics.each(function(a,c){b.push(c)});b.sort(a);this.clearGraphic();this.addGraphic(b);return this},addAddress:function(a){this.addGraphic(websis.graphic.fromJson(a));return this},addObject:function(a){this.addGraphic(websis.graphic.fromJson(a));return this},bind:function(a,
b){this.divEvents.bind(a,b);return this},unbind:function(a,b){arguments.length===0?this.divEvents.unbind():arguments.length===1?this.divEvents.unbind(a):arguments.length===2&&this.divEvents.unbind(a,b);return this},print:function(a){var a=a||{},b=a.template?this.templates.get(a.template):this.templates.values()[0];if(b){var a=a.data||{},d=[];this.services.each(function(a,b){b.visible&&d.push(b.id)});var e=[];this.controls.each(function(a,b){(b.type==="copyright"||b.type==="scalebar")&&e.push(b.toJson())});
var g=[];this.graphics.each(function(a,b){g.push(b.toJson())});c("<form />").attr({method:"post",action:websis.url+"/template/"+b.id+"/",target:"ws_template_"+b.id,"accept-charset":"iso-8859-1"}).css("display","none").append('<input type="text" name="url" value="'+websis.url+'" />').append('<input type="text" name="key" value="'+websis.key+'" />').append('<input type="text" name="style" value="'+websis.style+'" />').append('<input type="text" name="i18n" value="'+websis.i18n+'" />').append('<textarea name="level">'+
JSON.stringify(this.level())+"</textarea>").append('<textarea name="center">'+JSON.stringify(this.center())+"</textarea>").append('<textarea name="services">'+JSON.stringify(d)+"</textarea>").append('<textarea name="controls">'+JSON.stringify(e)+"</textarea>").append('<textarea name="graphics">'+JSON.stringify(g)+"</textarea>").append('<textarea name="texts">'+JSON.stringify(b.texts)+"</textarea>").append('<textarea name="data">'+JSON.stringify(a)+"</textarea>").appendTo(this.div).submit()}return this}});
websis.map.serviceFromJson=function(a){var a=c.type(a)==="array"?a:[a],b=[],d;for(d in a){var e;a[d].type==="cache"&&(e=websis.map.serviceCacheFromJson(a[d]));e&&b.push(e)}return b};websis.map.serviceCacheFromJson=function(a){var b=new websis.map.ServiceCache({id:a.id,enable:a.enable,opacity:a.opacity,events:a.events,name:a.name,copyright:a.copyright,urls:a.urls,tile:a.tile,extension:a.extension}),d;for(d in a.levels)websis.map.levelFromJson(a.levels[d]).addToService(b);return b};websis.map.levelFromJson=
function(a){return new websis.map.Level({id:a.id,resolution:a.resolution,origin:{x:a.origin.x,y:a.origin.y}})};websis.map.objectFromJson=function(a){var a=c.type(a)==="array"?a:[a],b=[],d;for(d in a){var e=a[d],e=new websis.map.Object({id:e.id,enable:e.enable,events:e.events,name:e.name,copyright:e.copyright,get:e.get,find:e.find});b.push(e)}return b};websis.map.templateFromJson=function(a){var a=c.type(a)==="array"?a:[a],b=[],d;for(d in a){var e=a[d],e=new websis.map.Template({id:e.id,name:e.name,
texts:e.texts});b.push(e)}return b};websis.map.objectAddGraphics=function(a){var a=c.type(a)==="array"?a:[a],b;for(b in a)a[b].enable&&a[b].show();return a}})(jQuery);
(function(c){websis.map.Service=Class.$extend({__init__:function(a){a=a||{};this.map=a.map||null;this.id=a.id;this.enable=a.enable;this.name=a.name;this.copyright=a.copyright;this.opacity=a.opacity;this.div=null;this.visible=a.enable;a.events=a.events||{};this.events={show:websis.util.toFunction(a.events.show),hide:websis.util.toFunction(a.events.hide),add:websis.util.toFunction(a.events.add),remove:websis.util.toFunction(a.events.remove)}},string:function(){return"id: "+this.id+", type: "+this.type},
addToMap:function(a){this.map=a;a.services.set(this.id,this);this.scaffold();this.events.add&&this.events.add.call(this,null,this);return this},scaffold:function(){this.div=c("<div />").addClass("ws_map_service").css({opacity:this.opacity}).appendTo(this.map.divServices);return this},show:function(){this.visible=true;this.redraw();c(".ws_control_content_services_content").find("input:checkbox[value="+this.id+"]").prop("checked",true);this.redrawCopyright();this.events.show&&this.events.show.call(this,
null,this);return this},hide:function(){this.visible=false;this.clear();c(".ws_control_content_services_content").find("input:checkbox[value="+this.id+"]").prop("checked",false);this.redrawCopyright();this.events.hide&&this.events.hide.call(this,null,this);return this},remove:function(){this.div.remove();this.map.services.remove(this.id);this.events.remove&&this.events.remove.call(this,null,this);return this},reset:function(){var a=this.map.div.find(".ws_control_content_services_content input[value="+
this.id+"]");this.enable?(a.prop("checked",true),this.visible||this.show()):(a.prop("checked",false),this.visible&&this.hide());this.redrawCopyright();return this},addLevel:function(a){var a=c.type(a)==="array"?a:[a],b;for(b in a)a[b].addToService(this);return this},level:function(){var a=this.map.resolution();return this.levels.find(function(b,d){return d.resolution===a})},redrawCopyright:function(){this.map.controls.each(function(a,b){b.type==="copyright"&&b.redraw()});return this}})})(jQuery);
(function(){websis.map.ServiceCache=websis.map.Service.$extend({__init__:function(c){c=c||{};this.type="cache";this.urls=c.urls;this.tile=c.tile;this.extension=c.extension;this.levels=c.levels||new websis.core.Hash;this.$super(c)},redraw:function(c){var a=this.level();a&&this.visible&&a.redraw(c);return this},clear:function(){this.levels.each(function(c,a){a.clear()});return this}})})(jQuery);
(function(c){websis.map.Level=Class.$extend({__init__:function(a){a=a||{};this.service=a.service||null;this.id=a.id;this.resolution=a.resolution;this.origin=a.origin;this.tiles=new websis.core.Hash;this.referenceTile=null},string:function(){return"id: "+this.id+", resolution: "+this.resolution},addToService:function(a){this.service=a;a.levels.set(this.id,this);return this},remove:function(){this.service.levels.remove(this.id);this.tiles.each(function(a,b){b.remove()});this.tiles.clear();return this},
redraw:function(a){var a=a==void 0?true:a,b=this.getRowsInView(250),d=this.getColumnsInView(250),c=this.referenceTile,g=this.service.tile.width,h=this.service.tile.height,k;for(k in b)for(var n in d){var t=b[k],q=d[n];(new websis.map.Tile({id:t+"_"+q,top:t,left:q,row:c.row-(c.top-t)/h,column:c.column-(c.left-q)/g})).addToLevel(this)}a&&(b=this.getRowsInView(1E3),d=this.getColumnsInView(1E3),this.tiles.each(function(a,c){websis.util.inArray(b,c.top)?websis.util.inArray(d,c.left)||c.remove():c.remove()}));
return this},addTile:function(a){var a=c.type(a)==="array"?a:[a],b;for(b in a)a[b].addToLevel(this);return this},clear:function(){this.tiles.each(function(a,b){b.remove()});return this},createReferenceTile:function(){var a=this.service.map,b=a.center(),d=a.divOverlay,c=this.service.tile.width,g=this.service.tile.height,h=Math.floor((b.x-this.origin.x)/(c*this.resolution)),k=Math.floor((this.origin.y-b.y)/(g*this.resolution)),c=(b.x-(this.origin.x+h*c*this.resolution))/this.resolution,b=(this.origin.y-
k*g*this.resolution-b.y)/this.resolution,g=Math.round(d.position().left+a.width/2-c),a=Math.round(d.position().top+a.height/2-b);this.referenceTile=new websis.map.Tile({id:a+"_"+g,top:a,left:g,level:this.id,row:k,column:h});return this},getRowsInView:function(a){var a=a||0,b=[],d=this.service.map,c=this.service.tile.height,g=d.divOverlay.position(),h=g.top*-1-a,a=g.top*-1+d.height+a;if(this.referenceTile){for(d=this.referenceTile.top;d<a;)d>h-c&&b.push(d),d+=c;for(d=this.referenceTile.top;d>h-c;)d<
a&&b.push(d),d-=c}return b=websis.util.uniqueArray(b)},getColumnsInView:function(a){var a=a||0,b=[],d=this.service.map,c=this.service.tile.width,g=d.divOverlay.position(),h=g.left*-1-a,a=g.left*-1+d.width+a;if(this.referenceTile){for(d=this.referenceTile.left;d<a;)d>h-c&&b.push(d),d+=c;for(d=this.referenceTile.left;d>h-c;)d<a&&b.push(d),d-=c}return b=websis.util.uniqueArray(b)}})})(jQuery);
(function(c){websis.map.Tile=Class.$extend({__init__:function(a){a=a||{};this.level=a.level||null;this.id=a.id;this.top=a.top;this.left=a.left;this.row=a.row;this.column=a.column;this.div=null},string:function(){return"id: "+this.id},addToLevel:function(a){this.level=a;if(!a.tiles.has(this.id)&&this.row>=0&&this.column>=0){a.tiles.set(this.id,this);var b=a.service,d=b.map,e="R"+websis.util.padLeft(this.row.toString(16),8,"0"),g="C"+websis.util.padLeft(this.column.toString(16),8,"0"),h=Math.floor(Math.random()*
b.urls.length),a=b.urls[h]+"/"+a.id+"/"+e+"/"+g+"."+b.extension;this.div=c("<div />").css({position:"absolute",top:this.top+"px",left:this.left+"px",width:b.tile.width+"px",height:b.tile.height+"px",background:d.bgtiles?'url("'+a+'") no-repeat top left':"none"}).append(d.bgtiles?"":'<img src="'+a+'" />').appendTo(b.div)}return this},remove:function(){this.level.tiles.remove(this.id);this.div.remove();return this}})})(jQuery);
(function(c){websis.map.Object=Class.$extend({__init__:function(a){a=a||{};this.map=a.map||null;this.id=a.id;this.enable=a.enable;this.name=a.name;this.copyright=a.copyright;this.get=a.get;this.find=a.find;this.graphics=[];this.visible=a.enable;a.events=a.events||{};this.events={show:websis.util.toFunction(a.events.show),hide:websis.util.toFunction(a.events.hide),add:websis.util.toFunction(a.events.add),remove:websis.util.toFunction(a.events.remove)}},string:function(){return"id: "+this.id+", type: object"},
addToMap:function(a){this.map=a;a.objects.set(this.id,this);this.events.add&&this.events.add.call(this,null,this);return this},show:function(){var a=this,b=a.map,d={key:b.key,i18n:b.i18n,success:function(d){d=websis.graphic.fromJson(d);b.addGraphic(d);a.graphics=d;b.sortGraphic()}};a.get!==void 0?(c.extend(true,d,a.get),(new websis.object.Object(d)).getObjects(d)):a.find!==void 0&&(c.extend(true,d,a.find),(new websis.object.Object(d)).findObjects(d));this.visible=true;this.redrawCopyright();this.events.show&&
this.events.show.call(this,null,this);return this},hide:function(){for(var a in this.graphics)this.graphics[a].remove();this.graphics=[];this.visible=false;this.map.redrawGraphics();this.redrawCopyright();this.events.hide&&this.events.hide.call(this,null,this);return this},remove:function(){this.map.objects.remove(this.id);this.events.remove&&this.events.remove.call(this,null,this);return this},reset:function(){var a=this.map.div.find(".ws_control_content_objects_content input[value="+this.id+"]");
this.enable?(a.prop("checked",true),this.visible||this.show()):(a.prop("checked",false),this.visible&&this.hide());this.redrawCopyright();return this},redrawCopyright:function(){this.map.controls.each(function(a,b){b.type==="copyright"&&b.redraw()});return this}})})(jQuery);
(function(){return websis.map.Template=function(){function c(a){a==null&&(a={});this.map=a.map||null;this.id=a.id;this.name=a.name;this.texts=a.texts||{}}c.prototype.string=function(){return"id: "+this.id+", type: template"};c.prototype.addToMap=function(a){this.map=a;this.map.templates.set(this.id,this);return this};return c}()})(jQuery);
(function(c){websis.control={};websis.control.Control=Class.$extend({__init__:function(a){a=a||{};this.map=a.map||null;this.id=a.id||websis.util.randomString();this.div=null},toJson:function(){return{id:this.id,type:this.type,position:this.position,margin:this.margin}},addToMap:function(a){this.map=a;a.controls.set(this.id,this);return this},redraw:function(){return this},show:function(){this.div.show();return this},hide:function(){this.div.hide();return this},remove:function(){this.div.remove();
this.map.controls.remove(this.id);return this}});websis.control.fromJson=function(a){for(var a=a||[],a=c.type(a)==="array"?a:[a],b=[],d=0,e=a.length;d<e;d++){var g=a[d],h;g.type==="navigation"?h=new websis.control.Navigation(g):g.type==="content"?h=new websis.control.Content(g):g.type==="scalebar"?h=new websis.control.Scalebar(g):g.type==="resize"?h=new websis.control.Resize(g):g.type==="copyright"?h=new websis.control.Copyright(g):g.type==="tool"&&(h=new websis.control.Tool(g));h&&b.push(h)}return b};
websis.control.fromString=function(a){var a=c.type(a)==="array"?a:[a],b=[],d;for(d in a){var e=a[d];e==="navigation"?e=new websis.control.Navigation:e==="content"?e=new websis.control.Content:e==="scalebar"?e=new websis.control.Scalebar:e==="resize"?e=new websis.control.Resize:e==="copyright"?e=new websis.control.Copyright:e==="tool"&&(e=new websis.control.Tool);b.push(e)}return b}})(jQuery);
(function(c){websis.control.Navigation=websis.control.Control.$extend({__init__:function(a){a=a||{};this.type="navigation";this.position=c.extend({x:"left",y:"top"},a.position);this.margin=c.extend({x:4,y:4},a.margin);this.$super(a)},string:function(){return"type: "+this.type},draw:function(){var a=this.map,b='url("'+a.imageUrl+'cur_hand_open.cur"), default',d='url("'+a.imageUrl+'cur_hand_closed.cur"), default';this.div=c("<div />").addClass("ws_control_navigation").css({position:"absolute",width:"42px",
zIndex:"6200",textAlign:"left",display:"none"}).css(this.position.y,this.margin.y+"px").css(this.position.x,this.margin.x+"px").click(function(a){a.stopPropagation()}).appendTo(a.divControls);var e=c("<div />").addClass("ws_control_navigation_pan").css({position:"relative",width:"42px",height:"42px",cursor:"pointer",background:"url("+a.imageUrl+"ctrl_navigation_pan.png) no-repeat"}).attr("title",a.texts.control.panBy).click(function(b){b=websis.util.getQuarter(e,b);b==1?a.panBy({up:170}):b==2?a.panBy({right:170}):
b==3?a.panBy({down:170}):b==4&&a.panBy({left:170})}).appendTo(this.div);c("<div />").addClass("ws_control_navigation_reset").css({position:"relative",top:"0px",left:"11px",width:"20px",height:"20px",marginTop:"1px",cursor:"pointer",background:"url("+a.imageUrl+"ctrl_navigation_reset.png) no-repeat"}).attr("title",a.texts.control.reset).click(function(){a.reset()}).appendTo(this.div);c("<div />").addClass("ws_control_navigation_plus").css({position:"relative",top:"-1px",left:"11px",width:"20px",height:"20px",
cursor:"pointer",background:"url("+a.imageUrl+"ctrl_navigation_plus.png) no-repeat"}).attr("title",a.texts.control.zoomIn).click(function(){a.zoomIn()}).appendTo(this.div);for(var g=c("<div />").addClass("ws_control_navigation_slider_bar").css({position:"relative",top:"-2px",left:"17px",width:"8px",height:a.resolutions.length*9+2+"px",cursor:"pointer",background:"url("+a.imageUrl+"ctrl_navigation_slider_bar_bg.png) repeat-y",paddingTop:"1px"}).attr("title",a.texts.control.zoomTo).appendTo(this.div),
h=0;h<a.resolutions.length;h++)c("<div />").css({width:"8px",height:"9px",background:"url("+a.imageUrl+"ctrl_navigation_slider_bar.png)",fontSize:"1px"}).click(function(){a.get({level:c(this).data("level")})}).data("level",h).appendTo(g);var k=c("<div />").addClass("ws_control_navigation_slider_handle").css({position:"absolute",top:a.level()*9+"px",left:"-5px",width:"18px",height:"12px",cursor:b,background:"url("+a.imageUrl+"ctrl_navigation_slider_handle.png) no-repeat"}).attr("title",a.texts.control.zoomDrag).appendTo(g).draggable({axis:"y",
containment:"parent",cursor:d,opacity:0.5,start:function(){g.css("cursor","");k.css("cursor","")},stop:function(){g.css("cursor","pointer");k.css("cursor",b);var d=parseFloat(k.css("top"))/9;a.get({level:Math.round(d)})}});c("<div />").addClass("ws_control_navigation_minus").css({position:"relative",top:"-2px",left:"11px",width:"20px",height:"20px",cursor:"pointer",background:"url("+a.imageUrl+"ctrl_navigation_minus.png) no-repeat"}).attr("title",a.texts.control.zoomOut).click(function(){a.zoomOut()}).appendTo(this.div);
this.show();return this},redraw:function(){var a=this.div.find(".ws_control_navigation_pan"),b=this.div.find(".ws_control_navigation_reset"),d=this.div.find(".ws_control_navigation_plus"),c=this.div.find(".ws_control_navigation_slider_bar"),g=this.div.find(".ws_control_navigation_slider_handle"),h=this.div.find(".ws_control_navigation_minus");g.css("top",this.map.level()*9+"px");var g=this.map.width,k=this.map.height,n=this.div.position(),t=b.outerHeight(true)+d.outerHeight(true)+h.outerHeight(true),
q=t+a.outerHeight(true),y=q+c.outerHeight(true),m=a.outerWidth(true);n.left+m<=g?n.top+y<=k?(a.show(),b.show(),d.show(),c.show(),h.css("top","-2px"),h.show()):n.top+q<=k?(a.show(),b.show(),d.show(),c.hide(),h.css("top","-4px"),h.show()):n.top+t<=k?(a.hide(),b.show(),d.show(),c.hide(),h.css("top","-4px"),h.show()):(a.hide(),b.hide(),d.hide(),c.hide(),h.css("top","-4px"),h.hide()):(a.hide(),b.hide(),d.hide(),c.hide(),h.hide());return this}})})(jQuery);
(function(c){websis.control.Content=websis.control.Control.$extend({__init__:function(a){a=a||{};this.type="content";this.position=c.extend({x:"left",y:"top"},a.position);this.margin=c.extend({x:50,y:15},a.margin);this.enable={services:true,objects:true};this.$super(a)},string:function(){return"type: "+this.type},draw:function(){var a=this,b=this.map;a.div=c("<div />").addClass("ws_control_content").css({position:"absolute",zIndex:"6200",display:"none"}).css(this.position.y,this.margin.y+"px").css(this.position.x,
this.margin.x+"px").click(function(a){a.stopPropagation()}).appendTo(b.divControls);c("<div />").addClass("ws_control_content_left").css({position:"relative","float":"left",width:"10px",height:"20px",background:"url("+b.imageUrl+"ctrl_content_left.png) no-repeat",zIndex:"6000"}).appendTo(a.div);c("<div />").addClass("ws_control_content_services").css({position:"relative","float":"left",height:"20px",lineHeight:"16px",textAlign:"center",padding:"0 6px 0 6px",cursor:"pointer",background:"url("+b.imageUrl+
"ctrl_content_services.png) repeat-x",zIndex:"6000"}).hoverIntent({timeout:200,interval:200,over:function(){a.showServicesContent()},out:function(){a.mouseoverServices||a.hideServicesContent()}}).text(b.texts.control.services).appendTo(a.div);c("<div />").addClass("ws_control_content_seperator").css({position:"relative","float":"left",width:"1px",height:"20px",background:"url("+b.imageUrl+"ctrl_content_seperator.png) no-repeat",zIndex:"6000"}).appendTo(a.div);c("<div />").addClass("ws_control_content_objects").css({position:"relative",
"float":"left",height:"20px",lineHeight:"16px",textAlign:"center",padding:"0 6px 0 6px",cursor:"pointer",background:"url("+b.imageUrl+"ctrl_content_objects.png) repeat-x",zIndex:"6000"}).hoverIntent({timeout:200,interval:200,over:function(){a.showObjectsContent()},out:function(){a.mouseoverObjects||a.hideObjectsContent()}}).text(b.texts.control.objects).appendTo(a.div);c("<div />").addClass("ws_control_content_right").css({position:"relative","float":"left",width:"10px",height:"20px",background:"url("+
b.imageUrl+"ctrl_content_right.png) no-repeat",zIndex:"6000"}).appendTo(a.div);this.show();this.redraw();return this},showServices:function(){this.enable.services=true;this.redraw()},hideServices:function(){this.enable.services=false;this.redraw()},showObjects:function(){this.enable.objects=true;this.redraw()},hideObjects:function(){this.enable.objects=false;this.redraw()},showHideCustomization:function(){var a=this.div.find(".ws_control_content_left"),b=this.div.find(".ws_control_content_services"),
d=this.div.find(".ws_control_content_seperator"),c=this.div.find(".ws_control_content_objects"),g=this.div.find(".ws_control_content_right");b.is(":visible")&&c.is(":visible")?(a.show(),d.show(),g.show()):b.is(":visible")||c.is(":visible")?(a.show(),d.hide(),g.show()):(a.hide(),d.hide(),g.hide())},showServicesContent:function(){var a=this,b=a.map,d=this.div.find(".ws_control_content_services").position(),e=c("<div />").addClass("ws_control_content_services_content").css({position:"absolute",top:"10px",
left:d.left-1+"px",backgroundColor:"white",border:"1px solid #aaa",padding:"10px 6px 4px 2px",whiteSpace:"nowrap",zIndex:"5500"}).mouseenter(function(){a.mouseoverServices=true}).mouseleave(function(){a.mouseoverServices=false;setTimeout(function(){a.hideServicesContent()},200)}).appendTo(a.div);b.services.each(function(a,d){c("<input />").attr({type:"checkbox",name:"services",value:d.id}).css({width:"16px"}).click(function(){var a=c(this).val(),a=b.services.get(a);this.checked?a.show():a.hide()}).appendTo(e).attr("checked",
d.visible);var k=d.level();c("<span />").css({fontStyle:k?"normal":"italic",color:k?"":"gray"}).text(d.name).appendTo(e);e.append("<br />")});return this},hideServicesContent:function(){this.div.find(".ws_control_content_services_content").remove();return this},showObjectsContent:function(){var a=this,b=a.map,d=this.div.find(".ws_control_content_objects").position(),e=c("<div />").addClass("ws_control_content_objects_content").css({position:"absolute",top:"10px",left:d.left-1+"px",backgroundColor:"white",
border:"1px solid #aaa",padding:"10px 6px 4px 2px",whiteSpace:"nowrap",zIndex:"5500"}).mouseenter(function(){a.mouseoverObjects=true}).mouseleave(function(){a.mouseoverObjects=false;setTimeout(function(){a.hideObjectsContent()},200)}).prependTo(a.div);b.objects.each(function(a,d){c("<input />").attr({type:"checkbox",name:"objects",value:d.id}).css({width:"16px"}).click(function(){var a=c(this).val(),a=b.objects.get(a);this.checked?a.show():a.hide()}).appendTo(e).attr("checked",d.visible);c("<span />").text(d.name).appendTo(e);
e.append("<br />")});return this},hideObjectsContent:function(){this.div.find(".ws_control_content_objects_content").remove();return this},redraw:function(){var a=this.div.find(".ws_control_content_left"),b=this.div.find(".ws_control_content_services"),d=this.div.find(".ws_control_content_seperator"),c=this.div.find(".ws_control_content_objects"),g=this.div.find(".ws_control_content_right"),h=this.map.width,k=this.map.height,n=this.div.position(),t=b.outerHeight(true),q=a.outerWidth(true)+b.outerWidth(true)+
g.outerWidth(true),y=q+d.outerWidth(true)+c.outerWidth(true);a.hide();b.hide();d.hide();c.hide();g.hide();n.top+t<=k&&(n.left+y<=h?(this.enable.services&&b.show(),this.map.objects.length>0&&this.enable.objects&&c.show()):n.left+q<=h&&this.enable.services&&b.show());this.showHideCustomization();return this}})})(jQuery);
(function(){var c=Object.prototype.hasOwnProperty,a=function(a,d){function e(){this.constructor=a}for(var g in d)c.call(d,g)&&(a[g]=d[g]);e.prototype=d.prototype;a.prototype=new e;a.__super__=d.prototype;return a};(function(b){return websis.control.Tool=function(){function d(a){a==null&&(a={});this.type="tool";this.position=b.extend({x:"right",y:"top"},a.position);this.margin=b.extend({x:10,y:15},a.margin);this.enable={print:true};d.__super__.constructor.call(this,a)}a(d,websis.control.Control);d.prototype.string=
function(){return"type: "+this.type};d.prototype.draw=function(){var a=this;this.div=b("<div />").addClass("ws_control_tool").css({position:"absolute",zIndex:"6200",display:"none"}).css(this.position.y,""+this.margin.y+"px").css(this.position.x,""+this.margin.x+"px").click(function(a){return a.stopPropagation()}).appendTo(this.map.divControls);b("<div />").addClass("ws_control_tool_left").css({position:"relative","float":"left",width:"10px",height:"20px",background:"url("+this.map.imageUrl+"ctrl_tool_left.png) no-repeat",
zIndex:"6000"}).appendTo(this.div);b("<div />").addClass("ws_control_tool_print").css({position:"relative","float":"left",height:"20px",lineHeight:"16px",textAlign:"center",padding:"0 2px 0 2px",cursor:"pointer",background:"url("+this.map.imageUrl+"ctrl_tool_print_bg.png) repeat-x",zIndex:"6000"}).attr("title",this.map.texts.control.print).click(function(){return a.map.print()}).append(b("<img />").attr("src",""+this.map.imageUrl+"ctrl_tool_print.png").css({position:"relative",top:"1px"})).appendTo(this.div);
b("<div />").addClass("ws_control_tool_seperator").css({position:"relative","float":"left",width:"1px",height:"20px",background:"url("+this.map.imageUrl+"ctrl_tool_seperator.png) no-repeat",zIndex:"6000"}).appendTo(this.div);b("<div />").addClass("ws_control_tool_right").css({position:"relative","float":"left",width:"10px",height:"20px",background:"url("+this.map.imageUrl+"ctrl_tool_right.png) no-repeat",zIndex:"6000"}).appendTo(this.div);this.show();this.redraw();return this};d.prototype.redraw=
function(){var a,b,d,c,n,t,q,y,m,A;c=this.div.find(".ws_control_tool_left");n=this.div.find(".ws_control_tool_print");q=this.div.find(".ws_control_tool_seperator");t=this.div.find(".ws_control_tool_right");A=this.map.width;y=this.map.height;m=this.div.position();a=n.outerHeight(true);d=c.outerWidth(true)+n.outerWidth(true)+t.outerWidth(true);b=d+q.outerWidth(true);c.hide();n.hide();q.hide();t.hide();m.top+a<=y&&(m.left+b<=A?this.enable.print&&n.show():m.left+d<=A&&this.enable.print&&n.show());this.showHideCustomization();
return this};d.prototype.showHideCustomization=function(){var a,b,d,c;a=this.div.find(".ws_control_tool_left");b=this.div.find(".ws_control_tool_print");c=this.div.find(".ws_control_tool_seperator");d=this.div.find(".ws_control_tool_right");return b.is(":visible")?(a.show(),d.show()):(a.hide(),c.hide(),d.hide())};return d}()})(jQuery)}).call(this);
(function(c){websis.control.Scalebar=websis.control.Control.$extend({__init__:function(a){a=a||{};this.type="scalebar";this.position=c.extend({x:"left",y:"bottom"},a.position);this.margin=c.extend({x:15,y:10},a.margin);this.meters=[1,2,5,10,20,50,100,200,500,1E3,2E3,5E3,1E4,2E4,5E4,1E5,2E5,5E5,1E6];this.$super(a)},string:function(){return"type: "+this.type},draw:function(){var a=this.map;this.div=c("<div />").addClass("ws_control_scalebar").css({position:"absolute",height:"20px",zIndex:"6100",display:"none"}).css(this.position.y,
this.margin.y+"px").css(this.position.x,this.margin.x+"px").attr("title",a.texts.control.scale).click(function(a){a.stopPropagation()}).appendTo(a.divControls);c("<div />").addClass("ws_control_scalebar_left").css({position:"relative","float":"left",top:"10px",width:"4px"}).append('<img src="'+a.imageUrl+'ctrl_scalebar_left.png" style="display: block;" />').appendTo(this.div);c("<div />").addClass("ws_control_scalebar_middle").css({position:"relative","float":"left",top:"13px",width:"0px",overflow:"hidden"}).append('<img src="'+
a.imageUrl+'ctrl_scalebar_middle.png" style="display: block;" />').appendTo(this.div);c("<div />").addClass("ws_control_scalebar_right").css({position:"relative","float":"left",top:"10px",width:"4px"}).append('<img src="'+a.imageUrl+'ctrl_scalebar_right.png" style="display: block;" />').appendTo(this.div);c("<div />").addClass("ws_control_scalebar_text").css({position:"relative",top:"8px","float":"left",paddingLeft:"4px",fontSize:"9px",color:"#6688cc",whiteSpace:"nowrap",textShadow:"1px 1px 0px white, 0px 0px 0px white, -1px -1px 1px white"}).appendTo(this.div);
this.redraw();this.show();return this},redraw:function(){for(var a=this.map,b=a.resolution(),d=a.scales[a.level()],c=b*100,g,h=0,k=this.meters.length;h<k;h++){var n=this.meters[h];this.meters.length>h+1?(next=this.meters[h+1],c>=n&&c<=next&&(g=next-c<c-n?next:n)):g||(g=n)}k=g/b;n=g>=1E3?g/1E3+" km":g+" m";g=this.div.find(".ws_control_scalebar_left");b=this.div.find(".ws_control_scalebar_middle");c=this.div.find(".ws_control_scalebar_right");h=this.div.find(".ws_control_scalebar_text");b.width(k);
h.text(n);this.div.attr("title",this.map.texts.control.scale.replace(/\{0\}/,d));d=this.div.position();k=g.outerWidth(true)+b.outerWidth(true)+c.outerWidth(true)+h.outerWidth(true);this.margin.y+10<=a.height?d.left+k<=a.width?(g.show(),b.show(),c.show(),h.show()):(g.hide(),b.hide(),c.hide(),h.hide()):(g.hide(),b.hide(),c.hide(),h.hide());return this}})})(jQuery);
(function(c){websis.control.Resize=websis.control.Control.$extend({__init__:function(a){a=a||{};this.type="resize";this.position=c.extend({x:"right",y:"bottom"},a.position);this.margin=c.extend({x:0,y:0},a.margin);this.$super(a)},string:function(){return"type: "+this.type},draw:function(){var a=this,b=this.map,d,e,g,h,k,n;a.div=c("<div />").addClass("ws_control_resize").css({position:"absolute",width:"16px",height:"16px",zIndex:"6100",cursor:"nw-resize",background:"url("+b.imageUrl+"ctrl_resize.png) no-repeat",
display:"none"}).css(this.position.y,this.margin.y+"px").css(this.position.x,this.margin.x+"px").attr("title",b.texts.control.resize).click(function(a){a.stopPropagation()}).appendTo(b.divControls).draggable({start:function(c){d=c.pageX;e=c.pageY;g=b.divOverlay.position().top;h=b.divOverlay.position().left;k=a.div.width();n=a.div.height();b.panning=true;b.panInterval()},drag:function(c){var q=a.div.position(),y=q.left+k,q=q.top+n;b.div.css({width:y+"px",height:q+"px"});b.divContainer.css({width:y+
"px",height:q+"px"});b.width=y;b.height=q;b.divOverlay.css({top:g+(c.pageY-e)/2+"px",left:h+(c.pageX-d)/2+"px"});b.redrawControls()},stop:function(){b.panning=false;a.div.css({top:"",left:""});b.events.bboxChanged&&b.events.bboxChanged.call(b,null,b)}});this.show();return this}})})(jQuery);
(function(c){websis.control.Copyright=websis.control.Control.$extend({__init__:function(a){a=a||{};this.type="copyright";this.position=c.extend({x:"right",y:"bottom"},a.position);this.margin=c.extend({x:18,y:4},a.margin);this.$super(a)},string:function(){return"type: "+this.type},draw:function(){var a=this.map;this.div=c("<div />").addClass("ws_control_copyright").css({position:"absolute",height:"10px",zIndex:"6100",display:"none"}).css(this.position.y,this.margin.y+"px").css(this.position.x,this.margin.x+
"px").attr("title",a.texts.control.copyright).click(function(a){a.stopPropagation()}).appendTo(a.divControls);c("<div />").addClass("ws_control_copyright_text").css({zIndex:"6000",fontSize:"9px",color:"#6688cc",textShadow:"1px 1px 0px white, 0px 0px 0px white, -1px -1px 1px white"}).appendTo(this.div);this.redraw();this.show();return this},redraw:function(){var a=this.map,b=[];a.services.each(function(a,c){c.visible&&c.copyright&&b.push(c.copyright)});a.objects.each(function(a,c){c.visible&&c.copyright&&
b.push(c.copyright)});b=websis.util.uniqueArray(b);this.div.find(".ws_control_copyright_text").html(b.join(", "));return this}})})(jQuery);
(function(){websis.info={};websis.info.Info=Class.$extend({__init__:function(c){c=c||{};this.map=c.map||null;this.graphic=c.graphic||null;this.id=c.id||(new Date).getTime()+websis.util.randomString();this.header=c.header||null;this.content=c.content||null;this.divClass=c.divClass||null;this.divCss=c.divCss||null;this.headerClass=c.headerClass||null;this.headerCss=c.headerCss||null;this.contentClass=c.contentClass||null;this.contentCss=c.contentCss||null;this.div=null},addToMap:function(c){this.map=
c;this.map.infos.set(this.id,this);return this},show:function(){this.div.show();return this},hide:function(){this.div.hide();return this},remove:function(){this.map.div.unbind(".info.window");this.div.html("");this.div.remove();this.map.infos.remove(this.id);return this}})})(jQuery);
(function(c){websis.info.Window=websis.info.Info.$extend({__init__:function(a){a=a||{};this.type="window";this.width=a.width||400;this.height=a.height||200;this.opacity=a.opacity||1;this.position=a.position;if(a.anchor)if(a.anchor.x&&a.anchor.y)this.anchor=a.anchor;else try{this.anchor=a.anchor.center()}catch(b){}this.margin=a.margin||40;this.$super(a)},string:function(){return"type: "+this.type+", header: "+this.header},draw:function(){var a=this,b=this.map;b.infos.each(function(b,c){!c.dragged&&
c.id!==a.id&&c.div&&c.remove()});var d=b.coordToPixel(this.anchor||b.center()),e=c.extend(this.calculatePosition(d),this.position),d=this.calculateOffset(d,e);a.div=c("<div />").addClass("ws_info_window").css({position:"absolute",top:d.top+"px",left:d.left+"px",zIndex:"8000",display:"none"}).mouseover(function(){a.graphic&&a.graphic.highlight()}).mouseout(function(){a.graphic&&a.graphic.lowlight()}).appendTo(b.divInfos);d=c("<div />").addClass("ws_info_window_div").addClass(a.divClass).css({position:"absolute",
top:"-6px",left:"0px",width:a.width?a.width+"px":"auto",height:a.height?a.height+"px":"auto",padding:"5px",backgroundColor:"white",borderRadius:"10px",border:"1px solid #aaa",opacity:a.opacity,overflow:"auto",zIndex:"8200"}).css(a.divCss).appendTo(a.div);c("<div />").css({"float":"right",width:"46px",height:"10px"}).appendTo(d);e=c("<div />").css({position:"absolute",top:"0px",right:"27px",width:"20px",height:"15px",background:"url("+b.imageUrl+"info_window_drag.png) no-repeat",cursor:"move",zIndex:"8250"}).attr("title",
b.texts.info.move).appendTo(d);c("<div />").css({position:"absolute",top:"0px",right:"8px",width:"20px",height:"15px",background:"url("+b.imageUrl+"info_window_close.png) no-repeat",cursor:"pointer",zIndex:"8250"}).attr("title",b.texts.info.close).click(function(){a.remove();a.graphic&&a.graphic.lowlight()}).appendTo(d);c("<div />").addClass("ws_info_window_header").addClass(a.headerClass).css({marginBottom:"6px",color:"#68c",fontWeight:"bold",fontSize:"15px"}).css(a.headerCss).append(a.header).appendTo(d);
c("<div />").addClass("ws_info_window_content").addClass(a.contentClass).css({fontSize:"11px"}).css(a.contentCss).append(a.content).appendTo(d);e={handle:e,cursor:"move",zIndex:8E3,start:function(){a.dragged=true}};if(!c.browser.msie)e.opacity=0.5;a.div.draggable(e);var e=d.width()*1.5,g=d.height()*0.5;c("<div />").css({position:"absolute",left:"0px",top:d.height()-g*0.7+"px",zIndex:"8100"}).append('<img src="'+b.imageUrl+'info_window_shadow.png" style="width: '+e+"px; height: "+g+'px; border: none;" />').appendTo(a.div);
a.show();return this},calculatePosition:function(a){var b={},d=this.map.div.offset(),e=d.left+a.x,a=d.top+a.y;b.x=e+this.width/2+this.margin<=c(window).width()&&e-this.width/2-this.margin>=0?"middle":e+this.width/2+this.margin<=c(window).width()?"left":e-this.width/2-this.margin>=0?"right":"middle";b.y=this.height+this.margin<=a?"top":this.height+this.margin+a<=c(window).height()?"bottom":"middle";return b},calculateOffset:function(a,b){var c={};c.left=b.x==="left"?a.x+this.margin:b.x==="middle"?
a.x-this.width/2:a.x-this.width-this.margin;c.top=b.y==="bottom"?a.y+this.margin:b.y==="middle"?a.y-this.height/2:a.y-this.height-this.margin;return c}})})(jQuery);
(function(c){websis.info.Lightbox=websis.info.Info.$extend({__init__:function(a){a=a||{};this.type="lightbox";this.width=a.width||400;this.height=a.height||200;this.opacity=a.opacity||0.7;this.$super(a)},string:function(){return"type: "+this.type+", header: "+this.header},draw:function(){var a=this,b=this.map;a.div=c("<div />").addClass("ws_info_lightbox").css({display:"none"}).appendTo(c("body"));c("<div />").addClass("ws_info_lightbox_background").css({position:"absolute",top:"0px",left:"0px",width:c(document).width()+
"px",height:c(document).height()+"px",background:"#000",opacity:a.opacity,zIndex:9E3}).click(function(){a.remove();a.graphic&&a.graphic.lowlight()}).appendTo(a.div);var d=c(window).height()/2-a.height/2,e=c(window).width()/2-a.width/2,d=c("<div />").addClass("ws_info_lightbox_container").addClass(a.divClass).css({position:"absolute",top:d+"px",left:e+"px",width:a.width+"px",height:a.height+"px",background:"#fff",border:"1px solid black",padding:"8px",overflow:"auto",zIndex:9100}).css(a.divCss).mouseover(function(){a.graphic&&
a.graphic.highlight()}).mouseout(function(){a.graphic&&a.graphic.lowlight()}).appendTo(a.div);c("<div />").addClass("ws_info_lightbox_header").addClass(a.headerClass).css({marginBottom:"6px",color:"#68c",fontWeight:"bold",fontSize:"15px"}).css(a.headerCss).append(a.header).appendTo(d);c("<div />").addClass("ws_info_lightbox_content").addClass(a.contentClass).css({fontSize:"11px"}).css(a.contentCss).append(a.content).appendTo(d);c("<div />").css({position:"absolute",top:"0px",right:"10px",width:"20px",
height:"15px",background:"url("+b.imageUrl+"info_lightbox_close.png) no-repeat",cursor:"pointer"}).attr("title",b.texts.info.close).click(function(){a.remove();a.graphic&&a.graphic.lowlight()}).appendTo(d);a.show();return this}})})(jQuery);
(function(c){websis.info.Toaster=websis.info.Info.$extend({__init__:function(a){a=a||{};this.type="toaster";this.width=a.width||"auto";this.height=a.height||"auto";this.opacity=a.opacity||1;this.position=a.position||"bottom";this.$super(a)},string:function(){return"type: "+this.type+", header: "+this.header},draw:function(){var a=this,b=this.position,d=this.map;d.divInfos.find(".ws_info_toaster").remove();var e="",g="100%",h="100%",k="";if(b==="top")e="top",posY="left",h=this.height,k="borderBottom";
else if(b==="left")e="top",posY="left",g=this.width,k="borderRight";else if(b==="right")e="top",posY="right",g=this.width,k="borderLeft";else if(b==="bottom")e="bottom",posY="left",h=this.height,k="borderTop";a.div=c("<div />").addClass("ws_info_toaster").addClass(a.divClass).css({position:"absolute",width:g,height:h,zIndex:"7000",backgroundColor:"white",opacity:a.opacity,display:"none"}).css(e,"0px").css(posY,"0px").css(k,"1px solid #aaa").css(a.divCss).mouseover(function(){a.graphic&&a.graphic.highlight()}).mouseout(function(){a.graphic&&
a.graphic.lowlight()}).appendTo(d.divInfos);c("<div />").addClass("ws_info_lightbox_header").addClass(a.headerClass).css({marginBottom:"6px",color:"#68c",fontWeight:"bold",fontSize:"15px",padding:"4px"}).css(a.headerCss).append(a.header).appendTo(a.div);c("<div />").addClass("ws_info_lightbox_content").addClass(a.contentClass).css({fontSize:"11px",padding:"4px"}).css(a.contentCss).append(a.content).appendTo(a.div);c("<div />").css({position:"absolute",top:"0px",right:"10px",width:"20px",height:"15px",
background:"url("+d.imageUrl+"info_toaster_close.png) no-repeat",cursor:"pointer"}).attr("title",d.texts.info.close).click(function(){a.remove();a.graphic&&a.graphic.lowlight()}).appendTo(a.div);a.show();return this}})})(jQuery);
(function(c){websis.graphic={};websis.graphic.Graphic=Class.$extend({__init__:function(a){a=a||{};this.map=a.map||null;this.id=a.id||(new Date).getTime()+websis.util.randomString();this.tags=a.tags||null;this.groups=a.groups||null;this.prio=a.prio||null;this.style=a.style||null;this.shape=null;if(a.shape)this.shape=c.type(a.shape)==="array"?a.shape:[a.shape];this.bbox=a.bbox||this.bboxFromShape();this.levels=a.levels||null;this.name=a.name||null;this.visible=a.visible!==void 0?a.visible:true;var b=
a.events||{};this.events={mouseover:websis.util.toFunction(b.mouseover),mouseout:websis.util.toFunction(b.mouseout),mouseenter:websis.util.toFunction(b.mouseenter),mouseleave:websis.util.toFunction(b.mouseleave),mouseup:websis.util.toFunction(b.mouseup),mousedown:websis.util.toFunction(b.mousedown),mousemove:websis.util.toFunction(b.mousemove),click:websis.util.toFunction(b.click),dblclick:websis.util.toFunction(b.dblclick)};this.dnd={draggable:false};this.source=a.source||null;this.g=null},equals:function(a){return this.id===
a.id},clone:function(){return c.extend(true,{},this)},toJson:function(){return{id:this.id,tags:this.tags,groups:this.groups,prio:this.prio,type:this.type,style:this.style,shape:this.shape,bbox:this.bbox,levels:this.levels,name:this.name}},addOptions:function(){var a=this,b=a.events,d=this.g.items,e;for(e in d){var g=c(d[e].node);g.data("id",a.id);a.name&&g.attr("title",a.name);a.style&&a.style.cursor&&g.css("cursor",a.style.cursor);a.dnd.draggable&&a.draggable(a.dnd);b.mouseover&&g.mouseover(function(c){b.mouseover.call(a,
c,a)});b.mouseout&&g.mouseout(function(c){b.mouseout.call(a,c,a)});b.mouseenter&&g.mouseenter(function(c){b.mouseenter.call(a,c,a)});b.mouseleave&&g.mouseleave(function(c){b.mouseleave.call(a,c,a)});b.mouseup&&g.mouseup(function(c){b.mouseup.call(a,c,a)});b.mousedown&&g.mousedown(function(c){b.mousedown.call(a,c,a)});b.mousemove&&g.mousemove(function(c){b.mousemove.call(a,c,a)});b.click&&g.click(function(c){a.map.clickable&&b.click.call(a,c,a)});b.dblclick&&g.dblclick(function(c){b.dblclick.call(a,
c,a)})}return this},addToMap:function(a){this.map=a;this.map.graphics.set(this.id,this);return this},zoomTo:function(){this.map&&this.bbox&&this.map.zoomTo(this);return this},panTo:function(){this.map&&this.center()&&this.map.panTo(this);return this},center:function(){if(this.bbox)return{x:(this.bbox.minx+this.bbox.maxx)/2,y:(this.bbox.miny+this.bbox.maxy)/2}},distance:function(a){var a=c.type(a)==="array"?a:[a],b=0,d=this,e;for(e in a){var g=d.center(),h=a[e].center(),d=Math.abs(g.x-h.x),g=Math.abs(g.y-
h.y);b+=Math.sqrt(d*d+g*g);d=a[e]}return b},addPart:function(a){if(a)this.shape.push(a),this.bbox=this.bboxFromShape();return this},removePart:function(a){if(a)this.shape.splice(a,1),this.bbox=this.bboxFromShape();return this},clearPart:function(){this.bbox=this.shape=null;return this},inView:function(){return this.bbox&&this.levels?websis.util.inArray(this.levels,this.map.level())&&websis.graphic.bboxIntersectBbox(this.bbox,this.map.bbox())?true:false:this.bbox?websis.graphic.bboxIntersectBbox(this.bbox,
this.map.bbox())?true:false:this.levels?websis.util.inArray(this.levels,this.map.level())?true:false:true},loadContent:function(a){var b=websis.url;this.source.module==="object"?this.source.type==="object"&&(b+="/controller/object/get_objects.gsp"):this.source.module==="address"&&(this.source.type==="community"?b+="/controller/address/get_communities.gsp":this.source.type==="commpart"?b+="/controller/address/get_commparts.gsp":this.source.type==="street"?b+="/controller/address/get_streets.gsp":this.source.type===
"address"&&(b+="/controller/address/get_addresses.gsp"));c.ajax({url:b,data:{key:this.source.key,style:this.source.style,i18n:this.source.i18n,opts:{id:[this.id]}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){a.success&&b&&b.objects&&b.objects.length>0&&a.success.call(this,b.objects[0].content)}});return this},loadInfo:function(a){var b=this,a=a||{};this.loadContent({success:function(d){d=c.extend({graphic:b,anchor:b,header:b.name,content:d},a);(d=a.type==="lightbox"?new websis.info.Lightbox(d):
a.type==="toaster"?new websis.info.Toaster(d):new websis.info.Window(d))&&b.map.addInfo(d)}});return this},pulsate:function(a){a=a||3;this.g&&this.g.forEach(function(b){c(b.node).effect("pulsate",{times:a},1E3,function(){})});return this},simplify:function(){return this},undraggable:function(){this.dnd.draggable=false;this.draw();return this},toFront:function(){return this},toBack:function(){return this},show:function(){this.visible=true;this.g&&this.g.show();return this},hide:function(){this.visible=
false;this.g&&this.g.hide();return this},remove:function(){this.g&&this.g.remove();this.map.graphics.remove(this.id);return this}});websis.graphic.fromJson=function(a){for(var a=a||[],a=c.type(a)==="array"?a:[a],b=[],d=0,e=a.length;d<e;d++){var g=a[d],h;g.type==="image"?h=new websis.graphic.Image(g):g.type==="marker"?h=new websis.graphic.Marker(g):g.type==="text"?h=new websis.graphic.Text(g):g.type==="point"?h=new websis.graphic.Point(g):g.type==="circle"?h=new websis.graphic.Circle(g):g.type==="ellipse"?
h=new websis.graphic.Ellipse(g):g.type==="rect"?h=new websis.graphic.Rect(g):g.type==="polyline"?h=new websis.graphic.Polyline(g):g.type==="polygon"?h=new websis.graphic.Polygon(g):g.type==="path"&&(h=new websis.graphic.Path(g));h&&b.push(h)}return b};websis.graphic.select=function(a,b){var a=c.type(a)==="array"?a:[a],d=[],e;for(e in a){var g=a[e][b];g&&d.push(g)}return d};websis.graphic.bbox=function(a){var a=c.type(a)==="array"?a:[a],b=[],d;for(d in a)a[d].bbox&&b.push(a[d].bbox);return websis.graphic.bboxFromBboxes(b)};
websis.graphic.bboxFromBboxes=function(a){var a=c.type(a)==="array"?a:[a],b={minx:Number.MAX_VALUE,miny:Number.MAX_VALUE,maxx:0,maxy:0},d;for(d in a){var e=a[d];if(e.minx&&e.miny&&e.maxx&&e.maxy)b.minx=Math.min(b.minx,e.minx),b.miny=Math.min(b.miny,e.miny),b.maxx=Math.max(b.maxx,e.maxx),b.maxy=Math.max(b.maxy,e.maxy)}return b.minx<Number.MAX_VALUE&&b.miny<Number.MAX_VALUE&&b.maxx>0&&b.maxy>0&&b.minx<=b.maxx&&b.miny<=b.maxy?b:null};websis.graphic.bboxFromShapePoint=function(a){if(a){var a=c.type(a)===
"array"?a:[a],b={minx:Number.MAX_VALUE,miny:Number.MAX_VALUE,maxx:0,maxy:0},d;for(d in a){var e=a[d];if(e.x&&e.y)b.minx=Math.min(b.minx,e.x),b.miny=Math.min(b.miny,e.y),b.maxx=Math.max(b.maxx,e.x),b.maxy=Math.max(b.maxy,e.y)}if(b.minx<Number.MAX_VALUE&&b.miny<Number.MAX_VALUE&&b.maxx>0&&b.maxy>0&&b.minx<=b.maxx&&b.miny<=b.maxy)return b}return null};websis.graphic.bboxIntersectBbox=function(a,b){return a.maxx>=b.minx&&a.minx<=b.maxx&&a.maxy>=b.miny&&a.miny<=b.maxy||a.minx<b.minx&&a.maxx>b.maxx&&a.miny<
b.miny&&a.maxy>b.maxy?true:false};websis.graphic.center=function(a){var a=c.type(a)==="array"?a:[a],b=0,d=0,e;for(e in a){var g=a[e].center();b+=g.x;d+=g.y}return{x:b/a.length,y:d/a.length}};websis.graphic.cluster=function(a,b){var c=websis.graphic.bbox(a);c.minx-=1;c.miny-=1;c.maxx+=1;c.maxy+=1;for(var b=b||30,e=[],g=[],h=(c.maxx-c.minx)/b,k=(c.maxy-c.miny)/b,n=0;n<b;){for(var t=c.minx+n*h,q=c.minx+(n+1)*h,y=0;y<b;)g.push({minx:t,miny:c.miny+y*k,maxx:q,maxy:c.miny+(y+1)*k,items:[]}),y++;n++}for(var m in a){var c=
a[m].center(),A;for(A in g)c.x>=g[A].minx&&c.x<=g[A].maxx&&c.y>=g[A].miny&&c.y<=g[A].maxy&&g[A].items.push(a[m])}for(m in g)g[m].items.length>0&&(c=websis.graphic.center(g[m].items),e.push({x:c.x,y:c.y,size:g[m].items.length}));return e};websis.graphic.simplify=function(a,b){var a=c.type(a)==="array"?a:[a],d;for(d in a){var e=a[d];if(e.type==="polyline"||e.type==="polygon"){var e=e.shape,g;for(g in e)e[g].points=websis.graphic.simplifyPoints(e[g].points,b)}else if(e.type==="symbol")e.graphics=websis.graphic.simplify(e.graphics,
b)}return a};websis.graphic.simplifyPoints=function(a,b){for(var b=b||50,c=[a[0]],e=0,g=0,h=0,k=a.length-2;h<k;h++){for(var n=a[e].x,t=a[e].y,q=a[h+2].x,y=a[h+2].y,m=[],A=0;A<h+1-e;A++)m[A]=a[e+A+1];for(var p=Math.sqrt(Math.pow(n-q,2)+Math.pow(t-y,2)),D=t-y,H=q-n,n=y*n-t*q,t=true,A=0,q=m.length;A<q;A++)Math.abs(m[A].x*D+m[A].y*H+n)/p>b&&(t=false);t||(g++,e=h+1,c[g]=a[h+1])}c[g+1]=a[a.length-2];c[g+2]=a[a.length-1];return c};websis.graphic.draggablePoint=function(a,b,d){var e=a.map,g=e.divOverlay;
if(a.g)for(var h in a.g.items){var k=false,n,t=function(c){if(k){var e=a.g.items[c.data.i];e.attr(b,e.opixel.x+c.pageX-n.pageX);e.attr(d,e.opixel.y+c.pageY-n.pageY);a.dnd.drag&&a.dnd.drag.call(a,c,a)}c.stopPropagation()},q=function(b){k=false;g.unbind("mousemove",t);g.unbind("mouseup",q);var c=b.data.i,d=a.g.items[c];a.shape[c].x=d.ocoord.x+e.pixelToMeter(b.pageX-n.pageX);a.shape[c].y=d.ocoord.y+e.pixelToMeter(n.pageY-b.pageY);a.bbox=a.bboxFromShape();a.dnd.stop&&a.dnd.stop.call(a,b,a)};c(a.g.items[h].node).bind("mousedown",
{i:h},function(e){n=c.extend({},e);var h=e.data.i,A=a.g.items[h];A.opixel={x:A.attr(b),y:A.attr(d)};A.ocoord={x:a.shape[h].x,y:a.shape[h].y};k=true;g.bind("mousemove",{i:h},t);g.bind("mouseup",{i:h},q);a.dnd.start&&a.dnd.start.call(a,e,a)})}return a}})(jQuery);
(function(c){websis.graphic.Image=websis.graphic.Graphic.$extend({__init__:function(a){a=a||{};this.type="image";a.style=a.style||{};a.style.src=a.style.src||websis.url+"/user/default/img/default.png";a.style.width=a.style.width||20;a.style.height=a.style.height||20;this.$super(a)},string:function(){return"id: "+this.id+", type: "+this.type},bboxFromShape:function(){if(this.shape){var a=c.type(this.shape)==="array"?this.shape:[this.shape],b={minx:Number.MAX_VALUE,miny:Number.MAX_VALUE,maxx:0,maxy:0},
d;for(d in a){var e=a[d];if(e.x&&e.y){var g=e.x,h=e.y,k=e.x,n=e.y;e.width&&e.height&&(g-=e.width/2,h-=e.height/2,k+=e.width/2,n+=e.height/2);b.minx=Math.min(b.minx,g);b.miny=Math.min(b.miny,h);b.maxx=Math.max(b.maxx,k);b.maxy=Math.max(b.maxy,n)}}if(b.minx<Number.MAX_VALUE&&b.miny<Number.MAX_VALUE&&b.maxx>0&&b.maxy>0&&b.minx<=b.maxx&&b.miny<=b.maxy)return b}return null},draw:function(a){var a=a||{},b=this.map;this.g&&this.g.remove();if(this.inView()&&b){var c=this.style||{},e=this.shape,g=b.coordToPixel(e);
if(g&&c.src){this.g=b.raphael.set();for(var h in g){var k=e[h].width?b.meterToPixel(e[h].width):c.width,n=e[h].height?b.meterToPixel(e[h].height):c.height;this.g.push(b.raphael.image(c.src,g[h].x-k/2,g[h].y-n/2,k,n))}this.visible||this.g.hide();c.opacity&&this.g.attr("opacity",c.opacity);(a.addOptions==void 0||a.addOptions===true)&&this.addOptions()}}return this},draggable:function(a){a=a||{};this.dnd=c.extend({draggable:true},a);websis.graphic.draggablePoint(this,"x","y");return this},highlight:function(){this.g&&
this.g.forEach(function(a){a.scale(1.5,1.5)});return this},lowlight:function(){this.g&&this.g.forEach(function(a){a.scale(0.66666,0.66666)});return this}})})(jQuery);
(function(c){websis.graphic.Marker=websis.graphic.Graphic.$extend({__init__:function(a){a=a||{};this.type="marker";a.style=a.style||{};a.style.src=a.style.src||websis.url+"/user/default/img/default.png";a.style.width=a.style.width||20;a.style.height=a.style.height||20;this.$super(a)},string:function(){return"id: "+this.id+", type: "+this.type},bboxFromShape:function(){if(this.shape){var a=c.type(this.shape)==="array"?this.shape:[this.shape],b={minx:Number.MAX_VALUE,miny:Number.MAX_VALUE,maxx:0,maxy:0},
d;for(d in a){var e=a[d];if(e.x&&e.y){var g=e.x,h=e.y,k=e.x,n=e.y;e.width&&e.height&&(g-=e.width/2,k+=e.width/2,n+=e.height);b.minx=Math.min(b.minx,g);b.miny=Math.min(b.miny,h);b.maxx=Math.max(b.maxx,k);b.maxy=Math.max(b.maxy,n)}}if(b.minx<Number.MAX_VALUE&&b.miny<Number.MAX_VALUE&&b.maxx>0&&b.maxy>0&&b.minx<=b.maxx&&b.miny<=b.maxy)return b}return null},draw:function(a){var a=a||{},b=this.map;this.g&&this.g.remove();if(this.inView()&&b){var c=this.style||{},e=this.shape,g=b.coordToPixel(e);if(g&&
c.src){this.g=b.raphael.set();for(var h in g){var k=e[h].width?b.meterToPixel(e[h].width):c.width,n=e[h].height?b.meterToPixel(e[h].height):c.height;this.g.push(b.raphael.image(c.src,g[h].x-k/2,g[h].y-n,k,n))}this.visible||this.g.hide();c.opacity&&this.g.attr("opacity",c.opacity);(a.addOptions==void 0||a.addOptions===true)&&this.addOptions()}}return this},draggable:function(a){a=a||{};this.dnd=c.extend({draggable:true},a);websis.graphic.draggablePoint(this,"x","y");return this},highlight:function(){if(this.g)for(var a in this.g.items){var b=
this.g.items[a],c=b.attr("x"),e=b.attr("y"),g=b.attr("width"),h=b.attr("height");b.attr({x:c-(g*1.5-g)/2,y:e-(h*1.5-h),width:g*1.5,height:h*1.5})}return this},lowlight:function(){if(this.g)for(var a in this.g.items){var b=this.g.items[a],c=b.attr("x"),e=b.attr("y"),g=b.attr("width"),h=b.attr("height");b.attr({x:c+(g-g/1.5)/2,y:e+(h-h/1.5),width:g/1.5,height:h/1.5})}return this}})})(jQuery);
(function(c){websis.graphic.Text=websis.graphic.Graphic.$extend({__init__:function(a){a=a||{};this.type="text";a.style=a.style||{};a.style.text=a.style.text||"???";this.$super(a)},string:function(){return"id: "+this.id+", type: "+this.type},bboxFromShape:function(){if(this.shape){var a=c.type(this.shape)==="array"?this.shape:[this.shape],b={minx:Number.MAX_VALUE,miny:Number.MAX_VALUE,maxx:0,maxy:0},d;for(d in a){var e=a[d];if(e.x&&e.y){var g=e.x,h=e.y,k=e.x,n=e.y;e.fontSize&&(h-=e.fontSize/2,n+=e.fontSize/
2);b.minx=Math.min(b.minx,g);b.miny=Math.min(b.miny,h);b.maxx=Math.max(b.maxx,k);b.maxy=Math.max(b.maxy,n)}}if(b.minx<Number.MAX_VALUE&&b.miny<Number.MAX_VALUE&&b.maxx>0&&b.maxy>0&&b.minx<=b.maxx&&b.miny<=b.maxy)return b}return null},draw:function(a){var a=a||{},b=this.map;this.g&&this.g.remove();if(this.inView()&&b){var c=this.style||{},e=this.shape,g=b.coordToPixel(e);if(g){this.g=b.raphael.set();for(var h in g){var k=b.raphael.text(g[h].x,g[h].y,c.text),n=e[h].fontSize?b.meterToPixel(e[h].fontSize):
c.fontSize;k.attr("font-size",n);this.g.push(k)}this.visible||this.g.hide();c.fontFamily&&this.g.attr("font-family",c.fontFamily);c.fontWeight&&this.g.attr("font-weight",c.fontWeight);c.fill&&this.g.attr("fill",c.fill);c.fillOpacity&&this.g.attr("fill-opacity",c.fillOpacity);c.rotate&&this.g.rotate(c.rotate);(a.addOptions==void 0||a.addOptions===true)&&this.addOptions()}}return this},draggable:function(a){a=a||{};this.dnd=c.extend({draggable:true},a);websis.graphic.draggablePoint(this,"x","y");return this},
highlight:function(){if(this.g)for(var a in this.g.items){var b=this.g.items[a],c=this.shape[a].fontSize?this.map.meterToPixel(this.shape[a].fontSize):this.style.fontSize;b.attr("font-size",c*1.5)}return this},lowlight:function(){if(this.g)for(var a in this.g.items){var b=this.g.items[a],c=this.shape[a].fontSize?this.map.meterToPixel(this.shape[a].fontSize):this.style.fontSize;b.attr("font-size",c)}return this}})})(jQuery);
(function(c){websis.graphic.Point=websis.graphic.Graphic.$extend({__init__:function(a){a=a||{};this.type="point";a.style=a.style||{};a.style.r=a.style.r||10;a.style.fill=a.style.fill||"#000";this.$super(a)},string:function(){return"id: "+this.id+", type: "+this.type},bboxFromShape:function(){return websis.graphic.bboxFromShapePoint(this.shape)},draw:function(a){var a=a||{},b=this.map;this.g&&this.g.remove();if(this.inView()&&b){var c=this.style||{},e=this.shape,g=b.coordToPixel(e);if(g){this.g=b.raphael.set();
for(var h in g){var k=e[h].r?b.meterToPixel(e[h].r):c.r;this.g.push(b.raphael.circle(g[h].x,g[h].y,k))}this.visible||this.g.hide();c.fill&&this.g.attr("fill",c.fill);c.fillOpacity&&this.g.attr("fill-opacity",c.fillOpacity);(a.addOptions==void 0||a.addOptions===true)&&this.addOptions()}}return this},draggable:function(a){a=a||{};this.dnd=c.extend({draggable:true},a);websis.graphic.draggablePoint(this,"cx","cy");return this},highlight:function(){if(this.g)for(var a in this.g.items)this.g.items[a].scale(1.5,
1.5);return this},lowlight:function(){if(this.g)for(var a in this.g.items)this.g.items[a].scale(0.66666,0.66666);return this}})})(jQuery);
(function(c){websis.graphic.Circle=websis.graphic.Graphic.$extend({__init__:function(a){a=a||{};this.type="circle";a.style=a.style||{};a.style.r=a.style.r||10;a.style.stroke=a.style.stroke||"#000";a.style.strokeWidth=a.style.strokeWidth||1;this.$super(a)},string:function(){return"id: "+this.id+", type: "+this.type},bboxFromShape:function(){if(this.shape){var a=c.type(this.shape)==="array"?this.shape:[this.shape],b={minx:Number.MAX_VALUE,miny:Number.MAX_VALUE,maxx:0,maxy:0},d;for(d in a){var e=a[d];
if(e.x&&e.y){var g=e.x,h=e.y,k=e.x,n=e.y;e.r&&(g-=e.r,h-=e.r,k+=e.r,n+=e.r);b.minx=Math.min(b.minx,g);b.miny=Math.min(b.miny,h);b.maxx=Math.max(b.maxx,k);b.maxy=Math.max(b.maxy,n)}}if(b.minx<Number.MAX_VALUE&&b.miny<Number.MAX_VALUE&&b.maxx>0&&b.maxy>0&&b.minx<=b.maxx&&b.miny<=b.maxy)return b}return null},draw:function(a){var a=a||{},b=this.map;this.g&&this.g.remove();if(this.inView()&&b){var c=this.style||{},e=this.shape,g=b.coordToPixel(e);if(g){this.g=b.raphael.set();for(var h in g){var k=e[h].r?
b.meterToPixel(e[h].r):c.r;this.g.push(b.raphael.circle(g[h].x,g[h].y,k))}this.visible||this.g.hide();c.fill&&this.g.attr("fill",c.fill);c.fillOpacity&&this.g.attr("fill-opacity",c.fillOpacity);c.stroke&&this.g.attr("stroke",c.stroke);c.strokeWidth&&this.g.attr("stroke-width",c.strokeWidth);c.strokeOpacity&&this.g.attr("stroke-opacity",c.strokeOpacity);c.strokeDasharray&&this.g.attr("stroke-dasharray",c.strokeDasharray);(a.addOptions==void 0||a.addOptions===true)&&this.addOptions()}}return this},
draggable:function(a){a=a||{};this.dnd=c.extend({draggable:true},a);websis.graphic.draggablePoint(this,"cx","cy");return this},highlight:function(){if(this.g)for(var a in this.g.items)this.g.items[a].attr("stroke-width",(this.style.strokeWidth||1)*2);return this},lowlight:function(){if(this.g)for(var a in this.g.items)this.g.items[a].attr("stroke-width",this.style.strokeWidth||1);return this}})})(jQuery);
(function(c){websis.graphic.Ellipse=websis.graphic.Graphic.$extend({__init__:function(a){a=a||{};this.type="ellipse";a.style=a.style||{};a.style.rx=a.style.rx||10;a.style.ry=a.style.ry||10;a.style.stroke=a.style.stroke||"#000";a.style.strokeWidth=a.style.strokeWidth||1;this.$super(a)},string:function(){return"id: "+this.id+", type: "+this.type},bboxFromShape:function(){if(this.shape){var a=c.type(this.shape)==="array"?this.shape:[this.shape],b={minx:Number.MAX_VALUE,miny:Number.MAX_VALUE,maxx:0,maxy:0},
d;for(d in a){var e=a[d];if(e.x&&e.y){var g=e.x,h=e.y,k=e.x,n=e.y;e.rx&&e.ry&&(g-=e.rx,h-=e.ry,k+=e.rx,n+=e.ry);b.minx=Math.min(b.minx,g);b.miny=Math.min(b.miny,h);b.maxx=Math.max(b.maxx,k);b.maxy=Math.max(b.maxy,n)}}if(b.minx<Number.MAX_VALUE&&b.miny<Number.MAX_VALUE&&b.maxx>0&&b.maxy>0&&b.minx<=b.maxx&&b.miny<=b.maxy)return b}return null},draw:function(a){var a=a||{},b=this.map;this.g&&this.g.remove();if(this.inView()&&b){var c=this.style||{},e=this.shape,g=b.coordToPixel(e);if(g){this.g=b.raphael.set();
for(var h in g){var k=e[h].rx?b.meterToPixel(e[h].rx):c.rx,n=e[h].ry?b.meterToPixel(e[h].ry):c.ry;this.g.push(b.raphael.ellipse(g[h].x,g[h].y,k,n))}this.visible||this.g.hide();c.fill&&this.g.attr("fill",c.fill);c.fillOpacity&&this.g.attr("fill-opacity",c.fillOpacity);c.stroke&&this.g.attr("stroke",c.stroke);c.strokeWidth&&this.g.attr("stroke-width",c.strokeWidth);c.strokeOpacity&&this.g.attr("stroke-opacity",c.strokeOpacity);c.strokeDasharray&&this.g.attr("stroke-dasharray",c.strokeDasharray);(a.addOptions==
void 0||a.addOptions===true)&&this.addOptions()}}return this},draggable:function(a){a=a||{};this.dnd=c.extend({draggable:true},a);websis.graphic.draggablePoint(this,"cx","cy");return this},highlight:function(){if(this.g)for(var a in this.g.items)this.g.items[a].attr("stroke-width",(this.style.strokeWidth||1)*2);return this},lowlight:function(){if(this.g)for(var a in this.g.items)this.g.items[a].attr("stroke-width",this.style.strokeWidth||1);return this}})})(jQuery);
(function(c){websis.graphic.Rect=websis.graphic.Graphic.$extend({__init__:function(a){a=a||{};this.type="rect";if(a.shape.minx&&a.shape.maxx)a.shape.width=a.shape.maxx-a.shape.minx,a.shape.x=(a.shape.minx+a.shape.maxx)/2;if(a.shape.miny&&a.shape.maxy)a.shape.height=a.shape.maxy-a.shape.miny,a.shape.y=(a.shape.miny+a.shape.maxy)/2;a.style=a.style||{};a.style.width=a.style.width||10;a.style.height=a.style.height||10;a.style.r=a.style.r||0;a.style.stroke=a.style.stroke||"#000";a.style.strokeWidth=a.style.strokeWidth||
1;this.$super(a)},string:function(){return"id: "+this.id+", type: "+this.type},bboxFromShape:function(){if(this.shape){var a=c.type(this.shape)==="array"?this.shape:[this.shape],b={minx:Number.MAX_VALUE,miny:Number.MAX_VALUE,maxx:0,maxy:0},d;for(d in a){var e=a[d];if(e.x&&e.y){var g=e.x,h=e.y,k=e.x,n=e.y;e.width&&e.height&&(g-=e.width/2,h-=e.height/2,k+=e.width/2,n+=e.height/2);b.minx=Math.min(b.minx,g);b.miny=Math.min(b.miny,h);b.maxx=Math.max(b.maxx,k);b.maxy=Math.max(b.maxy,n)}}if(b.minx<Number.MAX_VALUE&&
b.miny<Number.MAX_VALUE&&b.maxx>0&&b.maxy>0&&b.minx<=b.maxx&&b.miny<=b.maxy)return b}return null},draw:function(a){var a=a||{},b=this.map;this.g&&this.g.remove();if(b&&this.inView()){var c=this.style||{},e=this.shape,g=b.coordToPixel(e);if(g){this.g=b.raphael.set();for(var h in g){var k=e[h].width?b.meterToPixel(e[h].width):c.width,n=e[h].height?b.meterToPixel(e[h].height):c.height;this.g.push(b.raphael.rect(g[h].x-k/2,g[h].y-n/2,k,n,c.r))}this.visible||this.g.hide();c.fill&&this.g.attr("fill",c.fill);
c.fillOpacity&&this.g.attr("fill-opacity",c.fillOpacity);c.stroke&&this.g.attr("stroke",c.stroke);c.strokeWidth&&this.g.attr("stroke-width",c.strokeWidth);c.strokeOpacity&&this.g.attr("stroke-opacity",c.strokeOpacity);c.strokeDasharray&&this.g.attr("stroke-dasharray",c.strokeDasharray);c.strokeLinejoin&&this.g.attr("stroke-linejoin",c.strokeLinejoin);(a.addOptions==void 0||a.addOptions===true)&&this.addOptions()}}return this},draggable:function(a){a=a||{};this.dnd=c.extend({draggable:true},a);websis.graphic.draggablePoint(this,
"x","y");return this},highlight:function(){if(this.g)for(var a in this.g.items)this.g.items[a].attr("stroke-width",(this.style.strokeWidth||1)*2);return this},lowlight:function(){if(this.g)for(var a in this.g.items)this.g.items[a].attr("stroke-width",this.style.strokeWidth||1);return this}})})(jQuery);
(function(c){websis.graphic.Polyline=websis.graphic.Graphic.$extend({__init__:function(a){a=a||{};this.type="polyline";a.style=a.style||{};a.style.stroke=a.style.stroke||"#000";a.style.strokeWidth=a.style.strokeWidth||1;this.$super(a)},string:function(){return"id: "+this.id+", type: "+this.type},length:function(){var a=0,b;for(b in this.shape)for(var c=this.shape[b].points,e=0,g=c.length-1;e<g;e++){var h=c[e],k=c[e+1];a+=Math.sqrt(Math.pow(k.x-h.x,2)+Math.pow(k.y-h.y,2))}return a},bboxFromShape:function(){if(this.shape){for(var a=
c.type(this.shape)==="array"?this.shape:[this.shape],b={minx:Number.MAX_VALUE,miny:Number.MAX_VALUE,maxx:0,maxy:0},d=0;d<a.length;d++)for(var e=0,g=a[d].points.length;e<g;e++){var h=a[d].points[e];b.minx=Math.min(b.minx,h.x);b.miny=Math.min(b.miny,h.y);b.maxx=Math.max(b.maxx,h.x);b.maxy=Math.max(b.maxy,h.y)}if(b.minx<Number.MAX_VALUE&&b.miny<Number.MAX_VALUE&&b.maxx>0&&b.maxy>0&&b.minx<=b.maxx&&b.miny<=b.maxy)return b}return null},draw:function(a){var a=a||{},b=this.map;this.g&&this.g.remove();if(this.inView()&&
b){var c=this.style||{},e=this.shape;if(e){this.g=b.raphael.set();for(var g in e){for(var h=[],k=b.coordToPixel(e[g].points),n=0,t=k.length;n<t;n++)h.push(k[n].x+" "+k[n].y);this.g.push(b.raphael.path("M"+h.join("L")))}this.visible||this.g.hide();c.fill&&this.g.attr("fill",c.fill);c.fillOpacity&&this.g.attr("fill-opacity",c.fillOpacity);c.stroke&&this.g.attr("stroke",c.stroke);c.strokeWidth&&this.g.attr("stroke-width",c.strokeWidth);c.strokeOpacity&&this.g.attr("stroke-opacity",c.strokeOpacity);c.strokeDasharray&&
this.g.attr("stroke-dasharray",c.strokeDasharray);c.strokeLinecap&&this.g.attr("stroke-linecap",c.strokeLinecap);c.strokeLinejoin&&this.g.attr("stroke-linejoin",c.strokeLinejoin);(a.addOptions==void 0||a.addOptions===true)&&this.addOptions()}}return this},draggable:function(){return this},highlight:function(){if(this.g)for(var a in this.g.items)this.g.items[a].attr("stroke-width",(this.style.strokeWidth||1)*2);return this},lowlight:function(){if(this.g)for(var a in this.g.items)this.g.items[a].attr("stroke-width",
this.style.strokeWidth||1);return this},simplify:function(a){for(var b in this.shape)this.shape[b].points=websis.graphic.simplifyPoints(this.shape[b].points,a);this.draw();return this}})})(jQuery);
(function(c){websis.graphic.Polygon=websis.graphic.Graphic.$extend({__init__:function(a){a=a||{};this.type="polygon";a.style=a.style||{};a.style.stroke=a.style.stroke||"#000";a.style.strokeWidth=a.style.strokeWidth||1;this.$super(a)},string:function(){return"id: "+this.id+", type: "+this.type},length:function(){var a=0,b;for(b in this.shape)for(var c=this.shape[b].points,e=0,g=c.length-1;e<g;e++){var h=c[e],k=c[e+1];a+=Math.sqrt(Math.pow(k.x-h.x,2)+Math.pow(k.y-h.y,2))}return a},area:function(){var a=
0,b;for(b in this.shape){var c=0,e=this.shape[b].points;e.push(e[0]);for(var g=0,h=e.length-1;g<h;g++){var k=e[g],n=e[g+1];c+=k.x*n.y-n.x*k.y}a+=Math.abs(c/2)}return a},bboxFromShape:function(){if(this.shape){for(var a=c.type(this.shape)==="array"?this.shape:[this.shape],b={minx:Number.MAX_VALUE,miny:Number.MAX_VALUE,maxx:0,maxy:0},d=0;d<a.length;d++)for(var e=0,g=a[d].points.length;e<g;e++){var h=a[d].points[e];b.minx=Math.min(b.minx,h.x);b.miny=Math.min(b.miny,h.y);b.maxx=Math.max(b.maxx,h.x);b.maxy=
Math.max(b.maxy,h.y)}if(b.minx<Number.MAX_VALUE&&b.miny<Number.MAX_VALUE&&b.maxx>0&&b.maxy>0&&b.minx<=b.maxx&&b.miny<=b.maxy)return b}return null},draw:function(a){var a=a||{},b=this.map;this.g&&this.g.remove();if(this.inView()&&b){var c=this.style||{},e=this.shape;if(e){this.g=b.raphael.set();for(var g in e){for(var h=[],k=b.coordToPixel(e[g].points),n=0,t=k.length;n<t;n++)h.push(k[n].x+" "+k[n].y);this.g.push(b.raphael.path("M"+h.join("L")+"z"))}this.visible||this.g.hide();c.fill&&this.g.attr("fill",
c.fill);c.fillOpacity&&this.g.attr("fill-opacity",c.fillOpacity);c.stroke&&this.g.attr("stroke",c.stroke);c.strokeWidth&&this.g.attr("stroke-width",c.strokeWidth);c.strokeOpacity&&this.g.attr("stroke-opacity",c.strokeOpacity);c.strokeDasharray&&this.g.attr("stroke-dasharray",c.strokeDasharray);c.strokeLinejoin&&this.g.attr("stroke-linejoin",c.strokeLinejoin);(a.addOptions==void 0||a.addOptions===true)&&this.addOptions()}}return this},draggable:function(){return this},highlight:function(){if(this.g)for(var a in this.g.items)this.g.items[a].attr("stroke-width",
(this.style.strokeWidth||1)*2);return this},lowlight:function(){if(this.g)for(var a in this.g.items)this.g.items[a].attr("stroke-width",this.style.strokeWidth||1);return this},simplify:function(a){for(var b in this.shape)this.shape[b].points=websis.graphic.simplifyPoints(this.shape[b].points,a);this.draw();return this}})})(jQuery);
(function(c){websis.graphic.Path=websis.graphic.Graphic.$extend({__init__:function(a){a=a||{};this.type="path";a.style=a.style||{};a.style.stroke=a.style.stroke||"#000";a.style.strokeWidth=a.style.strokeWidth||1;this.$super(a)},string:function(){return"id: "+this.id+", type: "+this.type},length:function(){return 0},area:function(){return 0},bboxFromShape:function(){if(this.shape){for(var a=c.type(this.shape)==="array"?this.shape:[this.shape],b={minx:Number.MAX_VALUE,miny:Number.MAX_VALUE,maxx:0,maxy:0},
d=0;d<a.length;d++)for(var e=0,g=a[d].points.length;e<g;e++){var h=a[d].points[e],k=h.x||h.cx||h.sx||h.qx||h.tx,h=h.y||h.cy||h.sy||h.qy||h.ty;if(k&&h)b.minx=Math.min(b.minx,k),b.miny=Math.min(b.miny,h),b.maxx=Math.max(b.maxx,k),b.maxy=Math.max(b.maxy,h)}if(b.minx<Number.MAX_VALUE&&b.miny<Number.MAX_VALUE&&b.maxx>0&&b.maxy>0&&b.minx<=b.maxx&&b.miny<=b.maxy)return b}return null},draw:function(a){var a=a||{},b=this.map;this.g&&this.g.remove();if(this.inView()&&b){var d=this.style||{},e=this.shape;if(e){this.g=
b.raphael.set();for(var g in e){for(var h=[],k=e[g].points,n=0,t=k.length;n<t;n++){var q=k[n];if(q.x&&q.y){var y=b.coordToPixel(q);y.x&&y.y&&h.push("L"+y.x+" "+y.y)}else if(q.cx&&q.cy){var m=b.coordToPixel({x:q.cx,y:q.cy}),q=k[++n],y=b.coordToPixel({x:q.cx,y:q.cy}),q=k[++n],q=b.coordToPixel({x:q.x,y:q.y});m.x&&m.y&&y.x&&y.y&&q.x&&q.y&&h.push("C"+m.x+" "+m.y+" "+y.x+" "+y.y+" "+q.x+" "+q.y)}else if(q.sx&&q.sy)m=b.coordToPixel({x:q.sx,y:q.sy}),q=k[++n],y=b.coordToPixel({x:q.x,y:q.y}),m.x&&m.y&&y.x&&
y.y&&h.push("S"+m.x+" "+m.y+" "+y.x+" "+y.y);else if(q.qx&&q.qy)m=b.coordToPixel({x:q.qx,y:q.qy}),q=k[++n],y=b.coordToPixel({x:q.x,y:q.y}),m.x&&m.y&&y.x&&y.y&&h.push("Q"+m.x+" "+m.y+" "+y.x+" "+y.y);else if(q.tx&&q.ty)m=b.coordToPixel({x:q.tx,y:q.ty}),m.x&&m.y&&h.push("T"+m.x+" "+m.y);else if(q.arx&&q.ary){var m=b.meterToPixel(q.arx),A=b.meterToPixel(q.ary),p=c.type(q.ar)==="number"?q.ar:0,D=q.al===0||q.al===1?q.al:0,H=q.ac===0||q.ac===1?q.ac:1,q=k[++n],y=b.coordToPixel({x:q.x,y:q.y});h.push("A"+
m+" "+A+" "+p+" "+D+" "+H+" "+y.x+" "+y.y)}}this.g.push(b.raphael.path("M"+h.join("").substr(1)))}this.visible||this.g.hide();d.fill&&this.g.attr("fill",d.fill);d.fillOpacity&&this.g.attr("fill-opacity",d.fillOpacity);d.stroke&&this.g.attr("stroke",d.stroke);d.strokeWidth&&this.g.attr("stroke-width",d.strokeWidth);d.strokeOpacity&&this.g.attr("stroke-opacity",d.strokeOpacity);d.strokeDasharray&&this.g.attr("stroke-dasharray",d.strokeDasharray);d.strokeLinecap&&this.g.attr("stroke-linecap",d.strokeLinecap);
d.strokeLinejoin&&this.g.attr("stroke-linejoin",d.strokeLinejoin);(a.addOptions==void 0||a.addOptions===true)&&this.addOptions()}}return this},draggable:function(){return this},highlight:function(){if(this.g)for(var a in this.g.items)this.g.items[a].attr("stroke-width",(this.style.strokeWidth||1)*2);return this},lowlight:function(){if(this.g)for(var a in this.g.items)this.g.items[a].attr("stroke-width",this.style.strokeWidth||1);return this},simplify:function(a){for(var b in this.shape)this.shape[b].points=
websis.graphic.simplifyPoints(this.shape[b].points,a);this.draw();return this}})})(jQuery);
(function(c){websis.graphic.Symbol=websis.graphic.Graphic.$extend({__init__:function(a){a=a||{};this.type="symbol";this.graphics=a.graphics||new websis.core.Hash;this.$super(a)},string:function(){return"id: "+this.id+", type: "+this.type},bboxFromShape:function(){return websis.graphic.bbox(this.graphics.values())},addToMap:function(a){this.map=a;this.graphics.each(function(b,c){c.map=a});this.map.graphics.set(this.id,this);return this},draw:function(){this.graphics.each(function(a,b){b.draw({addOptions:false})});
this.addOptions();return this},addOptions:function(){var a=this,b=a.events;this.graphics.each(function(d,e){if(e.g)for(var g in e.g.items){var h=c(e.g.items[g].node);a.name&&h.attr("title",a.name);e.style&&e.style.cursor&&h.css("cursor",e.style.cursor);a.dnd.draggable&&e.draggable(a.dnd);b.mouseover&&h.mouseover(function(c){b.mouseover.call(a,c,a)});b.mouseout&&h.mouseout(function(c){b.mouseout.call(a,c,a)});b.mouseup&&h.mouseup(function(c){b.mouseup.call(a,c,a)});b.mousedown&&h.mousedown(function(c){b.mousedown.call(a,
c,a)});b.mousemove&&h.mousemove(function(c){b.mousemove.call(a,c,a)});b.click&&h.click(function(c){b.click.call(a,c,a)});b.dblclick&&h.dblclick(function(c){b.dblclick.call(a,c,a)})}});return this},addGraphic:function(a){var a=c.type(a)==="array"?a:[a],b;for(b in a)this.graphics.set(a[b].id,a[b]);this.bbox=this.bboxFromShape();return this},removeGraphic:function(a){var a=c.type(a)==="array"?a:[a],b;for(b in a)this.graphics.remove(a[b].id),a[b].remove();this.bbox=this.bboxFromShape();return this},clearGraphic:function(){this.graphics.each(function(a,
b){b.remove()});this.graphics.clear();this.bbox=null;return this},highlight:function(){this.graphics.each(function(a,b){b.highlight()});return this},lowlight:function(){this.graphics.each(function(a,b){b.lowlight()});return this},pulsate:function(){this.graphics.each(function(a,b){b.pulsate()});return this},simplify:function(a){this.graphics.each(function(b,c){c.simplify(a)});return this},draggable:function(a){a=a||{};this.dnd=c.extend({draggable:true},a);this.graphics.each(function(b,c){c.draggable(a)});
return this},undraggable:function(){this.dnd.draggable=false;this.graphics.each(function(a,b){b.undraggable()});return this},show:function(){this.graphics.each(function(a,b){b.show()});return this},hide:function(){this.graphics.each(function(a,b){b.hide()});return this},remove:function(){this.graphics.each(function(a,b){b.remove()});this.map.graphics.remove(this.id);return this}})})(jQuery);
(function(c){websis.address={};websis.address.Address=Class.$extend({__init__:function(a){a=a||{};this.key=a.key||websis.key;this.style=a.style||websis.style;this.i18n=a.i18n||websis.i18n;this.ajax=null;c.ajax({url:websis.url+"/controller/address/init.gsp",data:{key:this.key},dataType:"jsonp",jsonp:"jsonp_callback",success:function(){}});return this},string:function(){return"address"},abort:function(){this.ajax&&this.ajax.abort();return this},getCommunity:function(a){var b=this,a=a||{};this.getCommunities({id:a.id,
limit:1,success:function(c){c&&c.length>0&&a.success&&a.success.call(b,c[0])}});return this},getCommpart:function(a){var b=this,a=a||{};this.getCommparts({id:a.id,limit:1,success:function(c){c&&c.length>0&&a.success&&a.success.call(b,c[0])}});return this},getStreet:function(a){var b=this,a=a||{};this.getStreets({id:a.id,limit:1,success:function(c){c&&c.length>0&&a.success&&a.success.call(b,c[0])}});return this},getAddress:function(a){var b=this,a=a||{};this.getAddresses({id:a.id,limit:1,success:function(c){c&&
c.length>0&&a.success&&a.success.call(b,c[0])}});return this},getCommunities:function(a){a=a||{};if(a.id)this.ajax=c.ajax({url:websis.url+"/controller/address/get_communities.gsp",data:{key:this.key,style:this.style,i18n:this.i18n,opts:{id:websis.util.toArray(a.id,true),limit:a.limit,skip:a.skip}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.communities,b.count)}});return this},getCommparts:function(a){a=a||{};if(a.id)this.ajax=c.ajax({url:websis.url+
"/controller/address/get_commparts.gsp",data:{key:this.key,style:this.style,i18n:this.i18n,opts:{id:websis.util.toArray(a.id,true),limit:a.limit,skip:a.skip}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.commparts,b.count)}});return this},getStreets:function(a){a=a||{};if(a.id)this.ajax=c.ajax({url:websis.url+"/controller/address/get_streets.gsp",data:{key:this.key,style:this.style,i18n:this.i18n,opts:{id:websis.util.toArray(a.id,true),limit:a.limit,
skip:a.skip}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.streets,b.count)}});return this},getAddresses:function(a){a=a||{};if(a.id)this.ajax=c.ajax({url:websis.url+"/controller/address/get_addresses.gsp",data:{key:this.key,style:this.style,i18n:this.i18n,opts:{id:websis.util.toArray(a.id,true),limit:a.limit,skip:a.skip}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.addresses,b.count)}});
return this},find:function(a){a=a||{};this.ajax=c.ajax({url:websis.url+"/controller/address/find.gsp",data:{key:this.key,style:this.style,i18n:this.i18n,opts:{query:a.query,searchContent:a.searchContent,showHouseNumber:a.showHouseNumber,limit:a.limit,skip:a.skip}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){a.success&&(b=b||[],a.success.call(this,b.addresses,b.count))}});return this},findCommunities:function(a){a=a||{};this.ajax=c.ajax({url:websis.url+"/controller/address/find_communities.gsp",
data:{key:this.key,style:this.style,i18n:this.i18n,opts:{tag:websis.util.toArray(a.tag,true),name:websis.util.toArray(a.name,true),content:websis.util.toArray(a.content,true),limit:a.limit,skip:a.skip}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.communities,b.count)}});return this},findCommparts:function(a){a=a||{};this.ajax=c.ajax({url:websis.url+"/controller/address/find_commparts.gsp",data:{key:this.key,style:this.style,i18n:this.i18n,opts:{tag:websis.util.toArray(a.tag,
true),community:websis.util.toArray(a.community,true),name:websis.util.toArray(a.name,true),content:websis.util.toArray(a.content,true),limit:a.limit,skip:a.skip}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.commparts,b.count)}});return this},findStreets:function(a){a=a||{};this.ajax=c.ajax({url:websis.url+"/controller/address/find_streets.gsp",data:{key:this.key,style:this.style,i18n:this.i18n,opts:{tag:websis.util.toArray(a.tag,true),commpart:websis.util.toArray(a.commpart,
true),name:websis.util.toArray(a.name,true),content:websis.util.toArray(a.content,true),limit:a.limit,skip:a.skip}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.streets,b.count)}});return this},findAddresses:function(a){a=a||{};this.ajax=c.ajax({url:websis.url+"/controller/address/find_addresses.gsp",data:{key:this.key,style:this.style,i18n:this.i18n,opts:{tag:websis.util.toArray(a.tag,true),street:websis.util.toArray(a.street,true),houseNumber:websis.util.toArray(a.houseNumber,
true),houseNumberExt:websis.util.toArray(a.houseNumberExt,true),name:websis.util.toArray(a.name,true),content:websis.util.toArray(a.content,true),limit:a.limit,skip:a.skip}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){a.success&&(b=b||[],a.success.call(this,b.addresses,b.count))}});return this}})})(jQuery);
(function(c){websis.object={};websis.object.Object=Class.$extend({__init__:function(a){a=a||{};this.key=a.key||websis.key;this.style=a.style||websis.style;this.i18n=a.i18n||websis.i18n;this.ajax=null;c.ajax({url:websis.url+"/controller/object/init.gsp",data:{key:this.key},async:false,dataType:"jsonp",jsonp:"jsonp_callback",success:function(){}});return this},string:function(){return"object"},abort:function(){this.ajax&&this.ajax.abort();return this},getGroup:function(a){a=a||{};this.getGroups({id:a.id,
limit:1,success:function(b){b&&b.length>0&&a.success&&a.success.call(this,b[0])}});return this},getObject:function(a){a=a||{};this.getObjects({id:a.id,limit:1,success:function(b){b&&b.length>0&&a.success&&a.success.call(this,b[0])}});return this},getGroups:function(a){a=a||{};if(a.id)this.ajax=c.ajax({url:websis.url+"/controller/object/get_groups.gsp",data:{key:this.key,i18n:this.i18n,opts:{id:websis.util.toArray(a.id,true),limit:a.limit,skip:a.skip}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=
b||[];a.success&&a.success.call(this,b.groups,b.count)}});return this},getObjects:function(a){a=a||{};if(a.id)this.ajax=c.ajax({url:websis.url+"/controller/object/get_objects.gsp",data:{key:this.key,style:this.style,i18n:this.i18n,opts:{id:websis.util.toArray(a.id,true),limit:a.limit,skip:a.skip}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.objects,b.count)}});return this},find:function(a){a=a||{};this.ajax=c.ajax({url:websis.url+"/controller/object/find.gsp",
data:{key:this.key,style:this.style,i18n:this.i18n,opts:{tag:websis.util.toArray(a.tag,true),group:websis.util.toArray(a.group,true),type:websis.util.toArray(a.type,true),query:a.query,searchContent:a.searchContent,limit:a.limit,skip:a.skip}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.objects,b.count)}});return this},findGroups:function(a){a=a||{};this.ajax=c.ajax({url:websis.url+"/controller/object/find_groups.gsp",data:{key:this.key,i18n:this.i18n,
opts:{tag:websis.util.toArray(a.tag,true),group:websis.util.toArray(a.group,true),name:websis.util.toArray(a.name,true),content:websis.util.toArray(a.content,true),limit:a.limit,skip:a.skip}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.groups,b.count)}});return this},findObjects:function(a){var a=a||{},b={};if(a.shape)if(a.shape.within){var d=a.shape.within;if(d.shape){if(d.type==="rect"&&d.shape.minx&&d.shape.miny&&d.shape.maxx&&d.shape.maxy)d.shape=
websis.util.bboxToRect(d.shape);b.within={type:d.type,shape:c.type(d.shape)==="array"?d.shape:[d.shape]}}else b.within={id:d.id}}else if(a.shape.near)d=a.shape.near,b.near=d.shape?{type:"point",shape:d instanceof websis.graphic.Graphic?d.center():c.extend({},d.shape)}:{id:d.id};this.ajax=c.ajax({url:websis.url+"/controller/object/find_objects.gsp",data:{key:this.key,style:this.style,i18n:this.i18n,opts:{tag:websis.util.toArray(a.tag,true),group:websis.util.toArray(a.group,true),type:websis.util.toArray(a.type,
true),shape:JSON.stringify(b),name:websis.util.toArray(a.name,true),content:websis.util.toArray(a.content,true),limit:a.limit,skip:a.skip}},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.objects,b.count)}});return this},countGroups:function(a){a=a||{};this.ajax=c.ajax({url:websis.url+"/controller/object/count_groups.gsp",data:{key:this.key},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.count)}});
return this},countObjects:function(a){a=a||{};this.ajax=c.ajax({url:websis.url+"/controller/object/count_objects.gsp",data:{key:this.key},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.count)}});return this},insertGroups:function(a){a=a||{};a.data=websis.util.toArray(a.data);for(var b=a.data.length,d=false,e={idsSuccess:[],idsError:[]},g=0,h=a.data.length;g<h;g++)this.ajax=c.ajax({url:websis.url+"/controller/object/insert_groups.gsp",data:{key:this.key,
i18n:this.i18n,data:JSON.stringify(a.data[g])},dataType:"jsonp",jsonp:"jsonp_callback",success:function(c){c=c||[];b--;e.idsSuccess=websis.util.joinArrays(e.idsSuccess,c.result.idsSuccess);e.idsError=websis.util.joinArrays(e.idsError,c.result.idsError);d=e.idsError.length===0?true:false;a.success&&b===0&&a.success.call(this,d,e)}});return this},insertObjects:function(a){a=a||{};a.data=websis.util.toArray(a.data);for(var b=a.data.length,d=false,e={idsSuccess:[],idsError:[]},g=0,h=a.data.length;g<h;g++){var k=
a.data[g];if(k.shape)k.shape=websis.util.toArray(k.shape);k instanceof websis.graphic.Graphic&&(k=k.toJson());this.ajax=c.ajax({url:websis.url+"/controller/object/insert_objects.gsp",data:{key:this.key,style:this.style,i18n:this.i18n,data:JSON.stringify(k)},dataType:"jsonp",jsonp:"jsonp_callback",success:function(c){c=c||[];b--;e.idsSuccess=websis.util.joinArrays(e.idsSuccess,c.result.idsSuccess);e.idsError=websis.util.joinArrays(e.idsError,c.result.idsError);d=e.idsError.length===0?true:false;a.success&&
b===0&&a.success.call(this,d,e)}})}return this},updateGroups:function(a){a=a||{};a.data=websis.util.toArray(a.data);for(var b=a.data.length,d=false,e={idsSuccess:[],idsError:[]},g=0,h=a.data.length;g<h;g++)this.ajax=c.ajax({url:websis.url+"/controller/object/update_groups.gsp",data:{key:this.key,i18n:this.i18n,data:JSON.stringify(a.data[g])},dataType:"jsonp",jsonp:"jsonp_callback",success:function(c){c=c||[];b--;e.idsSuccess=websis.util.joinArrays(e.idsSuccess,c.result.idsSuccess);e.idsError=websis.util.joinArrays(e.idsError,
c.result.idsError);d=e.idsError.length===0?true:false;a.success&&b===0&&a.success.call(this,d,e)}});return this},updateObjects:function(a){a=a||{};a.data=websis.util.toArray(a.data);for(var b=a.data.length,d=false,e={idsSuccess:[],idsError:[]},g=0,h=a.data.length;g<h;g++){var k=a.data[g];if(k.shape)k.shape=websis.util.toArray(k.shape);k instanceof websis.graphic.Graphic&&(k=k.toJson());this.ajax=c.ajax({url:websis.url+"/controller/object/update_objects.gsp",data:{key:this.key,style:this.style,i18n:this.i18n,
data:JSON.stringify(k)},dataType:"jsonp",jsonp:"jsonp_callback",success:function(c){c=c||[];b--;e.idsSuccess=websis.util.joinArrays(e.idsSuccess,c.result.idsSuccess);e.idsError=websis.util.joinArrays(e.idsError,c.result.idsError);d=e.idsError.length===0?true:false;a.success&&b===0&&a.success.call(this,d,e)}})}return this},removeGroups:function(a){a=a||{};a.data=websis.util.toArray(a.data);for(var b=[],d=0,e=a.data.length;d<e;d++){var g=a.data[d];c.type(g)==="object"&&g.id?b.push(g.id):(c.type(g)===
"string"||c.type(g)==="number")&&b.push(g)}if(b.length>0)this.ajax=c.ajax({url:websis.url+"/controller/object/remove_groups.gsp",data:{key:this.key,data:JSON.stringify(b)},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.status,b.result)}});return this},removeObjects:function(a){a=a||{};a.data=websis.util.toArray(a.data);for(var b=[],d=0,e=a.data.length;d<e;d++){var g=a.data[d];c.type(g)==="object"&&g.id?b.push(g.id):(c.type(g)==="string"||c.type(g)===
"number")&&b.push(g)}if(b.length>0)this.ajax=c.ajax({url:websis.url+"/controller/object/remove_objects.gsp",data:{key:this.key,data:JSON.stringify(b)},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.status,b.result)}});return this},dropGroups:function(a){a=a||{};this.ajax=c.ajax({url:websis.url+"/controller/object/drop_groups.gsp",data:{key:this.key},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,
b.status)}});return this},dropObjects:function(a){a=a||{};this.ajax=c.ajax({url:websis.url+"/controller/object/drop_objects.gsp",data:{key:this.key},dataType:"jsonp",jsonp:"jsonp_callback",success:function(b){b=b||[];a.success&&a.success.call(this,b.status)}});return this}})})(jQuery);jQuery.noConflict(true);

