function draw_button_shape_012(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15, param16) 
{
	var ctx = document.getElementById(param1).getContext("2d");
	var x 		= param2;
	var y 		= param3;
	var w 		= param4;
	var h 		= param5;
	
	var orgw	= 199.991;
	var orgh	= 50;
	var xs	=	param4 / orgw;
	var ys	=	param5 / orgh;
	
	var radius 	= param6;
	var lw 		= param7;
	var lclr 	= param8;
	var la 		= param9/100;
	var fclr 	= param10;
	var fa 		= param11/100;
	
	var stroke 	= true;
	var fill 	= true;
	var inner 	= (param16 == "false") ? false : true;
	
	if (lw == 0 || lw == null || la == 0 || la == null) 
	{
		stroke = false;
	}
	if (fa == 0 || fa == null ) 
	{
		fill = false;
	}
	
	x 			= lw/2;
	y 			= lw/2;
	w 			= w - (lw);
	h 			= h - (lw);
	
	var opa 	= parseFloat(param15);
	var sox 	= param12;
	var soy 	= param13;
	var sb 		= param14;
	
	var lhr = hexToR(lclr);
	var lhg = hexToG(lclr);
	var lhb = hexToB(lclr);
	var lrgba = "rgba("+lhr+","+lhg+","+lhb+","+la+")";	
	
	var fhr = hexToR(fclr);
	var fhg = hexToG(fclr);
	var fhb = hexToB(fclr);
	var frgba = "rgba("+fhr+","+fhg+","+fhb+","+fa+")";
	var srgba = "rgba("+0+","+0+","+0+","+opa+")";
	
	if(inner) {
		draw_as_inset(ctx,x,y,w,h,radius,frgba,lrgba,sox,soy,sb,srgba);
	} else {
		draw(ctx,x,y,w,h,radius,frgba,lrgba,sox,soy,sb,srgba);
	}
	
	
function setShadow(c,sox,soy,sb,sclr) {
c.shadowOffsetX = sox;
c.shadowOffsetY = soy;
c.shadowBlur = sb;
c.shadowColor = sclr;
}
function draw(c, x, y, w, h, radius,fclr,lclr,sox,soy,sb,sclr) {
	setShadow(c,sox,soy,sb,sclr);
	c.save();
	c.beginPath();
	draw_shape(c, x, y, w, h, radius, lclr, fclr);
}
function draw_as_inset(c, x, y, w, h, radius,fclr,lclr,sox,soy,sb,sclr) {
	setShadow(c,sox,soy,sb,sclr);
	c.save();
	c.beginPath();
	draw_shape(c, x, y, w, h, radius, lclr, fclr);
	draw_shape_inset(c, x, y, w, h, radius, 'white', 'white');
}

function draw_shape_inset(c, x, y, w, h, radius, lclr, fclr) {
	c.beginPath();
	c.moveTo(w*2,h*2);
	c.lineTo(w*2,-h*2);
	c.lineTo(-w*2,-h*2);
	c.lineTo(-w*2,h*2);
	c.lineTo(w*2,h*2);
	draw_shape(c, x, y, w, h, radius, lclr, fclr);
}

function draw_shape(c, x, y, w, h, radius, lclr, fclr) {
	c.fillStyle = fclr;
	c.scale(xs,ys);
	draw_object(c);
}

function draw_object(ctx) {
ctx.moveTo(1.682,7.917);
ctx.lineTo(3.765,10.167);
ctx.bezierCurveTo(3.765,10.167,5.182,9.917,6.432,9.917);
ctx.bezierCurveTo(7.682,9.917,13.849,10.167,14.765,10.251);
ctx.bezierCurveTo(15.682,10.334,22.015,10.167,22.598,9.501);
ctx.bezierCurveTo(22.680999999999997,10.001,22.680999999999997,10.417,22.680999999999997,10.417);
ctx.bezierCurveTo(22.680999999999997,10.417,28.848,8.584,29.263999999999996,8.167);
ctx.bezierCurveTo(29.430999999999997,8.5,29.346999999999994,8.625,29.346999999999994,8.625);
ctx.bezierCurveTo(29.346999999999994,8.625,32.66,8.021,32.242999999999995,5.833);
ctx.bezierCurveTo(33.181,5.896,34.013999999999996,6.8740000000000006,34.66,7.041);
ctx.bezierCurveTo(35.306,7.208,36.473,7.2700000000000005,36.952,6.916);
ctx.bezierCurveTo(36.513999999999996,6.728000000000001,36.263999999999996,6.666,36.263999999999996,6.666);
ctx.bezierCurveTo(36.263999999999996,6.666,36.742999999999995,6.6240000000000006,37.346999999999994,6.562);
ctx.bezierCurveTo(37.95099999999999,6.5,46.119,6.5,47.619,6.521);
ctx.bezierCurveTo(49.119,6.542,57.598,6.813,57.932,6.834);
ctx.bezierCurveTo(57.744,7.042,57.661,7.146999999999999,57.661,7.146999999999999);
ctx.bezierCurveTo(57.661,7.146999999999999,59.474000000000004,6.792999999999999,60.536,6.7509999999999994);
ctx.bezierCurveTo(61.598,6.709,64.744,6.688,65.869,5.792999999999999);
ctx.bezierCurveTo(66.682,5.917999999999999,70.182,6.209999999999999,72.64,6.3759999999999994);
ctx.bezierCurveTo(75.098,6.542,84.432,7.167999999999999,89.119,7.1049999999999995);
ctx.bezierCurveTo(93.806,7.042,98.246,6.917,98.89,6.542);
ctx.bezierCurveTo(99.536,6.167,99.806,5.792,100.286,5.792);
ctx.bezierCurveTo(100.765,5.792,103.366,5.487,102.931,5.104);
ctx.bezierCurveTo(102.577,4.791,101.931,4.396,101.931,4.396);
ctx.bezierCurveTo(101.931,4.396,106.556,5.5,107.181,5.729);
ctx.bezierCurveTo(108.89,5.479,115.495,4.833,118.265,4.666);
ctx.bezierCurveTo(121.036,4.4990000000000006,132.099,3.9780000000000006,134.974,3.9160000000000004);
ctx.bezierCurveTo(137.849,3.854,144.32799999999997,3.6870000000000003,144.32799999999997,3.6870000000000003);
ctx.lineTo(144.20299999999997,3.979);
ctx.bezierCurveTo(144.20299999999997,3.979,153.59799999999998,3.541,155.18199999999996,3.5);
ctx.bezierCurveTo(156.76599999999993,3.459,178.07799999999997,2.458,179.34999999999997,2.5);
ctx.bezierCurveTo(179.84999999999997,1.917,180.39099999999996,1.396,180.39099999999996,1.396);
ctx.bezierCurveTo(180.39099999999996,1.396,182.09999999999997,1.9589999999999999,183.64099999999996,2.0629999999999997);
ctx.bezierCurveTo(185.18199999999996,2.167,185.53599999999997,1.5419999999999998,184.24499999999998,0.9999999999999998);
ctx.bezierCurveTo(185.09999999999997,1.1669999999999998,186.64099999999996,1.4999999999999998,187.36999999999998,1.2079999999999997);
ctx.bezierCurveTo(187.307,1.3749999999999998,187.26599999999996,1.6039999999999996,187.26599999999996,1.6039999999999996);
ctx.bezierCurveTo(187.26599999999996,1.6039999999999996,187.64099999999996,1.8329999999999997,188.03699999999995,1.8329999999999997);
ctx.bezierCurveTo(188.43199999999996,1.8329999999999997,190.70299999999995,0.7289999999999996,191.18199999999996,0.6869999999999998);
ctx.bezierCurveTo(191.66199999999995,0.6449999999999998,191.97499999999997,0.9369999999999998,191.97499999999997,0.9369999999999998);
ctx.bezierCurveTo(191.97499999999997,0.9369999999999998,193.47499999999997,0.4159999999999998,193.84999999999997,-0.001000000000000112);
ctx.bezierCurveTo(194.32899999999998,0.3119999999999999,194.78799999999995,0.8119999999999998,194.84999999999997,1.2699999999999998);
ctx.bezierCurveTo(195.26599999999996,0.9159999999999998,196.16299999999995,0.9779999999999998,196.36999999999998,0.9989999999999998);
ctx.bezierCurveTo(195.807,1.2699999999999998,194.95399999999998,1.8739999999999997,195.09999999999997,2.437);
ctx.bezierCurveTo(195.59999999999997,2.4789999999999996,196.26599999999996,2.7079999999999997,196.49499999999998,2.979);
ctx.bezierCurveTo(196.41299999999998,2.396,196.307,1.687,196.307,1.687);
ctx.bezierCurveTo(196.307,1.687,196.49499999999998,1.395,196.891,1.395);
ctx.bezierCurveTo(197.287,1.395,197.70399999999998,1.708,197.807,1.937);
ctx.bezierCurveTo(197.266,1.937,196.807,2,196.807,2);
ctx.bezierCurveTo(196.807,2,197.557,5.417,197.74499999999998,6.854);
ctx.bezierCurveTo(197.93299999999996,8.291,199.53799999999998,26.166999999999998,199.66299999999998,27.646);
ctx.bezierCurveTo(199.78799999999998,29.125000000000004,200.20399999999998,37.084,199.892,38.313);
ctx.bezierCurveTo(199.329,38.77,197.185,39.499,195.78799999999998,39.583000000000006);
ctx.bezierCurveTo(194.39099999999996,39.66700000000001,191.57899999999998,40.563,191.267,40.79200000000001);
ctx.bezierCurveTo(190.955,41.021000000000015,190.933,41.12600000000001,190.954,41.23000000000001);
ctx.bezierCurveTo(190.97500000000002,41.33400000000001,189.85,41.375000000000014,190.12,41.70900000000001);
ctx.bezierCurveTo(190.391,42.04300000000001,188.93200000000002,41.93800000000001,188.641,41.89700000000001);
ctx.bezierCurveTo(188.34999999999997,41.856000000000016,189.891,41.37600000000001,190.16199999999998,40.58400000000001);
ctx.bezierCurveTo(188.16199999999998,40.60500000000001,182.91199999999998,40.73000000000001,181.53699999999998,40.73000000000001);
ctx.bezierCurveTo(180.16199999999998,40.73000000000001,178.182,40.48000000000001,177.61899999999997,41.00100000000001);
ctx.bezierCurveTo(177.05599999999995,41.52200000000001,176.49399999999997,42.45800000000001,175.97399999999996,42.70800000000001);
ctx.bezierCurveTo(175.99399999999997,42.20800000000001,175.99399999999997,41.83300000000001,175.99399999999997,41.83300000000001);
ctx.lineTo(173.91199999999998,41.68800000000001);
ctx.bezierCurveTo(173.91199999999998,41.68800000000001,174.641,43.41700000000001,174.82799999999997,44.33300000000001);
ctx.bezierCurveTo(174.45299999999997,44.47900000000001,173.84899999999996,44.792000000000016,173.59899999999996,44.70800000000001);
ctx.bezierCurveTo(174.03699999999995,44.35400000000001,174.51499999999996,44.02000000000001,173.88999999999996,43.70800000000001);
ctx.bezierCurveTo(173.30599999999995,44.167000000000016,172.22399999999996,44.70800000000001,171.70199999999997,44.81300000000001);
ctx.bezierCurveTo(172.09799999999996,43.95800000000001,172.61999999999998,42.81100000000001,170.26399999999998,42.70800000000001);
ctx.bezierCurveTo(167.90999999999997,42.60400000000001,162.534,42.64700000000001,160.743,42.710000000000015);
ctx.bezierCurveTo(158.952,42.77300000000002,147.952,42.981000000000016,146.264,43.02300000000002);
ctx.bezierCurveTo(144.57600000000002,43.06500000000002,142.82600000000002,43.10500000000002,142.82600000000002,43.10500000000002);
ctx.lineTo(143.889,39.667000000000016);
ctx.lineTo(141.91,40.710000000000015);
ctx.lineTo(142.951,41.89800000000002);
ctx.bezierCurveTo(142.951,41.89800000000002,141.785,42.564000000000014,140.763,42.83600000000002);
ctx.bezierCurveTo(139.74200000000002,43.10600000000002,134.11700000000002,44.39900000000002,131.722,44.91800000000002);
ctx.bezierCurveTo(129.32600000000002,45.43900000000002,126.20100000000001,46.33600000000002,126.013,46.48100000000002);
ctx.bezierCurveTo(126.59700000000001,46.48100000000002,126.888,46.52200000000002,126.888,46.52200000000002);
ctx.bezierCurveTo(126.888,46.52200000000002,126.45,46.75100000000002,126.138,46.77200000000002);
ctx.bezierCurveTo(125.82600000000001,46.79300000000002,123.117,47.56500000000002,121.242,47.50200000000002);
ctx.bezierCurveTo(122.305,47.14800000000002,122.742,47.00200000000002,122.742,47.00200000000002);
ctx.bezierCurveTo(122.742,47.00200000000002,122.263,45.420000000000016,119.679,45.71100000000002);
ctx.bezierCurveTo(120.013,46.02400000000002,120.534,46.39900000000002,120.534,46.39900000000002);
ctx.bezierCurveTo(120.534,46.39900000000002,120.284,46.712000000000025,119.804,46.85600000000002);
ctx.bezierCurveTo(119.325,47.002000000000024,116.179,46.733000000000025,115.741,46.71100000000002);
ctx.bezierCurveTo(116.262,46.94000000000002,116.284,47.12700000000002,116.284,47.12700000000002);
ctx.bezierCurveTo(116.284,47.12700000000002,115.575,47.52300000000002,114.7,47.106000000000016);
ctx.bezierCurveTo(115.241,46.71100000000001,114.596,45.83600000000001,113.45,45.481000000000016);
ctx.bezierCurveTo(113.638,46.04400000000002,112.741,46.649000000000015,112.241,46.79400000000002);
ctx.bezierCurveTo(111.741,46.94000000000002,111.366,47.00300000000002,111.366,47.00300000000002);
ctx.bezierCurveTo(111.366,47.00300000000002,111.032,46.44000000000002,110.678,46.64900000000002);
ctx.bezierCurveTo(110.324,46.85600000000002,109.387,47.19000000000002,109.137,46.62800000000002);
ctx.bezierCurveTo(108.991,47.00300000000002,108.844,47.54600000000002,109.032,47.77400000000002);
ctx.bezierCurveTo(108.512,48.00300000000002,106.137,48.89700000000002,104.719,48.94000000000002);
ctx.bezierCurveTo(103.303,48.981000000000016,98.75999999999999,49.12800000000002,98.053,49.37800000000002);
ctx.bezierCurveTo(97.823,48.96000000000002,97.49,48.60700000000002,97.49,48.60700000000002);
ctx.lineTo(97.05199999999999,49.73200000000002);
ctx.bezierCurveTo(97.05199999999999,49.73200000000002,96.8,49.066000000000024,96.32199999999999,48.816000000000024);
ctx.bezierCurveTo(95.84399999999998,48.566000000000024,94.615,48.31400000000002,94.21799999999999,47.898000000000025);
ctx.bezierCurveTo(93.82099999999998,47.48200000000003,93.75899999999999,47.23200000000003,93.67699999999999,47.00300000000002);
ctx.bezierCurveTo(93.32199999999999,46.96000000000002,91.71799999999999,47.16900000000002,91.36399999999999,47.566000000000024);
ctx.bezierCurveTo(91.65499999999999,48.21100000000003,92.862,49.29500000000002,93.75899999999999,49.379000000000026);
ctx.bezierCurveTo(93.44599999999998,49.58600000000003,93.15499999999999,49.52400000000003,92.94599999999998,49.52400000000003);
ctx.bezierCurveTo(92.73899999999999,49.52400000000003,87.57299999999998,49.64900000000003,86.15499999999999,49.58700000000003);
ctx.bezierCurveTo(84.73899999999999,49.52400000000003,76.36399999999999,49.10800000000003,73.77999999999999,48.96200000000003);
ctx.bezierCurveTo(71.19599999999998,48.81700000000003,65.96699999999998,48.46200000000003,65.59199999999998,48.52400000000003);
ctx.bezierCurveTo(65.94599999999998,48.08600000000003,66.25899999999999,47.815000000000026,65.65499999999999,47.33600000000003);
ctx.bezierCurveTo(65.40499999999999,47.17000000000003,65.07199999999999,47.17000000000003,65.07199999999999,47.17000000000003);
ctx.lineTo(63.77999999999999,47.58600000000003);
ctx.bezierCurveTo(63.77999999999999,47.58600000000003,64.13399999999999,48.17000000000003,64.05099999999999,48.379000000000026);
ctx.bezierCurveTo(63.80099999999999,48.254000000000026,63.15499999999999,48.129000000000026,62.862999999999985,48.254000000000026);
ctx.bezierCurveTo(62.570999999999984,48.379000000000026,62.237999999999985,48.81700000000003,62.258999999999986,49.04500000000002);
ctx.bezierCurveTo(61.966999999999985,48.89900000000002,61.362999999999985,48.27500000000002,61.258999999999986,48.10700000000002);
ctx.bezierCurveTo(60.966999999999985,48.29500000000002,60.258999999999986,48.40000000000002,59.862999999999985,48.29500000000002);
ctx.bezierCurveTo(59.466999999999985,48.191000000000024,57.987999999999985,48.004000000000026,57.570999999999984,48.23200000000002);
ctx.bezierCurveTo(57.15399999999998,48.460000000000015,56.79999999999998,48.64800000000002,56.67499999999998,49.12800000000002);
ctx.bezierCurveTo(56.13299999999998,49.12800000000002,55.63299999999998,49.16900000000002,55.52899999999998,48.91900000000002);
ctx.bezierCurveTo(55.42499999999998,48.66900000000002,54.841999999999985,47.481000000000016,53.820999999999984,47.54400000000002);
ctx.bezierCurveTo(53.695999999999984,48.29400000000002,53.50799999999998,49.19000000000002,53.50799999999998,49.19000000000002);
ctx.lineTo(52.67499999999998,49.25300000000002);
ctx.bezierCurveTo(52.67499999999998,49.25300000000002,42.320999999999984,49.87800000000002,41.04999999999998,50.02400000000002);
ctx.bezierCurveTo(40.79999999999998,49.419000000000025,40.591999999999985,48.71100000000002,40.195999999999984,48.71100000000002);
ctx.bezierCurveTo(39.79999999999998,48.71100000000002,34.466999999999985,49.25000000000002,33.466999999999985,49.39700000000002);
ctx.bezierCurveTo(33.79999999999998,49.06500000000002,33.487999999999985,48.95900000000002,33.02899999999998,48.95900000000002);
ctx.bezierCurveTo(32.56999999999998,48.95900000000002,25.090999999999983,48.939000000000014,23.21599999999998,48.814000000000014);
ctx.bezierCurveTo(21.340999999999976,48.689000000000014,11.67399999999998,48.314000000000014,10.319999999999979,48.16800000000001);
ctx.bezierCurveTo(10.256999999999978,46.814000000000014,9.25799999999998,46.314000000000014,8.048999999999978,46.79300000000001);
ctx.bezierCurveTo(6.839999999999977,47.27200000000001,6.048999999999978,47.606000000000016,6.048999999999978,47.606000000000016);
ctx.bezierCurveTo(6.048999999999978,47.606000000000016,6.527999999999978,47.856000000000016,6.569999999999978,48.19000000000002);
ctx.bezierCurveTo(5.986999999999978,48.02200000000002,4.569999999999978,47.71000000000002,4.569999999999978,47.71000000000002);
ctx.bezierCurveTo(4.569999999999978,47.71000000000002,5.340999999999978,47.31500000000002,5.298999999999978,46.919000000000025);
ctx.bezierCurveTo(5.256999999999978,46.52300000000003,4.923999999999978,46.419000000000025,4.694999999999978,46.398000000000025);
ctx.bezierCurveTo(4.465999999999978,46.37800000000002,3.361999999999978,46.50300000000002,3.361999999999978,46.50300000000002);
ctx.lineTo(3.465999999999978,45.773000000000025);
ctx.bezierCurveTo(3.465999999999978,45.773000000000025,2.007999999999978,44.08500000000002,1.611999999999978,42.58500000000002);
ctx.bezierCurveTo(1.215999999999978,41.08500000000002,-0.159000000000022,35.627000000000024,0.007999999999977803,29.210000000000022);
ctx.bezierCurveTo(0.17499999999997762,22.79300000000002,1.119,9.083,1.285,8.104);
ctx.bezierCurveTo(1.473,8,1.682,7.917,1.682,7.917);
ctx.closePath();
ctx.fill();
//ctx.stroke();
ctx.restore();
ctx.restore();
}



}

