var baseLeft = 0;
var baseTop = 0;
var leftAdd = 0;
$(function() {
var canvas = $("#c");
var canvasHeight;
var canvasWidth;
var ctx;
var dt = 0.1;
var pointCollection;
function init() {
updateCanvasDimensions();
// leftAdd = 120; //1024
leftAdd = 0;
if (canvasWidth<1280) {
leftAdd = Math.floor((1280-canvasWidth)/2);
}
var g = [
new Point(380,150,0.0,9,"#ff0080")
,new Point(379.22144549933,166.70077211521,0.0,9,"#e60073")
,new Point(376.90093567507,183.07648269804,0.0,9,"#ff188c")
,new Point(373.08363661141,198.8083971691,0.0,9,"#ff0984")
,new Point(367.84384769251,213.59031170798,0.0,9,"#f9007d")
,new Point(361.28355544952,227.13451316238,0.0,9,"#ff148a")
,new Point(352.48472231924,240.56514962673,0.0,9,"#e90075")
,new Point(342.39354113866,251.76577153877,0.0,9,"#ff1e8f")
,new Point(329.96852747327,261.26206254801,0.0,9,"#ff0b85")
,new Point(315.26471963012,267.79526201372,0.0,9,"#ff0381")
,new Point(300,270,0.0,9,"#ff0e87")
,new Point(284.73528036988,267.79526201372,0.0,9,"#ec0076")
,new Point(270.03147252673,261.26206254801,0.0,9,"#ff0f87")
,new Point(257.60645886134,251.76577153877,0.0,9,"#ff0683")
,new Point(247.51527768076,240.56514962673,0.0,9,"#fc007e")
,new Point(238.71644455048,227.13451316238,0.0,9,"#e30072")
,new Point(232.15615230749,213.59031170798,0.0,9,"#e20071")
,new Point(226.91636338859,198.8083971691,0.0,9,"#ff148a")
,new Point(223.09906432493,183.07648269804,0.0,9,"#ff0884")
,new Point(220.77855450067,166.70077211521,0.0,9,"#ff1088")
,new Point(220,150,0.0,9,"#f3007a")
,new Point(220.77855450067,133.29922788479,0.0,9,"#ff168b")
,new Point(223.09906432493,116.92351730196,0.0,9,"#ff168b")
,new Point(226.91636338859,101.1916028309,0.0,9,"#f20079")
,new Point(232.15615230749,86.409688292015,0.0,9,"#ff168b")
,new Point(238.71644455048,72.865486837615,0.0,9,"#ff178b")
,new Point(247.51527768076,59.434850373267,0.0,9,"#ff1b8d")
,new Point(257.60645886134,48.234228461229,0.0,9,"#ff1d8e")
,new Point(270.03147252673,38.737937451986,0.0,9,"#ff0884")
,new Point(284.73528036988,32.20473798628,0.0,9,"#ff0683")
,new Point(300,30,0.0,9,"#ff0e87")
,new Point(315.26471963012,32.20473798628,0.0,9,"#f10079")
,new Point(329.96852747327,38.737937451986,0.0,9,"#f6007b")
,new Point(342.39354113866,48.234228461229,0.0,9,"#ed0077")
,new Point(352.48472231924,59.434850373267,0.0,9,"#ff0783")
,new Point(361.28355544952,72.865486837615,0.0,9,"#e40072")
,new Point(367.84384769251,86.409688292015,0.0,9,"#ff0381")
,new Point(373.08363661141,101.1916028309,0.0,9,"#ff148a")
,new Point(376.90093567507,116.92351730196,0.0,9,"#ff1289")
,new Point(379.22144549933,133.29922788479,0.0,9,"#f7007c")
,new Point(365,150,0.0,9,"#ff1d8e")
,new Point(364.19974213868,166.42561882922,0.0,9,"#ff0281")
,new Point(361.81867355918,182.44678440937,0.0,9,"#ff198c")
,new Point(357.91542407224,197.66900247265,0.0,9,"#ff0281")
,new Point(352.58610463437,211.71745149071,0.0,9,"#fc007e")
,new Point(345.15279407983,225.53067903556,0.0,9,"#ff198c")
,new Point(335.40153727598,238.06040963427,0.0,9,"#ee0077")
,new Point(323.29391672044,248.02594478221,0.0,9,"#ff0a85")
,new Point(309.0462515624,253.97814721786,0.0,9,"#ff0180")
,new Point(293.2056498876,254.42479901367,0.0,9,"#ff0482")
,new Point(278.83806996028,249.27945043793,0.0,9,"#ff0582")
,new Point(266.52252513085,240.00256657372,0.0,9,"#ea0075")
,new Point(256.50651058667,228.03020667513,0.0,9,"#fd007f")
,new Point(248.77930101556,214.64445490919,0.0,9,"#f8007c")
,new Point(242.60840646417,199.29451409252,0.0,9,"#ff1289")
,new Point(238.54129258604,184.184656218,0.0,9,"#ff0884")
,new Point(235.98749605421,168.23305865503,0.0,9,"#e30072")
,new Point(235.00989981483,151.83250267591,0.0,9,"#e50073")
,new Point(235.6325755318,135.38682439919,0.0,9,"#f5007b")
,new Point(237.8401908624,119.30097100411,0.0,9,"#e40072")
,new Point(241.57838699055,103.97102958715,0.0,9,"#ff148a")
,new Point(246.75511712122,89.77447418314,0.0,9,"#ff0783")
,new Point(254.03805922287,75.753787975413,0.0,9,"#ea0075")
,new Point(263.6524612744,62.951054881721,0.0,9,"#f7007c")
,new Point(275.65057142797,52.645695270487,0.0,9,"#f7007c")
,new Point(289.83175977238,46.292724237511,0.0,9,"#ff0984")
,new Point(305.6651232786,45.399556700367,0.0,9,"#fe007f")
,new Point(320.08610463437,50.139065789009,0.0,9,"#ee0077")
,new Point(332.5,59.067332602634,0.0,9,"#ff168b")
,new Point(342.64383688438,70.755494076609,0.0,9,"#f10079")
,new Point(350.5144874947,83.921358939767,0.0,9,"#f10079")
,new Point(356.85028096406,99.094989874135,0.0,9,"#ff188c")
,new Point(361.08002035108,114.0878849508,0.0,9,"#f6007b")
,new Point(363.8057669241,129.96505548546,0.0,9,"#ff158a")
,new Point(364.96040375624,146.33555284624,0.0,9,"#ea0075")
,new Point(350,150,0.0,9,"#f10079")
,new Point(349.24038765061,165.62833599002,0.0,9,"#ed0077")
,new Point(346.9846310393,180.78181289931,0.0,9,"#e10071")
,new Point(342.85836503511,196.3534267419,0.0,9,"#ff0884")
,new Point(336.56768508096,211.37985240562,0.0,9,"#ff198c")
,new Point(327.95964517354,224.61338152995,0.0,9,"#ff0c86")
,new Point(316.27840772286,235.09667180394,0.0,9,"#ff1d8e")
,new Point(301.74497483513,239.94517443172,0.0,9,"#f7007c")
,new Point(286.21813220915,236.51355263445,0.0,9,"#ec0076")
,new Point(274.2480962545,227.14505706319,0.0,9,"#ff1d8e")
,new Point(265.26708147705,214.74058203048,0.0,9,"#f00078")
,new Point(258.54812137225,200.32736131237,0.0,9,"#fb007e")
,new Point(253.97475732738,185.16580156403,0.0,9,"#ff198c")
,new Point(251.28149676074,170.24559489095,0.0,9,"#f7007c")
,new Point(250.06852326227,154.71023606186,0.0,9,"#ff0e87")
,new Point(250.37269241793,139.03175909354,0.0,9,"#ff1389")
,new Point(252.18476220185,123.68654657495,0.0,9,"#ff0180")
,new Point(255.85262035705,107.74755934927,0.0,9,"#f8007c")
,new Point(261.14270192715,93.361164805515,0.0,9,"#ff0783")
,new Point(268.53398044751,80.056863468873,0.0,9,"#f9007d")
,new Point(278.86908691297,68.432299166702,0.0,9,"#ff178b")
,new Point(292.17827674799,61.108049346438,0.0,9,"#ff0180")
,new Point(307.82172325201,61.108049346438,0.0,9,"#ff148a")
,new Point(321.13091308703,68.432299166702,0.0,9,"#ff1b8d")
,new Point(331.46601955249,80.056863468873,0.0,9,"#ff1e8f")
,new Point(338.85729807285,93.361164805515,0.0,9,"#e60073")
,new Point(344.14737964295,107.74755934927,0.0,9,"#fe007f")
,new Point(347.81523779815,123.68654657495,0.0,9,"#e50073")
,new Point(349.62730758207,139.03175909354,0.0,9,"#ff1289")
,new Point(335,150,0.0,9,"#f00078")
,new Point(334.23516602568,165.59337681133,0.0,9,"#f8007c")
,new Point(331.97409101749,180.50524823069,0.0,9,"#f3007a")
,new Point(327.95224285166,195.1361267364,0.0,9,"#ff0482")
,new Point(321.5481516364,209.1008065205,0.0,9,"#ff1289")
,new Point(311.394885406,220.91389316995,0.0,9,"#ff1a8d")
,new Point(296.34150378563,224.58914215262,0.0,9,"#ed0077")
,new Point(283.56849530249,216.22106946442,0.0,9,"#ff1a8d")
,new Point(275.25126265847,203.03300858899,0.0,9,"#ff0482")
,new Point(269.99914447543,188.62785561825,0.0,9,"#f8007c")
,new Point(266.71302192967,173.17627457812,0.0,9,"#e10071")
,new Point(265.19173366211,157.83963474507,0.0,9,"#ff0f87")
,new Point(265.19173366211,142.16036525493,0.0,9,"#ff0180")
,new Point(266.71302192967,126.82372542188,0.0,9,"#f6007b")
,new Point(269.99914447543,111.37214438175,0.0,9,"#fd007f")
,new Point(275.25126265847,96.966991411009,0.0,9,"#ff0f87")
,new Point(283.56849530249,83.77893053558,0.0,9,"#ff0683")
,new Point(296.34150378563,75.410857847379,0.0,9,"#ff0381")
,new Point(311.394885406,79.086106830051,0.0,9,"#ff1389")
,new Point(321.5481516364,90.899193479496,0.0,9,"#ff0582")
,new Point(327.95224285166,104.8638732636,0.0,9,"#e50073")
,new Point(331.97409101749,119.49475176931,0.0,9,"#f9007d")
,new Point(334.23516602568,134.40662318867,0.0,9,"#ff1a8d")
,new Point(320,150,0.0,9,"#fa007d")
,new Point(319.31851652578,165.52914270615,0.0,9,"#f7007c")
,new Point(317.14334601404,180.9022844946,0.0,9,"#f5007b")
,new Point(312.85575219373,195.96266658714,0.0,9,"#ff1b8d")
,new Point(304.49902108688,208.46220388711,0.0,9,"#fe007f")
,new Point(290.30380759507,202.47718242836,0.0,9,"#ff0080")
,new Point(284.67911113762,188.56725658119,0.0,9,"#f4007a")
,new Point(281.58990293095,173.44386770936,0.0,9,"#ff178b")
,new Point(280.19463862517,158.3503860576,0.0,9,"#fb007e")
,new Point(280.14907696717,142.68783939569,0.0,9,"#f7007c")
,new Point(281.45632290866,127.52360439505,0.0,9,"#ff0783")
,new Point(284.45708077086,112.24077653701,0.0,9,"#f8007c")
,new Point(290,98.038475772934,0.0,9,"#ff0f87")
,new Point(303.1286893008,90.738699564292,0.0,9,"#ff1e8f")
,new Point(312.31322950651,102.7193547836,0.0,9,"#ff0683")
,new Point(316.77341135891,117.3216578991,0.0,9,"#ff0783")
,new Point(319.12609511926,132.45769771664,0.0,9,"#ec0076")
,new Point(319.98781654038,147.90603019785,0.0,9,"#ff178b")
,new Point(305,150,0.0,9,"#fc007e")
,new Point(304.69846310393,165.39090644966,0.0,9,"#e90075")
,new Point(303.6567685081,180.68992620281,0.0,9,"#f3007a")
,new Point(295.39747573274,167.58290078202,0.0,9,"#e90075")
,new Point(295.00685232623,152.35511803093,0.0,9,"#ff0381")
,new Point(295.21847622018,136.84327328748,0.0,9,"#e10071")
,new Point(296.11427019272,121.68058240276,0.0,9,"#fc007e")
,new Point(298.62181322091,106.74322368278,0.0,9,"#f7007c")
,new Point(303.83022221559,121.07455756411,0.0,9,"#ff148a")
,new Point(304.75528258148,136.09423525313,0.0,9,"#ff168b")
,new Point(259.5,85.2,0.0,9,"#e8e800")
,new Point(275.7,85.2,0.0,9,"#ffff0a")
,new Point(291.9,85.2,0.0,9,"#e4e400")
,new Point(308.1,85.2,0.0,9,"#e3e300")
,new Point(324.3,85.2,0.0,9,"#ecec00")
,new Point(340.5,85.2,0.0,9,"#ffff02")
,new Point(335.64,101.4,0.0,9,"#ffff02")
,new Point(330.78,117.6,0.0,9,"#e2e200")
,new Point(325.92,133.8,0.0,9,"#ffff08")
,new Point(321.06,150,0.0,9,"#ffff0d")
,new Point(316.2,166.2,0.0,9,"#e3e300")
,new Point(311.34,182.4,0.0,9,"#ffff0d")
,new Point(308.1,198.6,0.0,9,"#ffff02")
,new Point(308.1,214.8,0.0,9,"#ffff10")
,new Point(180,150,0.0,9,"#0000ef")
,new Point(179.22144549933,166.70077211521,0.0,9,"#0000f1")
,new Point(176.90093567507,183.07648269804,0.0,9,"#0000e2")
,new Point(173.08363661141,198.8083971691,0.0,9,"#0c0cff")
,new Point(167.84384769251,213.59031170798,0.0,9,"#0404ff")
,new Point(161.28355544952,227.13451316238,0.0,9,"#0000f1")
,new Point(152.48472231924,240.56514962673,0.0,9,"#0000ef")
,new Point(142.39354113866,251.76577153877,0.0,9,"#0e0eff")
,new Point(129.96852747327,261.26206254801,0.0,9,"#0000e5")
,new Point(115.26471963012,267.79526201372,0.0,9,"#0000ee")
,new Point(100,270,0.0,9,"#0000ea")
,new Point(84.735280369876,267.79526201372,0.0,9,"#0000fc")
,new Point(70.031472526727,261.26206254801,0.0,9,"#0606ff")
,new Point(57.606458861344,251.76577153877,0.0,9,"#0909ff")
,new Point(47.515277680759,240.56514962673,0.0,9,"#1b1bff")
,new Point(38.716444550482,227.13451316238,0.0,9,"#0000e7")
,new Point(32.156152307486,213.59031170798,0.0,9,"#0000fc")
,new Point(26.916363388592,198.8083971691,0.0,9,"#0a0aff")
,new Point(23.099064324935,183.07648269804,0.0,9,"#1010ff")
,new Point(20.778554500674,166.70077211521,0.0,9,"#1e1eff")
,new Point(20,150,0.0,9,"#0000f5")
,new Point(20.778554500674,133.29922788479,0.0,9,"#0000fb")
,new Point(23.099064324934,116.92351730196,0.0,9,"#1e1eff")
,new Point(26.916363388592,101.1916028309,0.0,9,"#0000f8")
,new Point(32.156152307486,86.409688292015,0.0,9,"#0000ea")
,new Point(38.716444550482,72.865486837615,0.0,9,"#0707ff")
,new Point(47.515277680759,59.434850373267,0.0,9,"#1e1eff")
,new Point(57.606458861344,48.234228461229,0.0,9,"#0000e5")
,new Point(70.031472526727,38.737937451986,0.0,9,"#1818ff")
,new Point(84.735280369876,32.20473798628,0.0,9,"#0606ff")
,new Point(100,30,0.0,9,"#0000e9")
,new Point(115.26471963012,32.20473798628,0.0,9,"#0000eb")
,new Point(129.96852747327,38.737937451986,0.0,9,"#1b1bff")
,new Point(142.39354113866,48.234228461229,0.0,9,"#1515ff")
,new Point(152.48472231924,59.434850373267,0.0,9,"#0000ec")
,new Point(161.28355544952,72.865486837615,0.0,9,"#0000f6")
,new Point(167.84384769251,86.409688292015,0.0,9,"#0505ff")
,new Point(173.08363661141,101.1916028309,0.0,9,"#0000e7")
,new Point(176.90093567507,116.92351730196,0.0,9,"#1c1cff")
,new Point(179.22144549933,133.29922788479,0.0,9,"#0000fc")
,new Point(165,150,0.0,9,"#1b1bff")
,new Point(164.19974213868,166.42561882922,0.0,9,"#1717ff")
,new Point(161.81867355918,182.44678440937,0.0,9,"#0000f4")
,new Point(157.91542407224,197.66900247265,0.0,9,"#1515ff")
,new Point(152.58610463437,211.71745149071,0.0,9,"#0c0cff")
,new Point(145.15279407983,225.53067903556,0.0,9,"#1414ff")
,new Point(135.40153727598,238.06040963427,0.0,9,"#0101ff")
,new Point(123.29391672044,248.02594478221,0.0,9,"#0000ef")
,new Point(109.0462515624,253.97814721786,0.0,9,"#0000ef")
,new Point(93.205649887603,254.42479901367,0.0,9,"#1a1aff")
,new Point(78.838069960285,249.27945043793,0.0,9,"#1414ff")
,new Point(66.522525130846,240.00256657372,0.0,9,"#0000e8")
,new Point(56.506510586674,228.03020667513,0.0,9,"#0c0cff")
,new Point(48.779301015563,214.64445490919,0.0,9,"#0707ff")
,new Point(42.60840646417,199.29451409252,0.0,9,"#0000e7")
,new Point(38.541292586044,184.184656218,0.0,9,"#0505ff")
,new Point(35.987496054206,168.23305865503,0.0,9,"#1414ff")
,new Point(35.009899814835,151.83250267591,0.0,9,"#0404ff")
,new Point(35.632575531798,135.38682439919,0.0,9,"#1212ff")
,new Point(37.840190862403,119.30097100411,0.0,9,"#0000e9")
,new Point(41.578386990554,103.97102958715,0.0,9,"#1313ff")
,new Point(46.755117121216,89.77447418314,0.0,9,"#0000f6")
,new Point(54.038059222874,75.753787975413,0.0,9,"#0808ff")
,new Point(63.652461274401,62.951054881721,0.0,9,"#0000e2")
,new Point(75.650571427966,52.645695270487,0.0,9,"#0707ff")
,new Point(89.831759772385,46.292724237511,0.0,9,"#0b0bff")
,new Point(105.6651232786,45.399556700367,0.0,9,"#0000f0")
,new Point(120.08610463437,50.139065789009,0.0,9,"#0404ff")
,new Point(132.5,59.067332602634,0.0,9,"#0000ec")
,new Point(142.64383688438,70.755494076609,0.0,9,"#0000eb")
,new Point(150.5144874947,83.921358939767,0.0,9,"#0b0bff")
,new Point(156.85028096406,99.094989874135,0.0,9,"#0000ff")
,new Point(161.08002035108,114.0878849508,0.0,9,"#0000f8")
,new Point(163.8057669241,129.96505548546,0.0,9,"#0000f6")
,new Point(164.96040375624,146.33555284624,0.0,9,"#1d1dff")
,new Point(150,150,0.0,9,"#1d1dff")
,new Point(149.24038765061,165.62833599002,0.0,9,"#0e0eff")
,new Point(146.9846310393,180.78181289931,0.0,9,"#0000fb")
,new Point(142.85836503511,196.3534267419,0.0,9,"#0808ff")
,new Point(136.56768508096,211.37985240562,0.0,9,"#0909ff")
,new Point(127.95964517354,224.61338152995,0.0,9,"#0909ff")
,new Point(116.27840772286,235.09667180394,0.0,9,"#0000ff")
,new Point(101.74497483513,239.94517443172,0.0,9,"#1818ff")
,new Point(86.21813220915,236.51355263445,0.0,9,"#0000e6")
,new Point(74.248096254497,227.14505706319,0.0,9,"#0000e7")
,new Point(65.26708147705,214.74058203048,0.0,9,"#1313ff")
,new Point(58.548121372248,200.32736131237,0.0,9,"#0000e8")
,new Point(53.974757327378,185.16580156403,0.0,9,"#0000e5")
,new Point(51.281496760738,170.24559489095,0.0,9,"#0000ef")
,new Point(50.068523262271,154.71023606186,0.0,9,"#1212ff")
,new Point(50.372692417934,139.03175909354,0.0,9,"#0000ed")
,new Point(52.184762201848,123.68654657495,0.0,9,"#0000f2")
,new Point(55.852620357054,107.74755934927,0.0,9,"#0000f4")
,new Point(61.142701927151,93.361164805515,0.0,9,"#0c0cff")
,new Point(68.533980447508,80.056863468873,0.0,9,"#1616ff")
,new Point(78.869086912965,68.432299166702,0.0,9,"#1b1bff")
,new Point(92.178276747988,61.108049346438,0.0,9,"#1919ff")
,new Point(107.82172325201,61.108049346438,0.0,9,"#0f0fff")
,new Point(121.13091308703,68.432299166702,0.0,9,"#1010ff")
,new Point(131.46601955249,80.056863468873,0.0,9,"#0f0fff")
,new Point(138.85729807285,93.361164805515,0.0,9,"#0f0fff")
,new Point(144.14737964295,107.74755934927,0.0,9,"#1919ff")
,new Point(147.81523779815,123.68654657495,0.0,9,"#0000f5")
,new Point(149.62730758207,139.03175909354,0.0,9,"#0000e5")
,new Point(135,150,0.0,9,"#0000f8")
,new Point(134.23516602568,165.59337681133,0.0,9,"#0000f4")
,new Point(131.97409101749,180.50524823069,0.0,9,"#1a1aff")
,new Point(127.95224285166,195.1361267364,0.0,9,"#0c0cff")
,new Point(121.5481516364,209.1008065205,0.0,9,"#0000ff")
,new Point(111.394885406,220.91389316995,0.0,9,"#1010ff")
,new Point(96.341503785632,224.58914215262,0.0,9,"#0000f5")
,new Point(83.568495302494,216.22106946442,0.0,9,"#0000ee")
,new Point(75.251262658471,203.03300858899,0.0,9,"#0000e5")
,new Point(69.999144475426,188.62785561825,0.0,9,"#1515ff")
,new Point(66.71302192967,173.17627457812,0.0,9,"#0000fa")
,new Point(65.19173366211,157.83963474507,0.0,9,"#0000ee")
,new Point(65.19173366211,142.16036525493,0.0,9,"#0303ff")
,new Point(66.71302192967,126.82372542188,0.0,9,"#0000f3")
,new Point(69.999144475426,111.37214438175,0.0,9,"#0000f6")
,new Point(75.251262658471,96.966991411009,0.0,9,"#0c0cff")
,new Point(83.568495302494,83.77893053558,0.0,9,"#0000ff")
,new Point(96.341503785632,75.410857847379,0.0,9,"#0000ff")
,new Point(111.394885406,79.086106830051,0.0,9,"#0202ff")
,new Point(121.5481516364,90.899193479496,0.0,9,"#0505ff")
,new Point(127.95224285166,104.8638732636,0.0,9,"#0000f4")
,new Point(131.97409101749,119.49475176931,0.0,9,"#0000e1")
,new Point(134.23516602568,134.40662318867,0.0,9,"#0000f0")
,new Point(120,150,0.0,9,"#1a1aff")
,new Point(119.31851652578,165.52914270615,0.0,9,"#0000f8")
,new Point(117.14334601404,180.9022844946,0.0,9,"#1212ff")
,new Point(112.85575219373,195.96266658714,0.0,9,"#0000f4")
,new Point(104.49902108688,208.46220388711,0.0,9,"#0202ff")
,new Point(90.303807595073,202.47718242836,0.0,9,"#1515ff")
,new Point(84.67911113762,188.56725658119,0.0,9,"#0000fe")
,new Point(81.589902930951,173.44386770936,0.0,9,"#1d1dff")
,new Point(80.194638625169,158.3503860576,0.0,9,"#0404ff")
,new Point(80.149076967174,142.68783939569,0.0,9,"#0000e4")
,new Point(81.456322908664,127.52360439505,0.0,9,"#0000e1")
,new Point(84.457080770861,112.24077653701,0.0,9,"#0000ee")
,new Point(90,98.038475772934,0.0,9,"#0a0aff")
,new Point(103.1286893008,90.738699564292,0.0,9,"#0000e1")
,new Point(112.31322950651,102.7193547836,0.0,9,"#0000e7")
,new Point(116.77341135891,117.3216578991,0.0,9,"#0c0cff")
,new Point(119.12609511926,132.45769771664,0.0,9,"#0000e3")
,new Point(119.98781654038,147.90603019785,0.0,9,"#0000e1")
,new Point(105,150,0.0,9,"#1212ff")
,new Point(104.69846310393,165.39090644966,0.0,9,"#0000f8")
,new Point(103.6567685081,180.68992620281,0.0,9,"#1e1eff")
,new Point(95.397475732738,167.58290078202,0.0,9,"#1717ff")
,new Point(95.006852326227,152.35511803093,0.0,9,"#1111ff")
,new Point(95.218476220185,136.84327328748,0.0,9,"#1c1cff")
,new Point(96.114270192715,121.68058240276,0.0,9,"#0000f5")
,new Point(98.621813220915,106.74322368278,0.0,9,"#0f0fff")
,new Point(103.83022221559,121.07455756411,0.0,9,"#0000e3")
,new Point(104.75528258148,136.09423525313,0.0,9,"#0e0eff")
,new Point(68.41,86.82,0.0,9,"#108810")
,new Point(84.61,86.82,0.0,9,"#138913")
,new Point(100.81,86.82,0.0,9,"#0b850b")
,new Point(117.01,86.82,0.0,9,"#007e00")
,new Point(133.21,86.82,0.0,9,"#007f00")
,new Point(65.17,103.02,0.0,9,"#007e00")
,new Point(61.93,119.22,0.0,9,"#0f870f")
,new Point(58.69,135.42,0.0,9,"#058205")
,new Point(55.45,151.62,0.0,9,"#007900")
,new Point(68.41,143.52,0.0,9,"#007600")
,new Point(79.75,133.8,0.0,9,"#028102")
,new Point(94.33,128.94,0.0,9,"#0e870e")
,new Point(110.53,128.94,0.0,9,"#007300")
,new Point(125.11,133.8,0.0,9,"#007300")
,new Point(136.45,143.52,0.0,9,"#007900")
,new Point(144.55,154.86,0.0,9,"#007b00")
,new Point(147.79,171.06,0.0,9,"#0c860c")
,new Point(144.55,187.26,0.0,9,"#007c00")
,new Point(136.45,198.6,0.0,9,"#007100")
,new Point(125.11,208.32,0.0,9,"#088408")
,new Point(110.53,213.18,0.0,9,"#007900")
,new Point(94.33,213.18,0.0,9,"#068306")
,new Point(79.75,208.32,0.0,9,"#078307")
,new Point(65.17,203.46,0.0,9,"#1c8e1c")
,new Point(52.21,198.6,0.0,9,"#007200")
,new Point(-20,150,0.0,9,"#830783")
,new Point(-20.778554500674,166.70077211521,0.0,9,"#8a148a")
,new Point(-23.099064324934,183.07648269804,0.0,9,"#8c188c")
,new Point(-26.916363388592,198.8083971691,0.0,9,"#740074")
,new Point(-32.156152307486,213.59031170798,0.0,9,"#8b178b")
,new Point(-38.716444550482,227.13451316238,0.0,9,"#830783")
,new Point(-47.515277680759,240.56514962673,0.0,9,"#710071")
,new Point(-57.606458861344,251.76577153877,0.0,9,"#710071")
,new Point(-70.031472526727,261.26206254801,0.0,9,"#891389")
,new Point(-84.735280369876,267.79526201372,0.0,9,"#800180")
,new Point(-100,270,0.0,9,"#820582")
,new Point(-115.26471963012,267.79526201372,0.0,9,"#720072")
,new Point(-129.96852747327,261.26206254801,0.0,9,"#870f87")
,new Point(-142.39354113866,251.76577153877,0.0,9,"#8a148a")
,new Point(-152.48472231924,240.56514962673,0.0,9,"#8e1c8e")
,new Point(-161.28355544952,227.13451316238,0.0,9,"#720072")
,new Point(-167.84384769251,213.59031170798,0.0,9,"#790079")
,new Point(-173.08363661141,198.8083971691,0.0,9,"#840984")
,new Point(-176.90093567507,183.07648269804,0.0,9,"#881088")
,new Point(-179.22144549933,166.70077211521,0.0,9,"#7c007c")
,new Point(-180,150,0.0,9,"#7c007c")
,new Point(-179.22144549933,133.29922788479,0.0,9,"#7c007c")
,new Point(-176.90093567507,116.92351730196,0.0,9,"#881088")
,new Point(-173.08363661141,101.1916028309,0.0,9,"#870f87")
,new Point(-167.84384769251,86.409688292015,0.0,9,"#840884")
,new Point(-161.28355544952,72.865486837615,0.0,9,"#8b178b")
,new Point(-152.48472231924,59.434850373267,0.0,9,"#8a158a")
,new Point(-142.39354113866,48.234228461229,0.0,9,"#810281")
,new Point(-129.96852747327,38.737937451986,0.0,9,"#850b85")
,new Point(-115.26471963012,32.20473798628,0.0,9,"#830783")
,new Point(-100,30,0.0,9,"#780078")
,new Point(-84.735280369876,32.20473798628,0.0,9,"#8f1e8f")
,new Point(-70.031472526727,38.737937451986,0.0,9,"#750075")
,new Point(-57.606458861344,48.234228461229,0.0,9,"#7f007f")
,new Point(-47.515277680759,59.434850373267,0.0,9,"#730073")
,new Point(-38.716444550482,72.865486837615,0.0,9,"#7d007d")
,new Point(-32.156152307486,86.409688292015,0.0,9,"#850a85")
,new Point(-26.916363388592,101.1916028309,0.0,9,"#720072")
,new Point(-23.099064324935,116.92351730196,0.0,9,"#8d1b8d")
,new Point(-20.778554500674,133.29922788479,0.0,9,"#850b85")
,new Point(-35,150,0.0,9,"#860c86")
,new Point(-35.800257861316,166.42561882922,0.0,9,"#860c86")
,new Point(-38.181326440815,182.44678440937,0.0,9,"#830783")
,new Point(-42.084575927756,197.66900247265,0.0,9,"#720072")
,new Point(-47.413895365628,211.71745149071,0.0,9,"#750075")
,new Point(-54.847205920165,225.53067903556,0.0,9,"#7e007e")
,new Point(-64.598462724023,238.06040963427,0.0,9,"#860c86")
,new Point(-76.706083279555,248.02594478221,0.0,9,"#770077")
,new Point(-90.953748437596,253.97814721786,0.0,9,"#7d007d")
,new Point(-106.7943501124,254.42479901367,0.0,9,"#760076")
,new Point(-121.16193003972,249.27945043793,0.0,9,"#780078")
,new Point(-133.47747486915,240.00256657372,0.0,9,"#8a158a")
,new Point(-143.49348941333,228.03020667513,0.0,9,"#770077")
,new Point(-151.22069898444,214.64445490919,0.0,9,"#790079")
,new Point(-157.39159353583,199.29451409252,0.0,9,"#8d1b8d")
,new Point(-161.45870741396,184.184656218,0.0,9,"#770077")
,new Point(-164.01250394579,168.23305865503,0.0,9,"#8a158a")
,new Point(-164.99010018517,151.83250267591,0.0,9,"#760076")
,new Point(-164.3674244682,135.38682439919,0.0,9,"#810381")
,new Point(-162.1598091376,119.30097100411,0.0,9,"#7c007c")
,new Point(-158.42161300945,103.97102958715,0.0,9,"#800080")
,new Point(-153.24488287878,89.77447418314,0.0,9,"#7c007c")
,new Point(-145.96194077713,75.753787975413,0.0,9,"#840884")
,new Point(-136.3475387256,62.951054881721,0.0,9,"#870f87")
,new Point(-124.34942857203,52.645695270487,0.0,9,"#870e87")
,new Point(-110.16824022762,46.292724237511,0.0,9,"#840884")
,new Point(-94.334876721402,45.399556700367,0.0,9,"#770077")
,new Point(-79.913895365628,50.139065789009,0.0,9,"#820482")
,new Point(-67.5,59.067332602634,0.0,9,"#7a007a")
,new Point(-57.356163115617,70.755494076609,0.0,9,"#850b85")
,new Point(-49.485512505297,83.921358939767,0.0,9,"#881188")
,new Point(-43.149719035939,99.094989874135,0.0,9,"#8d1a8d")
,new Point(-38.919979648916,114.0878849508,0.0,9,"#730073")
,new Point(-36.194233075902,129.96505548546,0.0,9,"#8c188c")
,new Point(-35.039596243759,146.33555284624,0.0,9,"#750075")
,new Point(-50,150,0.0,9,"#810381")
,new Point(-50.75961234939,165.62833599002,0.0,9,"#8a148a")
,new Point(-53.015368960705,180.78181289931,0.0,9,"#7e007e")
,new Point(-57.141634964894,196.3534267419,0.0,9,"#7c007c")
,new Point(-63.432314919041,211.37985240562,0.0,9,"#7d007d")
,new Point(-72.040354826463,224.61338152995,0.0,9,"#7f007f")
,new Point(-83.721592277142,235.09667180394,0.0,9,"#8a148a")
,new Point(-98.255025164875,239.94517443172,0.0,9,"#891289")
,new Point(-113.78186779085,236.51355263445,0.0,9,"#770077")
,new Point(-125.7519037455,227.14505706319,0.0,9,"#810381")
,new Point(-134.73291852295,214.74058203048,0.0,9,"#8d1b8d")
,new Point(-141.45187862775,200.32736131237,0.0,9,"#710071")
,new Point(-146.02524267262,185.16580156403,0.0,9,"#7e007e")
,new Point(-148.71850323926,170.24559489095,0.0,9,"#860c86")
,new Point(-149.93147673773,154.71023606186,0.0,9,"#810381")
,new Point(-149.62730758207,139.03175909354,0.0,9,"#770077")
,new Point(-147.81523779815,123.68654657495,0.0,9,"#830683")
,new Point(-144.14737964295,107.74755934927,0.0,9,"#800180")
,new Point(-138.85729807285,93.361164805515,0.0,9,"#8e1d8e")
,new Point(-131.46601955249,80.056863468873,0.0,9,"#8b178b")
,new Point(-121.13091308703,68.432299166702,0.0,9,"#8d1a8d")
,new Point(-107.82172325201,61.108049346438,0.0,9,"#860d86")
,new Point(-92.178276747988,61.108049346438,0.0,9,"#7d007d")
,new Point(-78.869086912965,68.432299166702,0.0,9,"#790079")
,new Point(-68.533980447508,80.056863468873,0.0,9,"#8c198c")
,new Point(-61.142701927151,93.361164805515,0.0,9,"#7b007b")
,new Point(-55.852620357054,107.74755934927,0.0,9,"#7f007f")
,new Point(-52.184762201848,123.68654657495,0.0,9,"#8b178b")
,new Point(-50.372692417934,139.03175909354,0.0,9,"#840884")
,new Point(-65,150,0.0,9,"#720072")
,new Point(-65.764833974317,165.59337681133,0.0,9,"#891389")
,new Point(-68.025908982509,180.50524823069,0.0,9,"#7e007e")
,new Point(-72.047757148345,195.1361267364,0.0,9,"#7e007e")
,new Point(-78.451848363602,209.1008065205,0.0,9,"#8b168b")
,new Point(-88.605114594,220.91389316995,0.0,9,"#810281")
,new Point(-103.65849621437,224.58914215262,0.0,9,"#790079")
,new Point(-116.43150469751,216.22106946442,0.0,9,"#790079")
,new Point(-124.74873734153,203.03300858899,0.0,9,"#840984")
,new Point(-130.00085552457,188.62785561825,0.0,9,"#891289")
,new Point(-133.28697807033,173.17627457812,0.0,9,"#8d1b8d")
,new Point(-134.80826633789,157.83963474507,0.0,9,"#850a85")
,new Point(-134.80826633789,142.16036525493,0.0,9,"#7f007f")
,new Point(-133.28697807033,126.82372542188,0.0,9,"#8d1a8d")
,new Point(-130.00085552457,111.37214438175,0.0,9,"#840884")
,new Point(-124.74873734153,96.966991411009,0.0,9,"#8d1a8d")
,new Point(-116.43150469751,83.77893053558,0.0,9,"#7d007d")
,new Point(-103.65849621437,75.410857847379,0.0,9,"#7e007e")
,new Point(-88.605114594,79.086106830051,0.0,9,"#860d86")
,new Point(-78.451848363602,90.899193479496,0.0,9,"#730073")
,new Point(-72.047757148345,104.8638732636,0.0,9,"#840984")
,new Point(-68.025908982509,119.49475176931,0.0,9,"#750075")
,new Point(-65.764833974317,134.40662318867,0.0,9,"#7a007a")
,new Point(-80,150,0.0,9,"#8d1a8d")
,new Point(-80.681483474219,165.52914270615,0.0,9,"#8e1c8e")
,new Point(-82.856653985958,180.9022844946,0.0,9,"#830683")
,new Point(-87.144247806269,195.96266658714,0.0,9,"#790079")
,new Point(-95.500978913123,208.46220388711,0.0,9,"#710071")
,new Point(-109.69619240493,202.47718242836,0.0,9,"#820482")
,new Point(-115.32088886238,188.56725658119,0.0,9,"#780078")
,new Point(-118.41009706905,173.44386770936,0.0,9,"#790079")
,new Point(-119.80536137483,158.3503860576,0.0,9,"#8c198c")
,new Point(-119.85092303283,142.68783939569,0.0,9,"#891389")
,new Point(-118.54367709134,127.52360439505,0.0,9,"#850b85")
,new Point(-115.54291922914,112.24077653701,0.0,9,"#8c198c")
,new Point(-110,98.038475772934,0.0,9,"#820482")
,new Point(-96.871310699195,90.738699564292,0.0,9,"#720072")
,new Point(-87.686770493487,102.7193547836,0.0,9,"#810381")
,new Point(-83.226588641092,117.3216578991,0.0,9,"#8c198c")
,new Point(-80.873904880739,132.45769771664,0.0,9,"#790079")
,new Point(-80.012183459618,147.90603019785,0.0,9,"#740074")
,new Point(-95,150,0.0,9,"#800080")
,new Point(-95.30153689607,165.39090644966,0.0,9,"#790079")
,new Point(-96.343231491904,180.68992620281,0.0,9,"#730073")
,new Point(-104.60252426726,167.58290078202,0.0,9,"#8b178b")
,new Point(-104.99314767377,152.35511803093,0.0,9,"#8e1c8e")
,new Point(-104.78152377982,136.84327328748,0.0,9,"#850b85")
,new Point(-103.88572980728,121.68058240276,0.0,9,"#7e007e")
,new Point(-101.37818677908,106.74322368278,0.0,9,"#8e1d8e")
,new Point(-96.169777784405,121.07455756411,0.0,9,"#740074")
,new Point(-95.244717418524,136.09423525313,0.0,9,"#8a148a")
,new Point(-134.83,94.92,0.0,9,"#ff8e1c")
,new Point(-123.49,81.96,0.0,9,"#ec7600")
,new Point(-110.53,75.48,0.0,9,"#ff8e1d")
,new Point(-94.33,75.48,0.0,9,"#fe7f00")
,new Point(-81.37,81.96,0.0,9,"#f47a00")
,new Point(-70.03,94.92,0.0,9,"#ff8d1a")
,new Point(-65.17,107.88,0.0,9,"#ff8b16")
,new Point(-70.03,120.84,0.0,9,"#f77c00")
,new Point(-81.37,133.8,0.0,9,"#ff8409")
,new Point(-97.57,133.8,0.0,9,"#e47200")
,new Point(-113.77,133.8,0.0,9,"#ff850a")
,new Point(-70.03,146.76,0.0,9,"#ff870e")
,new Point(-65.17,159.72,0.0,9,"#e47200")
,new Point(-65.17,175.92,0.0,9,"#ff8103")
,new Point(-65.17,192.12,0.0,9,"#ff8102")
,new Point(-70.03,205.08,0.0,9,"#f77c00")
,new Point(-81.37,218.04,0.0,9,"#e87400")
,new Point(-94.33,224.52,0.0,9,"#ff8408")
,new Point(-110.53,224.52,0.0,9,"#ff8000")
,new Point(-123.49,218.04,0.0,9,"#ff8307")
,new Point(-134.83,205.08,0.0,9,"#ff8810")
,new Point(580,150,0.0,9,"#178b17")
,new Point(579.22144549933,166.70077211521,0.0,9,"#118811")
,new Point(576.90093567507,183.07648269804,0.0,9,"#178b17")
,new Point(573.08363661141,198.8083971691,0.0,9,"#008000")
,new Point(567.84384769251,213.59031170798,0.0,9,"#0d860d")
,new Point(561.28355544952,227.13451316238,0.0,9,"#058205")
,new Point(552.48472231924,240.56514962673,0.0,9,"#007d00")
,new Point(542.39354113866,251.76577153877,0.0,9,"#007100")
,new Point(529.96852747327,261.26206254801,0.0,9,"#007a00")
,new Point(515.26471963012,267.79526201372,0.0,9,"#007c00")
,new Point(500,270,0.0,9,"#007800")
,new Point(484.73528036988,267.79526201372,0.0,9,"#068306")
,new Point(470.03147252673,261.26206254801,0.0,9,"#108810")
,new Point(457.60645886134,251.76577153877,0.0,9,"#007400")
,new Point(447.51527768076,240.56514962673,0.0,9,"#007e00")
,new Point(438.71644455048,227.13451316238,0.0,9,"#188c18")
,new Point(432.15615230749,213.59031170798,0.0,9,"#1a8d1a")
,new Point(426.91636338859,198.8083971691,0.0,9,"#118811")
,new Point(423.09906432493,183.07648269804,0.0,9,"#007c00")
,new Point(420.77855450067,166.70077211521,0.0,9,"#007100")
,new Point(420,150,0.0,9,"#098409")
,new Point(420.77855450067,133.29922788479,0.0,9,"#158a15")
,new Point(423.09906432493,116.92351730196,0.0,9,"#007f00")
,new Point(426.91636338859,101.1916028309,0.0,9,"#007600")
,new Point(432.15615230749,86.409688292015,0.0,9,"#007c00")
,new Point(438.71644455048,72.865486837615,0.0,9,"#007a00")
,new Point(447.51527768076,59.434850373267,0.0,9,"#007900")
,new Point(457.60645886134,48.234228461229,0.0,9,"#007600")
,new Point(470.03147252673,38.737937451986,0.0,9,"#007700")
,new Point(484.73528036988,32.20473798628,0.0,9,"#007700")
,new Point(500,30,0.0,9,"#007300")
,new Point(515.26471963012,32.20473798628,0.0,9,"#038103")
,new Point(529.96852747327,38.737937451986,0.0,9,"#007a00")
,new Point(542.39354113866,48.234228461229,0.0,9,"#068306")
,new Point(552.48472231924,59.434850373267,0.0,9,"#048204")
,new Point(561.28355544952,72.865486837615,0.0,9,"#128912")
,new Point(567.84384769251,86.409688292015,0.0,9,"#088408")
,new Point(573.08363661141,101.1916028309,0.0,9,"#058205")
,new Point(576.90093567507,116.92351730196,0.0,9,"#118811")
,new Point(579.22144549933,133.29922788479,0.0,9,"#0f870f")
,new Point(565,150,0.0,9,"#007200")
,new Point(564.19974213868,166.42561882922,0.0,9,"#007a00")
,new Point(561.81867355918,182.44678440937,0.0,9,"#118811")
,new Point(557.91542407224,197.66900247265,0.0,9,"#0c860c")
,new Point(552.58610463437,211.71745149071,0.0,9,"#007600")
,new Point(545.15279407983,225.53067903556,0.0,9,"#007200")
,new Point(535.40153727598,238.06040963427,0.0,9,"#007700")
,new Point(523.29391672044,248.02594478221,0.0,9,"#007c00")
,new Point(509.0462515624,253.97814721786,0.0,9,"#0e870e")
,new Point(493.2056498876,254.42479901367,0.0,9,"#007e00")
,new Point(478.83806996028,249.27945043793,0.0,9,"#007200")
,new Point(466.52252513085,240.00256657372,0.0,9,"#0f870f")
,new Point(456.50651058667,228.03020667513,0.0,9,"#007100")
,new Point(448.77930101556,214.64445490919,0.0,9,"#068306")
,new Point(442.60840646417,199.29451409252,0.0,9,"#1d8e1d")
,new Point(438.54129258604,184.184656218,0.0,9,"#007f00")
,new Point(435.98749605421,168.23305865503,0.0,9,"#007d00")
,new Point(435.00989981483,151.83250267591,0.0,9,"#007c00")
,new Point(435.6325755318,135.38682439919,0.0,9,"#0f870f")
,new Point(437.8401908624,119.30097100411,0.0,9,"#0d860d")
,new Point(441.57838699055,103.97102958715,0.0,9,"#1a8d1a")
,new Point(446.75511712122,89.77447418314,0.0,9,"#007400")
,new Point(454.03805922287,75.753787975413,0.0,9,"#007600")
,new Point(463.6524612744,62.951054881721,0.0,9,"#1c8e1c")
,new Point(475.65057142797,52.645695270487,0.0,9,"#007300")
,new Point(489.83175977238,46.292724237511,0.0,9,"#158a15")
,new Point(505.6651232786,45.399556700367,0.0,9,"#007800")
,new Point(520.08610463437,50.139065789009,0.0,9,"#007800")
,new Point(532.5,59.067332602634,0.0,9,"#098409")
,new Point(542.64383688438,70.755494076609,0.0,9,"#007900")
,new Point(550.5144874947,83.921358939767,0.0,9,"#168b16")
,new Point(556.85028096406,99.094989874135,0.0,9,"#108810")
,new Point(561.08002035108,114.0878849508,0.0,9,"#007400")
,new Point(563.8057669241,129.96505548546,0.0,9,"#188c18")
,new Point(564.96040375624,146.33555284624,0.0,9,"#188c18")
,new Point(550,150,0.0,9,"#007b00")
,new Point(549.24038765061,165.62833599002,0.0,9,"#007b00")
,new Point(546.9846310393,180.78181289931,0.0,9,"#168b16")
,new Point(542.85836503511,196.3534267419,0.0,9,"#0c860c")
,new Point(536.56768508096,211.37985240562,0.0,9,"#158a15")
,new Point(527.95964517354,224.61338152995,0.0,9,"#007900")
,new Point(516.27840772286,235.09667180394,0.0,9,"#178b17")
,new Point(501.74497483513,239.94517443172,0.0,9,"#018001")
,new Point(486.21813220915,236.51355263445,0.0,9,"#007b00")
,new Point(474.2480962545,227.14505706319,0.0,9,"#1b8d1b")
,new Point(465.26708147705,214.74058203048,0.0,9,"#018001")
,new Point(458.54812137225,200.32736131237,0.0,9,"#007b00")
,new Point(453.97475732738,185.16580156403,0.0,9,"#007700")
,new Point(451.28149676074,170.24559489095,0.0,9,"#007700")
,new Point(450.06852326227,154.71023606186,0.0,9,"#007b00")
,new Point(450.37269241793,139.03175909354,0.0,9,"#007700")
,new Point(452.18476220185,123.68654657495,0.0,9,"#008000")
,new Point(455.85262035705,107.74755934927,0.0,9,"#158a15")
,new Point(461.14270192715,93.361164805515,0.0,9,"#058205")
,new Point(468.53398044751,80.056863468873,0.0,9,"#007c00")
,new Point(478.86908691297,68.432299166702,0.0,9,"#007a00")
,new Point(492.17827674799,61.108049346438,0.0,9,"#038103")
,new Point(507.82172325201,61.108049346438,0.0,9,"#198c19")
,new Point(521.13091308703,68.432299166702,0.0,9,"#038103")
,new Point(531.46601955249,80.056863468873,0.0,9,"#1d8e1d")
,new Point(538.85729807285,93.361164805515,0.0,9,"#0a850a")
,new Point(544.14737964295,107.74755934927,0.0,9,"#007400")
,new Point(547.81523779815,123.68654657495,0.0,9,"#0b850b")
,new Point(549.62730758207,139.03175909354,0.0,9,"#128912")
,new Point(535,150,0.0,9,"#007400")
,new Point(534.23516602568,165.59337681133,0.0,9,"#007a00")
,new Point(531.97409101749,180.50524823069,0.0,9,"#007d00")
,new Point(527.95224285166,195.1361267364,0.0,9,"#008000")
,new Point(521.5481516364,209.1008065205,0.0,9,"#058205")
,new Point(511.394885406,220.91389316995,0.0,9,"#007500")
,new Point(496.34150378563,224.58914215262,0.0,9,"#198c19")
,new Point(483.56849530249,216.22106946442,0.0,9,"#188c18")
,new Point(475.25126265847,203.03300858899,0.0,9,"#007400")
,new Point(469.99914447543,188.62785561825,0.0,9,"#1c8e1c")
,new Point(466.71302192967,173.17627457812,0.0,9,"#007b00")
,new Point(465.19173366211,157.83963474507,0.0,9,"#007300")
,new Point(465.19173366211,142.16036525493,0.0,9,"#0c860c")
,new Point(466.71302192967,126.82372542188,0.0,9,"#198c19")
,new Point(469.99914447543,111.37214438175,0.0,9,"#007a00")
,new Point(475.25126265847,96.966991411009,0.0,9,"#058205")
,new Point(483.56849530249,83.77893053558,0.0,9,"#007c00")
,new Point(496.34150378563,75.410857847379,0.0,9,"#007400")
,new Point(511.394885406,79.086106830051,0.0,9,"#007f00")
,new Point(521.5481516364,90.899193479496,0.0,9,"#007900")
,new Point(527.95224285166,104.8638732636,0.0,9,"#1e8f1e")
,new Point(531.97409101749,119.49475176931,0.0,9,"#007b00")
,new Point(534.23516602568,134.40662318867,0.0,9,"#007900")
,new Point(520,150,0.0,9,"#0c860c")
,new Point(519.31851652578,165.52914270615,0.0,9,"#008000")
,new Point(517.14334601404,180.9022844946,0.0,9,"#007100")
,new Point(512.85575219373,195.96266658714,0.0,9,"#007f00")
,new Point(504.49902108688,208.46220388711,0.0,9,"#038103")
,new Point(490.30380759507,202.47718242836,0.0,9,"#007b00")
,new Point(484.67911113762,188.56725658119,0.0,9,"#007a00")
,new Point(481.58990293095,173.44386770936,0.0,9,"#0c860c")
,new Point(480.19463862517,158.3503860576,0.0,9,"#007e00")
,new Point(480.14907696717,142.68783939569,0.0,9,"#007100")
,new Point(481.45632290866,127.52360439505,0.0,9,"#007e00")
,new Point(484.45708077086,112.24077653701,0.0,9,"#007700")
,new Point(490,98.038475772934,0.0,9,"#007100")
,new Point(503.1286893008,90.738699564292,0.0,9,"#1e8f1e")
,new Point(512.31322950651,102.7193547836,0.0,9,"#007400")
,new Point(516.77341135891,117.3216578991,0.0,9,"#007300")
,new Point(519.12609511926,132.45769771664,0.0,9,"#008000")
,new Point(519.98781654038,147.90603019785,0.0,9,"#058205")
,new Point(505,150,0.0,9,"#007e00")
,new Point(504.69846310393,165.39090644966,0.0,9,"#158a15")
,new Point(503.6567685081,180.68992620281,0.0,9,"#007600")
,new Point(495.39747573274,167.58290078202,0.0,9,"#007c00")
,new Point(495.00685232623,152.35511803093,0.0,9,"#1c8e1c")
,new Point(495.21847622018,136.84327328748,0.0,9,"#007100")
,new Point(496.11427019272,121.68058240276,0.0,9,"#007100")
,new Point(498.62181322091,106.74322368278,0.0,9,"#078307")
,new Point(503.83022221559,121.07455756411,0.0,9,"#0b850b")
,new Point(504.75528258148,136.09423525313,0.0,9,"#198c19")
,new Point(435.7,150,0.0,9,"#0a0aff")
,new Point(451.9,150,0.0,9,"#0000e8")
,new Point(468.1,150,0.0,9,"#0000f0")
,new Point(484.3,150,0.0,9,"#0000fb")
,new Point(481.06,85.2,0.0,9,"#0000ed")
,new Point(481.06,101.4,0.0,9,"#1c1cff")
,new Point(481.06,117.6,0.0,9,"#1313ff")
,new Point(481.06,133.8,0.0,9,"#1b1bff")
,new Point(481.06,150,0.0,9,"#0000ec")
,new Point(481.06,166.2,0.0,9,"#1818ff")
,new Point(481.06,182.4,0.0,9,"#0000f8")
,new Point(481.06,198.6,0.0,9,"#0e0eff")
,new Point(481.06,214.8,0.0,9,"#0000f5")
,new Point(437.32,133.8,0.0,9,"#0000f2")
,new Point(438.94,117.6,0.0,9,"#0000f7")
,new Point(440.56,101.4,0.0,9,"#0000f9")
,new Point(442.18,101.4,0.0,9,"#0606ff")
,new Point(443.8,85.2,0.0,9,"#0000f4")
,new Point(522.18,94.92,0.0,9,"#0000fd")
,new Point(533.52,81.96,0.0,9,"#0000f7")
,new Point(546.48,81.96,0.0,9,"#0000f5")
,new Point(557.82,94.92,0.0,9,"#0000e9")
,new Point(562.68,107.88,0.0,9,"#0000f5")
,new Point(563.49,124.08,0.0,9,"#0000f4")
,new Point(564.3,140.28,0.0,9,"#1313ff")
,new Point(564.3,156.48,0.0,9,"#0909ff")
,new Point(563.49,172.68,0.0,9,"#1e1eff")
,new Point(562.68,188.88,0.0,9,"#1313ff")
,new Point(557.82,205.08,0.0,9,"#0202ff")
,new Point(546.48,218.04,0.0,9,"#1b1bff")
,new Point(533.52,218.04,0.0,9,"#0000ec")
,new Point(522.18,205.08,0.0,9,"#0303ff")
,new Point(517.32,188.88,0.0,9,"#0000ee")
,new Point(516.51,172.68,0.0,9,"#0404ff")
,new Point(515.7,156.48,0.0,9,"#0a0aff")
,new Point(515.7,140.28,0.0,9,"#0000e3")
,new Point(516.51,124.08,0.0,9,"#1414ff")
,new Point(517.32,107.88,0.0,9,"#0e0eff")
,new Point(-360+leftAdd,-100,0.0,4,"#ff8d1b")
,new Point(-361.36296694844+leftAdd,-89.647238195899,0.0,4,"#ff8810")
,new Point(-365.35898384862+leftAdd,-80,0.0,4,"#e97500")
,new Point(-371.71572875254+leftAdd,-71.715728752538,0.0,4,"#e97500")
,new Point(-380+leftAdd,-65.358983848622,0.0,4,"#ff8408")
,new Point(-389.6472381959+leftAdd,-61.362966948437,0.0,4,"#e97500")
,new Point(-400+leftAdd,-60,0.0,4,"#f17900")
,new Point(-410.3527618041+leftAdd,-61.362966948437,0.0,4,"#e37200")
,new Point(-420+leftAdd,-65.358983848622,0.0,4,"#ff8e1c")
,new Point(-428.28427124746+leftAdd,-71.715728752538,0.0,4,"#fe7f00")
,new Point(-434.64101615138+leftAdd,-80,0.0,4,"#ff8409")
,new Point(-438.63703305156+leftAdd,-89.647238195899,0.0,4,"#ff8c18")
,new Point(-440+leftAdd,-100,0.0,4,"#fa7d00")
,new Point(-438.63703305156+leftAdd,-110.3527618041,0.0,4,"#ff8e1d")
,new Point(-434.64101615138+leftAdd,-120,0.0,4,"#ff8c19")
,new Point(-428.28427124746+leftAdd,-128.28427124746,0.0,4,"#e17100")
,new Point(-420+leftAdd,-134.64101615138,0.0,4,"#ff850a")
,new Point(-410.3527618041+leftAdd,-138.63703305156,0.0,4,"#ff8a15")
,new Point(-400+leftAdd,-140,0.0,4,"#ff8c18")
,new Point(-389.6472381959+leftAdd,-138.63703305156,0.0,4,"#ff8103")
,new Point(-380+leftAdd,-134.64101615138,0.0,4,"#fb7e00")
,new Point(-371.71572875254+leftAdd,-128.28427124746,0.0,4,"#ff860c")
,new Point(-365.35898384862+leftAdd,-120,0.0,4,"#e37200")
,new Point(-361.36296694844+leftAdd,-110.3527618041,0.0,4,"#ff8a15")
,new Point(-400+leftAdd,-92,0.0,4,"#ff8912")
,new Point(-400+leftAdd,-84,0.0,4,"#fa7d00")
,new Point(-400+leftAdd,-76,0.0,4,"#ff8a14")
,new Point(-400+leftAdd,-68,0.0,4,"#fd7f00")
,new Point(-398.4+leftAdd,-108,0.0,4,"#eb7600")
,new Point(-396.8+leftAdd,-116,0.0,4,"#fa7d00")
,new Point(-395.2+leftAdd,-124,0.0,4,"#ff8103")
,new Point(-400+leftAdd,-100,0.0,4,"#8000FF")
,new Point(-436+leftAdd,70,0.0,4,"#ed7700")
,new Point(-436+leftAdd,110,0.0,4,"#ff8e1d")
,new Point(-428+leftAdd,70,0.0,4,"#e77400")
,new Point(-428+leftAdd,110,0.0,4,"#ff8912")
,new Point(-420+leftAdd,70,0.0,4,"#ff8b17")
,new Point(-420+leftAdd,110,0.0,4,"#ea7500")
,new Point(-412+leftAdd,70,0.0,4,"#f27900")
,new Point(-412+leftAdd,110,0.0,4,"#ff8102")
,new Point(-404+leftAdd,70,0.0,4,"#ff8409")
,new Point(-404+leftAdd,110,0.0,4,"#ee7700")
,new Point(-396+leftAdd,70,0.0,4,"#ed7700")
,new Point(-396+leftAdd,110,0.0,4,"#eb7600")
,new Point(-388+leftAdd,70,0.0,4,"#f17900")
,new Point(-388+leftAdd,110,0.0,4,"#ee7700")
,new Point(-380+leftAdd,70,0.0,4,"#ec7600")
,new Point(-380+leftAdd,110,0.0,4,"#ff870f")
,new Point(-372+leftAdd,70,0.0,4,"#ec7600")
,new Point(-372+leftAdd,110,0.0,4,"#ff8811")
,new Point(-436+leftAdd,70,0.0,4,"#ff870e")
,new Point(-364+leftAdd,70,0.0,4,"#e97500")
,new Point(-436+leftAdd,78,0.0,4,"#ff8306")
,new Point(-364+leftAdd,78,0.0,4,"#ea7500")
,new Point(-436+leftAdd,86,0.0,4,"#ff8f1e")
,new Point(-364+leftAdd,86,0.0,4,"#e57300")
,new Point(-436+leftAdd,94,0.0,4,"#e17100")
,new Point(-364+leftAdd,94,0.0,4,"#e67300")
,new Point(-436+leftAdd,102,0.0,4,"#fb7e00")
,new Point(-364+leftAdd,102,0.0,4,"#e87400")
,new Point(-436+leftAdd,110,0.0,4,"#ff8408")
,new Point(-364+leftAdd,110,0.0,4,"#ff870f")
,new Point(-436+leftAdd,70,0.0,4,"#ff8307")
,new Point(-364+leftAdd,70,0.0,4,"#ff8001")
,new Point(-428.8+leftAdd,62,0.0,4,"#ff8d1b")
,new Point(-371.2+leftAdd,62,0.0,4,"#e77400")
,new Point(-421.6+leftAdd,54,0.0,4,"#ff870e")
,new Point(-378.4+leftAdd,54,0.0,4,"#ff8b17")
,new Point(-414.4+leftAdd,46,0.0,4,"#e87400")
,new Point(-385.6+leftAdd,46,0.0,4,"#fa7d00")
,new Point(-407.2+leftAdd,38,0.0,4,"#e57300")
,new Point(-392.8+leftAdd,38,0.0,4,"#fb7e00")
,new Point(-400+leftAdd,30,0.0,4,"#ff8912")
,new Point(-436+leftAdd,200,0.0,4,"#e57300")
,new Point(-436+leftAdd,256,0.0,4,"#fe7f00")
,new Point(-428+leftAdd,200,0.0,4,"#ff8205")
,new Point(-428+leftAdd,256,0.0,4,"#fd7f00")
,new Point(-420+leftAdd,200,0.0,4,"#ff8b16")
,new Point(-420+leftAdd,256,0.0,4,"#e47200")
,new Point(-412+leftAdd,200,0.0,4,"#ff8f1e")
,new Point(-412+leftAdd,256,0.0,4,"#e47200")
,new Point(-404+leftAdd,200,0.0,4,"#ff8204")
,new Point(-404+leftAdd,256,0.0,4,"#fb7e00")
,new Point(-396+leftAdd,200,0.0,4,"#ff8103")
,new Point(-396+leftAdd,256,0.0,4,"#ff8810")
,new Point(-388+leftAdd,200,0.0,4,"#ff8d1b")
,new Point(-388+leftAdd,256,0.0,4,"#ff8f1e")
,new Point(-380+leftAdd,200,0.0,4,"#ef7800")
,new Point(-380+leftAdd,256,0.0,4,"#ff8204")
,new Point(-372+leftAdd,200,0.0,4,"#ff8d1a")
,new Point(-372+leftAdd,256,0.0,4,"#e27100")
,new Point(-436+leftAdd,200,0.0,4,"#e67300")
,new Point(-364+leftAdd,200,0.0,4,"#ea7500")
,new Point(-436+leftAdd,208,0.0,4,"#e17100")
,new Point(-364+leftAdd,208,0.0,4,"#fb7e00")
,new Point(-436+leftAdd,216,0.0,4,"#ff860d")
,new Point(-364+leftAdd,216,0.0,4,"#e47200")
,new Point(-436+leftAdd,224,0.0,4,"#ff8c18")
,new Point(-364+leftAdd,224,0.0,4,"#ff8307")
,new Point(-436+leftAdd,232,0.0,4,"#fa7d00")
,new Point(-364+leftAdd,232,0.0,4,"#ed7700")
,new Point(-436+leftAdd,240,0.0,4,"#ff850a")
,new Point(-364+leftAdd,240,0.0,4,"#e57300")
,new Point(-436+leftAdd,248,0.0,4,"#ea7500")
,new Point(-364+leftAdd,248,0.0,4,"#ff8b17")
,new Point(-436+leftAdd,256,0.0,4,"#e27100")
,new Point(-364+leftAdd,256,0.0,4,"#ff850a")
,new Point(-436+leftAdd,200,0.0,4,"#ff8811")
,new Point(-364+leftAdd,200,0.0,4,"#ff8a15")
,new Point(-428.8+leftAdd,206.4,0.0,4,"#ff850b")
,new Point(-371.2+leftAdd,206.4,0.0,4,"#ff8d1b")
,new Point(-421.6+leftAdd,212.8,0.0,4,"#f57b00")
,new Point(-378.4+leftAdd,212.8,0.0,4,"#ff8810")
,new Point(-414.4+leftAdd,219.2,0.0,4,"#e77400")
,new Point(-385.6+leftAdd,219.2,0.0,4,"#e57300")
,new Point(-407.2+leftAdd,225.6,0.0,4,"#f67b00")
,new Point(-392.8+leftAdd,225.6,0.0,4,"#e47200")
,new Point(-400+leftAdd,232,0.0,4,"#e37200")
,new Point(9,-144.6,0.0,9,"#ba73ff")
,new Point(25.2,-144.6,0.0,9,"#b264ff")
,new Point(41.4,-144.6,0.0,9,"#9652da")
,new Point(57.6,-144.6,0.0,9,"#b871ff")
,new Point(73.8,-144.6,0.0,9,"#914fd2")
,new Point(90,-144.6,0.0,9,"#b569ff")
,new Point(9,-128.4,0.0,9,"#a65af0")
,new Point(9,-112.2,0.0,9,"#bc79ff")
,new Point(9,-96,0.0,9,"#b973ff")
,new Point(25.2,-79.8,0.0,9,"#ab5df8")
,new Point(41.4,-79.8,0.0,9,"#a057e8")
,new Point(57.6,-79.8,0.0,9,"#a55aef")
,new Point(9,-79.8,0.0,9,"#be7cff")
,new Point(9,-63.6,0.0,9,"#b66bff")
,new Point(9,-47.4,0.0,9,"#bb76ff")
,new Point(9,-31.2,0.0,9,"#ba74ff")
,new Point(9,-15,0.0,9,"#b76fff")
,new Point(90.06,-27.96,0.0,9,"#9752db")
,new Point(98.16,-19.86,0.0,9,"#b264ff")
,new Point(109.5,-15,0.0,9,"#bd7aff")
,new Point(125.7,-15,0.0,9,"#b265ff")
,new Point(137.04,-19.86,0.0,9,"#bc78ff")
,new Point(145.14,-27.96,0.0,9,"#b569ff")
,new Point(85.2,-40.92,0.0,9,"#a45aee")
,new Point(85.2,-57.12,0.0,9,"#bc79ff")
,new Point(85.2,-71.7,0.0,9,"#bf7eff")
,new Point(90.06,-84.66,0.0,9,"#af5ffd")
,new Point(98.16,-96,0.0,9,"#904fd1")
,new Point(109.5,-100.86,0.0,9,"#9e56e5")
,new Point(125.7,-100.86,0.0,9,"#a85cf4")
,new Point(137.04,-96,0.0,9,"#b76eff")
,new Point(145.14,-84.66,0.0,9,"#b66cff")
,new Point(150,-71.7,0.0,9,"#bf7dff")
,new Point(137.04,-66.84,0.0,9,"#bf7fff")
,new Point(124.08,-61.98,0.0,9,"#be7cff")
,new Point(111.12,-57.12,0.0,9,"#bb77ff")
,new Point(98.16,-52.26,0.0,9,"#b66cff")
,new Point(180.06,-27.96,0.0,9,"#b162ff")
,new Point(188.16,-19.86,0.0,9,"#b162ff")
,new Point(199.5,-15,0.0,9,"#9551d8")
,new Point(215.7,-15,0.0,9,"#be7bff")
,new Point(227.04,-19.86,0.0,9,"#9250d4")
,new Point(235.14,-27.96,0.0,9,"#b56aff")
,new Point(175.2,-40.92,0.0,9,"#9954de")
,new Point(175.2,-57.12,0.0,9,"#a258ea")
,new Point(175.2,-71.7,0.0,9,"#9953dd")
,new Point(180.06,-84.66,0.0,9,"#af5ffd")
,new Point(188.16,-96,0.0,9,"#b871ff")
,new Point(199.5,-100.86,0.0,9,"#8e4ece")
,new Point(215.7,-100.86,0.0,9,"#8d4dcd")
,new Point(227.04,-96,0.0,9,"#b76fff")
,new Point(235.14,-84.66,0.0,9,"#b870ff")
,new Point(240,-71.7,0.0,9,"#9d55e3")
,new Point(227.04,-66.84,0.0,9,"#aa5df6")
,new Point(214.08,-61.98,0.0,9,"#9853dc")
,new Point(201.12,-57.12,0.0,9,"#b162ff")
,new Point(188.16,-52.26,0.0,9,"#9b55e1")
,new Point(264.92,-27.96,0.0,9,"#9a54df")
,new Point(273.02,-19.86,0.0,9,"#bf7dff")
,new Point(284.36,-15,0.0,9,"#b76dff")
,new Point(300.56,-15,0.0,9,"#bf7eff")
,new Point(311.9,-19.86,0.0,9,"#9954de")
,new Point(320,-27.96,0.0,9,"#be7cff")
,new Point(320,-39.3,0.0,9,"#b76eff")
,new Point(311.9,-47.4,0.0,9,"#b871ff")
,new Point(299.75,-53.07,0.0,9,"#b66cff")
,new Point(264.92,-84.66,0.0,9,"#9953dd")
,new Point(273.02,-96,0.0,9,"#bb76ff")
,new Point(284.36,-100.86,0.0,9,"#b870ff")
,new Point(300.56,-100.86,0.0,9,"#a85bf3")
,new Point(311.9,-96,0.0,9,"#b56bff")
,new Point(320,-84.66,0.0,9,"#9752db")
,new Point(264.92,-71.7,0.0,9,"#9d56e4")
,new Point(273.02,-63.6,0.0,9,"#9d55e3")
,new Point(285.17,-57.93,0.0,9,"#9b55e1")
,new Point(344.92,-27.96,0.0,9,"#ba73ff")
,new Point(353.02,-19.86,0.0,9,"#bb76ff")
,new Point(364.36,-15,0.0,9,"#9350d5")
,new Point(380.56,-15,0.0,9,"#bc79ff")
,new Point(391.9,-19.86,0.0,9,"#9250d4")
,new Point(400,-27.96,0.0,9,"#a95cf5")
,new Point(344.92,-44.16,0.0,9,"#a45aee")
,new Point(344.92,-60.36,0.0,9,"#b264ff")
,new Point(344.92,-76.56,0.0,9,"#9954de")
,new Point(344.92,-92.76,0.0,9,"#ba75ff")
,new Point(344.92,-108.96,0.0,9,"#bf7fff")
,new Point(344.92,-125.16,0.0,9,"#b161ff")
,new Point(359.5,-84.66,0.0,9,"#b467ff")
,new Point(375.7,-84.66,0.0,9,"#b871ff")
];
baseLeft = canvasWidth/2 -180-85;
baseTop = canvasHeight/2 - 65-50-123;
document.getElementById('lisa').style.left = (baseLeft+300)+'px';
document.getElementById('lisa').style.top = (baseTop+150)+'px';
document.getElementById('steven').style.left = (baseLeft+100)+'px';
document.getElementById('steven').style.top = (baseTop+150)+'px';
document.getElementById('maud').style.left = (baseLeft+-100)+'px';
document.getElementById('maud').style.top = (baseTop+150)+'px';
document.getElementById('annette').style.left = (baseLeft+500)+'px';
document.getElementById('annette').style.top = (baseTop+150)+'px';
document.getElementById('clock').style.left = (baseLeft+leftAdd+44+-400)+'px';
document.getElementById('clock').style.top = (baseTop+81+-100)+'px';
document.getElementById('where').style.left = (baseLeft+leftAdd+81+-436)+'px';
document.getElementById('where').style.top = (baseTop+79+70)+'px';
document.getElementById('mail').style.left = (baseLeft+leftAdd+81+-436)+'px';
document.getElementById('mail').style.top = (baseTop+119+200)+'px';
document.getElementById('info').style.top = (canvasHeight*0.85)+'px';
gLength = g.length;
for (var i = 0; i < gLength; i++) {
g[i].curPos.x = (canvasWidth/2 - 180) + g[i].curPos.x;
g[i].curPos.y = (canvasHeight/2 - 65-50) + g[i].curPos.y;
g[i].originalPos.x = (canvasWidth/2 - 180) + g[i].originalPos.x;
g[i].originalPos.y = (canvasHeight/2 - 65-50) + g[i].originalPos.y;
};
pointCollection = new PointCollection();
pointCollection.points = g;
initEventListeners();
timeout();
};
function initEventListeners() {
$(window).bind('resize', updateCanvasDimensions).bind('mousemove', onMove);
canvas.get(0).ontouchmove = function(e) {
e.preventDefault();
onTouchMove(e);
};
canvas.get(0).ontouchstart = function(e) {
e.preventDefault();
};
};
function updateCanvasDimensions() {
var subt = Math.floor($(window).height()*0.15);
var h = $(window).height()-subt;
canvas.attr({height: h, width: $(window).width()});
canvasWidth = canvas.width();
canvasHeight = canvas.height()+subt;
draw();
};
var lastText = "";
function setText(x) {
if (lastText!=x) {
document.getElementById('info').innerHTML = x;
lastText = x;
}
}
//$clock = array(-400,-100,40,"FF8000",4);
//$where = array(-436,50,72,40,"FF8000",4);
//$mail = array(-436,200,72,56,"FF8000",4);
function checkIn(e) {
if (e.pageX>=baseLeft-356+leftAdd && e.pageX<=baseLeft-276+leftAdd && e.pageY>=baseTop-19 && e.pageY<=baseTop+61) {
setText("Wanneer? Zondag 13 november
van 12:30 tot 16:30");
} else if (e.pageX>=baseLeft-355+leftAdd && e.pageX<=baseLeft-275+leftAdd && e.pageY>=baseTop+149 && e.pageY<=baseTop+229) {
setText("Waar? In de kersentuin in de Rotonde, Enspijk (nabij Geldermalsen)
(Klik hier voor een routebeschrijving)");
} else if (e.pageX>=baseLeft-355+leftAdd && e.pageX<=baseLeft-275+leftAdd && e.pageY>=baseTop+319 && e.pageY<=baseTop+399) {
setText("feest@familiebenda.nl");
/* } else if (e.pageX>=baseLeft+300 && e.pageX<=baseLeft+460 && e.pageY>=baseTop+150 && e.pageY<=baseTop+390) {
setText("Lisa");
} else if (e.pageX>=baseLeft+100 && e.pageX<=baseLeft+260 && e.pageY>=baseTop+150 && e.pageY<=baseTop+390) {
setText("Steven");
} else if (e.pageX>=baseLeft-100 && e.pageX<=baseLeft+60 && e.pageY>=baseTop+150 && e.pageY<=baseTop+390) {
setText("Maud");
} else if (e.pageX>=baseLeft+500 && e.pageX<=baseLeft+660 && e.pageY>=baseTop+150 && e.pageY<=baseTop+390) {
setText("Annette");*/
} else if (e.pageX>=baseLeft-356+leftAdd && e.pageX<=baseLeft-100 && e.pageY>=baseTop-19 && e.pageY<=baseTop+450) {
// setText("--");
} else if (e.pageY>=baseTop+450) {
// setText("--");
} else {
setText("");
}
}
function onMove(e) {
checkIn(e);
if (pointCollection)
pointCollection.mousePos.set(e.pageX, e.pageY);
};
function onTouchMove(e) {
if (pointCollection)
pointCollection.mousePos.set(e.targetTouches[0].pageX, e.targetTouches[0].pageY);
};
function timeout() {
draw();
update();
setTimeout(function() { timeout() }, 30);
};
function draw() {
var tmpCanvas = canvas.get(0);
if (tmpCanvas.getContext == null) {
return;
};
ctx = tmpCanvas.getContext('2d');
ctx.clearRect(0, 0, canvasWidth, canvasHeight);
if (pointCollection)
pointCollection.draw();
};
function update() {
if (pointCollection)
pointCollection.update();
};
function Vector(x, y, z) {
this.x = x;
this.y = y;
this.z = z;
this.addX = function(x) {
this.x += x;
};
this.addY = function(y) {
this.y += y;
};
this.addZ = function(z) {
this.z += z;
};
this.set = function(x, y, z) {
this.x = x;
this.y = y;
this.z = z;
};
};
function PointCollection() {
this.mousePos = new Vector(0, 0);
this.points = new Array();
this.newPoint = function(x, y, z) {
var point = new Point(x, y, z);
this.points.push(point);
return point;
};
this.update = function() {
var pointsLength = this.points.length;
for (var i = 0; i < pointsLength; i++) {
var point = this.points[i];
if (point == null)
continue;
var dx = this.mousePos.x - point.curPos.x;
var dy = this.mousePos.y - point.curPos.y;
var dd = (dx * dx) + (dy * dy);
var d = Math.sqrt(dd);
if (d < 150) {
point.targetPos.x = (this.mousePos.x < point.curPos.x) ? point.curPos.x - dx : point.curPos.x - dx;
point.targetPos.y = (this.mousePos.y < point.curPos.y) ? point.curPos.y - dy : point.curPos.y - dy;
} else {
point.targetPos.x = point.originalPos.x;
point.targetPos.y = point.originalPos.y;
};
point.update();
};
};
this.draw = function() {
var pointsLength = this.points.length;
for (var i = 0; i < pointsLength; i++) {
var point = this.points[i];
if (point == null)
continue;
point.draw();
};
};
};
function Point(x, y, z, size, colour) {
this.colour = colour;
this.curPos = new Vector(x, y, z);
this.friction = 0.8;
this.originalPos = new Vector(x, y, z);
this.radius = size;
this.size = size;
this.springStrength = 0.1;
this.targetPos = new Vector(x, y, z);
this.velocity = new Vector(0.0, 0.0, 0.0);
this.update = function() {
var dx = this.targetPos.x - this.curPos.x;
var ax = dx * this.springStrength;
this.velocity.x += ax;
this.velocity.x *= this.friction;
this.curPos.x += this.velocity.x;
var dy = this.targetPos.y - this.curPos.y;
var ay = dy * this.springStrength;
this.velocity.y += ay;
this.velocity.y *= this.friction;
this.curPos.y += this.velocity.y;
var dox = this.originalPos.x - this.curPos.x;
var doy = this.originalPos.y - this.curPos.y;
var dd = (dox * dox) + (doy * doy);
var d = Math.sqrt(dd);
this.targetPos.z = d/100 + 1;
var dz = this.targetPos.z - this.curPos.z;
var az = dz * this.springStrength;
this.velocity.z += az;
this.velocity.z *= this.friction;
this.curPos.z += this.velocity.z;
this.radius = this.size*this.curPos.z;
if (this.radius < 1) this.radius = 1;
};
this.draw = function() {
ctx.fillStyle = this.colour;
ctx.beginPath();
ctx.arc(this.curPos.x, this.curPos.y, this.radius, 0, Math.PI*2, true);
ctx.fill();
};
};
init();
});