if (!document.createElement('canvas').getContext) { (function() {
		var m = Math;
		var y = m.round;
		var z = m.sin;
		var A = m.cos;
		var Z = 10;
		var B = Z / 2;
		function getContext() {
			if (this.context_) {
				return this.context_
			}
			return this.context_ = new CanvasRenderingContext2D_(this)
		}
		var C = Array.prototype.slice;
		function bind(f, b, c) {
			var a = C.call(arguments, 2);
			return function() {
				return f.apply(b, a.concat(C.call(arguments)))
			}
		}
		var D = {
			init: function(a) {
				if (/MSIE/.test(navigator.userAgent) && !window.opera) {
					var b = a || document;
					b.createElement('canvas');
					b.attachEvent('onreadystatechange', bind(this.init_, this, b))
				}
			},
			init_: function(a) {
				if (!a.namespaces['g_vml_']) {
					a.namespaces.add('g_vml_', 'urn:schemas-microsoft-com:vml')
				}
				if (!a.styleSheets['ex_canvas_']) {
					var b = a.createStyleSheet();
					b.owningElement.id = 'ex_canvas_';
					b.cssText = 'canvas{display:inline-block;overflow:hidden;' + 'text-align:left;width:300px;height:150px}' + 'g_vml_\\:*{behavior:url(#default#VML)}'
				}
			},
			i: function(a) {
				if (!a.getContext) {
					a.getContext = getContext;
					a.attachEvent('onpropertychange', onPropertyChange);
					a.attachEvent('onresize', onResize);
					var b = a.attributes;
					if (b.width && b.width.specified) {
						a.style.width = b.width.nodeValue + 'px'
					} else {
						a.width = a.clientWidth
					}
					if (b.height && b.height.specified) {
						a.style.height = b.height.nodeValue + 'px'
					} else {
						a.height = a.clientHeight
					}
				}
				return a
			}
		};
		function onPropertyChange(e) {
			var a = e.srcElement;
			switch (e.propertyName) {
			case 'width':
				a.style.width = a.attributes.width.nodeValue + 'px';
				a.getContext().clearRect();
				break;
			case 'height':
				a.style.height = a.attributes.height.nodeValue + 'px';
				a.getContext().clearRect();
				break
			}
		}
		function onResize(e) {
			var a = e.srcElement;
			if (a.firstChild) {
				a.firstChild.style.width = a.clientWidth + 'px';
				a.firstChild.style.height = a.clientHeight + 'px'
			}
		}
		D.init();
		var E = [];
		for (var i = 0; i < 16; i++) {
			for (var j = 0; j < 16; j++) {
				E[i * 16 + j] = i.toString(16) + j.toString(16)
			}
		}
		function createMatrixIdentity() {
			return [[1, 0, 0], [0, 1, 0], [0, 0, 1]]
		}
		function processStyle(a) {
			var b, alpha = 1;
			a = String(a);
			if (a.substring(0, 3) == 'rgb') {
				var c = a.indexOf('(', 3);
				var d = a.indexOf(')', c + 1);
				var e = a.substring(c + 1, d).split(',');
				b = '#';
				for (var i = 0; i < 3; i++) {
					b += E[Number(e[i])]
				}
				if (e.length == 4 && a.substr(3, 1) == 'a') {
					alpha = e[3]
				}
			} else {
				b = a
			}
			return [b, alpha]
		}
		function processLineCap(a) {
			switch (a) {
			case 'butt':
				return 'flat';
			case 'round':
				return 'round';
			case 'square':
			default:
				return 'square'
			}
		}
		function CanvasRenderingContext2D_(a) {
			this.m_ = createMatrixIdentity();
			this.mStack_ = [];
			this.aStack_ = [];
			this.currentPath_ = [];
			this.strokeStyle = '#000';
			this.fillStyle = '#000';
			this.lineWidth = 1;
			this.lineJoin = 'miter';
			this.lineCap = 'butt';
			this.miterLimit = Z * 1;
			this.globalAlpha = 1;
			this.canvas = a;
			var b = a.ownerDocument.createElement('div');
			b.style.width = a.clientWidth + 'px';
			b.style.height = a.clientHeight + 'px';
			b.style.overflow = 'hidden';
			b.style.position = 'absolute';
			a.appendChild(b);
			this.element_ = b;
			this.arcScaleX_ = 1;
			this.arcScaleY_ = 1
		}
		var F = CanvasRenderingContext2D_.prototype;
		F.clearRect = function() {
			this.element_.innerHTML = '';
			this.currentPath_ = []
		};
		F.beginPath = function() {
			this.currentPath_ = []
		};
		F.moveTo = function(a, b) {
			var p = this.getCoords_(a, b);
			this.currentPath_.push({
				type: 'moveTo',
				x: p.x,
				y: p.y
			});
			this.currentX_ = p.x;
			this.currentY_ = p.y
		};
		F.lineTo = function(a, b) {
			var p = this.getCoords_(a, b);
			this.currentPath_.push({
				type: 'lineTo',
				x: p.x,
				y: p.y
			});
			this.currentX_ = p.x;
			this.currentY_ = p.y
		};
		F.bezierCurveTo = function(a, b, c, d, e, f) {
			var p = this.getCoords_(e, f);
			var g = this.getCoords_(a, b);
			var h = this.getCoords_(c, d);
			this.currentPath_.push({
				type: 'bezierCurveTo',
				cp1x: g.x,
				cp1y: g.y,
				cp2x: h.x,
				cp2y: h.y,
				x: p.x,
				y: p.y
			});
			this.currentX_ = p.x;
			this.currentY_ = p.y
		};
		F.fillRect = function(a, b, c, d) {
			this.beginPath();
			this.moveTo(a, b);
			this.lineTo(a + c, b);
			this.lineTo(a + c, b + d);
			this.lineTo(a, b + d);
			this.closePath();
			this.fill();
			this.currentPath_ = []
		};
		F.createLinearGradient = function(a, b, c, d) {
			return new CanvasGradient_('gradient')
		};
		F.createRadialGradient = function(a, b, c, d, e, f) {
			var g = new CanvasGradient_('gradientradial');
			g.radius1_ = c;
			g.radius2_ = f;
			g.focus_.x = a;
			g.focus_.y = b;
			return g
		};
		F.stroke = function(d) {
			var e = [];
			var f = false;
			var a = processStyle(d ? this.fillStyle: this.strokeStyle);
			var g = a[0];
			var h = a[1] * this.globalAlpha;
			var W = 10;
			var H = 10;
			e.push('<g_vml_:shape', ' fillcolor="', g, '"', ' filled="', Boolean(d), '"', ' style="position:absolute;width:', W, ';height:', H, ';"', ' coordorigin="0 0" coordsize="', Z * W, ' ', Z * H, '"', ' stroked="', !d, '"', ' strokeweight="', this.lineWidth, '"', ' strokecolor="', g, '"', ' path="');
			var j = false;
			var k = {
				x: null,
				y: null
			};
			var l = {
				x: null,
				y: null
			};
			for (var i = 0; i < this.currentPath_.length; i++) {
				var p = this.currentPath_[i];
				var c;
				switch (p.type) {
				case 'moveTo':
					e.push(' m ');
					c = p;
					e.push(y(p.x), ',', y(p.y));
					break;
				case 'lineTo':
					e.push(' l ');
					e.push(y(p.x), ',', y(p.y));
					break;
				case 'close':
					e.push(' x ');
					p = null;
					break;
				case 'bezierCurveTo':
					e.push(' c ');
					e.push(y(p.cp1x), ',', y(p.cp1y), ',', y(p.cp2x), ',', y(p.cp2y), ',', y(p.x), ',', y(p.y));
					break;
				case 'at':
				case 'wa':
					e.push(' ', p.type, ' ');
					e.push(y(p.x - this.arcScaleX_ * p.radius), ',', y(p.y - this.arcScaleY_ * p.radius), ' ', y(p.x + this.arcScaleX_ * p.radius), ',', y(p.y + this.arcScaleY_ * p.radius), ' ', y(p.xStart), ',', y(p.yStart), ' ', y(p.xEnd), ',', y(p.yEnd));
					break
				}
				if (p) {
					if (k.x == null || p.x < k.x) {
						k.x = p.x
					}
					if (l.x == null || p.x > l.x) {
						l.x = p.x
					}
					if (k.y == null || p.y < k.y) {
						k.y = p.y
					}
					if (l.y == null || p.y > l.y) {
						l.y = p.y
					}
				}
			}
			e.push(' ">');
			if (typeof this.fillStyle == 'object') {
				var m = {
					x: '50%',
					y: '50%'
				};
				var n = l.x - k.x;
				var o = l.y - k.y;
				var q = n > o ? n: o;
				m.x = y(this.fillStyle.focus_.x / n * 100 + 50) + '%';
				m.y = y(this.fillStyle.focus_.y / o * 100 + 50) + '%';
				var r = [];
				if (this.fillStyle.type_ == 'gradientradial') {
					var s = this.fillStyle.radius1_ / q * 100;
					var t = this.fillStyle.radius2_ / q * 100 - s
				} else {
					var s = 0;
					var t = 100
				}
				var u = {
					offset: null,
					color: null
				};
				var v = {
					offset: null,
					color: null
				};
				this.fillStyle.colors_.sort(function(a, b) {
					return a.offset - b.offset
				});
				for (var i = 0; i < this.fillStyle.colors_.length; i++) {
					var w = this.fillStyle.colors_[i];
					r.push(w.offset * t + s, '% ', w.color, ',');
					if (w.offset > u.offset || u.offset == null) {
						u.offset = w.offset;
						u.color = w.color
					}
					if (w.offset < v.offset || v.offset == null) {
						v.offset = w.offset;
						v.color = w.color
					}
				}
				r.pop();
				e.push('<g_vml_:fill', ' color="', v.color, '"', ' color2="', u.color, '"', ' type="', this.fillStyle.type_, '"', ' focusposition="', m.x, ', ', m.y, '"', ' colors="', r.join(''), '"', ' opacity="', h, '" />')
			} else if (d) {
				e.push('<g_vml_:fill color="', g, '" opacity="', h, '" />')
			} else {
				var x = Math.max(this.arcScaleX_, this.arcScaleY_) * this.lineWidth;
				e.push('<g_vml_:stroke', ' opacity="', h, '"', ' joinstyle="', this.lineJoin, '"', ' miterlimit="', this.miterLimit, '"', ' endcap="', processLineCap(this.lineCap), '"', ' weight="', x, 'px"', ' color="', g, '" />')
			}
			e.push('</g_vml_:shape>');
			this.element_.insertAdjacentHTML('beforeEnd', e.join(''))
		};
		F.fill = function() {
			this.stroke(true)
		};
		F.closePath = function() {
			this.currentPath_.push({
				type: 'close'
			})
		};
		F.getCoords_ = function(a, b) {
			return {
				x: Z * (a * this.m_[0][0] + b * this.m_[1][0] + this.m_[2][0]) - B,
				y: Z * (a * this.m_[0][1] + b * this.m_[1][1] + this.m_[2][1]) - B
			}
		};
		function CanvasPattern_() {}
		G_vmlCMjrc = D
	})()
}
if (jQuery.browser.msie) {
//	document.execCommand("BackgroundImageCache", false, true)
} (function($) {
	var N = $.browser.msie;
	var O = N && !window.XMLHttpRequest;
	var P = $.browser.opera;
	var Q = typeof document.createElement('canvas').getContext == "function";
	var R = function(i) {
		return parseInt(i, 10) || 0
	};
	var S = function(a, b, c) {
		var x = a,
		y;
		if (x.currentStyle) {
			y = x.currentStyle[b]
		} else if (window.getComputedStyle) {
			if (typeof arguments[2] == "string") b = c;
			y = document.defaultView.getComputedStyle(x, null).getPropertyValue(b)
		}
		return y
	};
	var T = function(a, p) {
		return S(a, 'border' + p + 'Color', 'border-' + p.toLowerCase() + '-color')
	};
	var U = function(a, p) {
		if (a.currentStyle && !P) {
			w = a.currentStyle['border' + p + 'Width'];
			if (w == 'thin') w = 2;
			if (w == 'medium' && !(a.currentStyle['border' + p + 'Style'] == 'none')) w = 4;
			if (w == 'thick') w = 6
		} else {
			p = p.toLowerCase();
			w = document.defaultView.getComputedStyle(a, null).getPropertyValue('border-' + p + '-width')
		}
		return R(w)
	};
	var V = function(a, i) {
		return a.tagName.toLowerCase() == i
	};
	var W = function(e, a, b, c, d) {
		if (e == 'tl') return a;
		if (e == 'tr') return b;
		if (e == 'bl') return c;
		if (e == 'br') return d
	};
	var X = function(a, b, c, d, e, f, g) {
		var h, curve_to;
		if (d.indexOf('rgba') != -1) {
			var i = /^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/;
			var j = i.exec(d);
			if (j) {
				var k = [R(j[1]), R(j[2]), R(j[3])];
				d = 'rgb(' + k[0] + ', ' + k[1] + ', ' + k[2] + ')'
			}
		}
		var l = a.getContext('2d');
		if (b == 1 || g == 'notch') {
			if (e > 0 && b > 1) {
				l.fillStyle = f;
				l.fillRect(0, 0, b, b);
				l.fillStyle = d;
				h = W(c, [0 - e, 0 - e], [e, 0 - e], [0 - e, e], [e, e]);
				l.fillRect(h[0], h[1], b, b)
			} else {
				l.fillStyle = d;
				l.fillRect(0, 0, b, b)
			}
			return a
		} else if (g == 'bevel') {
			h = W(c, [0, 0, 0, b, b, 0, 0, 0], [0, 0, b, b, b, 0, 0, 0], [0, 0, b, b, 0, b, 0, 0], [b, b, b, 0, 0, b, b, b]);
			l.fillStyle = d;
			l.beginPath();
			l.moveTo(h[0], h[1]);
			l.lineTo(h[2], h[3]);
			l.lineTo(h[4], h[5]);
			l.lineTo(h[6], h[7]);
			l.fill();
			if (e > 0 && e < b) {
				l.strokeStyle = f;
				l.lineWidth = e;
				l.beginPath();
				h = W(c, [0, b, b, 0], [0, 0, b, b], [b, b, 0, 0], [0, b, b, 0]);
				l.moveTo(h[0], h[1]);
				l.lineTo(h[2], h[3]);
				l.stroke()
			}
			return a
		}
		h = W(c, [0, 0, b, 0, b, 0, 0, b, 0, 0], [b, 0, b, b, b, 0, 0, 0, 0, 0], [0, b, b, b, 0, b, 0, 0, 0, b], [b, b, b, 0, b, 0, 0, b, b, b]);
		l.fillStyle = d;
		l.beginPath();
		l.moveTo(h[0], h[1]);
		l.lineTo(h[2], h[3]);
		if (c == 'br') l.bezierCurveTo(h[4], h[5], b, b, h[6], h[7]);
		else l.bezierCurveTo(h[4], h[5], 0, 0, h[6], h[7]);
		l.lineTo(h[8], h[9]);
		l.fill();
		if (e > 0 && e < b) {
			var m = e / 2;
			var n = b - m;
			h = W(c, [n, m, n, m, m, n], [n, n, n, m, m, m], [n, n, m, n, m, m, m, n], [n, m, n, m, m, n, n, n]);
			curve_to = W(c, [0, 0], [0, 0], [0, 0], [b, b]);
			l.strokeStyle = f;
			l.lineWidth = e;
			l.beginPath();
			l.moveTo(h[0], h[1]);
			l.bezierCurveTo(h[2], h[3], curve_to[0], curve_to[1], h[4], h[5]);
			l.stroke()
		}
		return a
	};
	var Y = function(p, a) {
		var b = document.createElement('canvas');
		b.setAttribute("height", a);
		b.setAttribute("width", a);
		b.style.display = "block";
		b.style.position = "absolute";
		b.className = "jrCorner";
		Z(p, b);
		if (!Q && N) {
			if (typeof G_vmlCanvasManager == "object") {
				b = G_vmlCanvasManager.initElement(b)
			} else if (typeof G_vmlCMjrc == "object") {
				b = G_vmlCMjrc.i(b)
			} else {
				throw Error('Could not find excanvas');
			}
		}
		return b
	};
	var Z = function(p, a) {
		if (p.is("table")) {
			p.children("tbody").children("tr:first").children("td:first").append(a);
			p.css('display', 'block')
		} else if (p.is("td")) {
			if (p.children(".JrcTdContainer").length === 0) {
				p.html('<div class="JrcTdContainer" style="padding:0px;position:relative;margin:-1px;zoom:1;">' + p.html() + '</div>');
				p.css('zoom', '1');
				if (O) {
					p.children(".JrcTdContainer").get(0).style.setExpression("height", "this.parentNode.offsetHeight")
				}
			}
			p.children(".JrcTdContainer").append(a)
		} else {
			p.append(a)
		}
	};
	if (N) {
		var ba = document.createStyleSheet();
		ba.media = 'print';
		ba.cssText = '.jrcIECanvasDiv { display:none !important; }'
	}
	var bb = function(D) {
		if (this.length == 0 || !(Q || N)) {
			return this
		}
		if (D == "destroy") {
			return this.each(function() {
				var p, elm = $(this);
				if (elm.is(".jrcRounded")) {
					if (typeof elm.data("ie6tmr.jrc") == 'number') window.clearInterval(elm.data("ie6tmr.jrc"));
					if (elm.is("table")) p = elm.children("tbody").children("tr:first").children("td:first");
					else if (elm.is("td")) p = elm.children(".JrcTdContainer");
					else p = elm;
					p.children(".jrCorner").remove();
					elm.unbind('mouseleave.jrc').unbind('mouseenter.jrc').removeClass('jrcRounded').removeData('ie6tmr.jrc');
					if (elm.is("td")) elm.html(elm.children(".JrcTdContainer").html())
				}
			})
		}
		var o = (D || "").toLowerCase();
		var E = R((o.match(/(\d+)px/) || [])[1]) || "auto";
		var F = ((o.match(/(#[0-9a-f]+)/) || [])[1]) || "auto";
		var G = /round|bevel|notch/;
		var H = ((o.match(G) || ['round'])[0]);
		var I = /hover/.test(o);
		var J = /oversized/.test(o);
		var K = o.match("hiddenparent");
		if (N) {
			var G = /ie6nofix|ie6fixinit|ie6fixexpr|ie6fixonload|ie6fixwidthint|ie6fixheightint|ie6fixbothint/;
			var L = ((o.match(G) || ['ie6fixinit'])[0])
		}
		var M = {
			tl: /top|left|tl/.test(o),
			tr: /top|right|tr/.test(o),
			bl: /bottom|left|bl/.test(o),
			br: /bottom|right|br/.test(o)
		};
		if (!M.tl && !M.tr && !M.bl && !M.br) M = {
			tl: 1,
			tr: 1,
			bl: 1,
			br: 1
		};
		this.each(function() {
			var d = $(this),
			rbg = null,
			bg,
			s,
			b,
			pr;
			var a = this;
			var e = S(this, 'display');
			var f = S(this, 'position');
			var g = S(this, 'lineHeight', 'line-height');
			if (F == "auto") {
				s = d.siblings(".jrcRounded:eq(0)");
				if (s.length > 0) {
					b = s.data("rbg.jrc");
					if (typeof b == "string") {
						rbg = b
					}
				}
			}
			if (K || rbg === null) {
				var h = this.parentNode,
				hidden_parents = new Array(),
				a = 0;
				while ((typeof h == 'object') && !V(h, 'html')) {
					if (K && S(h, 'display') == 'none') {
						hidden_parents.push({
							originalvisibility: S(h, 'visibility'),
							elm: h
						});
						h.style.display = 'block';
						h.style.visibility = 'hidden'
					}
					var j = S(h, 'backgroundColor', 'background-color');
					if (rbg === null && j != "transparent" && j != "rgba(0, 0, 0, 0)") {
						rbg = j
					}
					h = h.parentNode
				}
				if (rbg === null) rbg = "#ffffff"
			}
			if (F == "auto") {
				bg = rbg;
				d.data("rbg.jrc", rbg)
			} else {
				bg = F
			}
			if (e == 'none') {
				var k = S(this, 'visibility');
				this.style.display = 'block';
				this.style.visibility = 'hidden';
				var l = true
			} else {
				var m = false
			}
			var n = d.height();
			var p = d.width();
			if (I) {
				var q = o.replace(/hover|ie6nofix|ie6fixinit|ie6fixexpr|ie6fixonload|ie6fixwidthint|ie6fixheightint|ie6fixbothint/g, "");
				if (L != 'ie6nofix') q = "ie6fixinit " + q;
				d.bind("mouseenter.jrc",
				function() {
					d.addClass('jrcHover');
					d.corner(q)
				});
				d.bind("mouseleave.jrc",
				function() {
					d.removeClass('jrcHover');
					d.corner(q)
				})
			}
			if (O && L != 'ie6nofix') {
				this.style.zoom = 1;
				if (L != 'ie6fixexpr') {
					if (d.width() % 2 != 0) d.width(d.width() + 1);
					if (d.height() % 2 != 0) d.height(d.height() + 1)
				}
				$(window).load(function() {
					if (L == 'ie6fixonload') {
						if (d.css('height') == 'auto') d.height(d.css('height'));
						if (d.width() % 2 != 0) d.width(d.width() + 1);
						if (d.height() % 2 != 0) d.height(d.height() + 1)
					} else if (L == 'ie6fixwidthint' || L == 'ie6fixheightint' || L == 'ie6fixbothint') {
						var c, ie6FixFunction;
						if (L == 'ie6fixheightint') {
							ie6FixFunction = function() {
								d.height('auto');
								var a = d.height();
								if (a % 2 != 0) a = a + 1;
								d.css({
									height: a
								})
							}
						} else if (L == 'ie6fixwidthint') {
							ie6FixFunction = function() {
								d.width('auto');
								var a = d.width();
								if (a % 2 != 0) a = a + 1;
								d.css({
									width: a
								});
								d.data('lastWidth.jrc', d.get(0).offsetWidth)
							}
						} else if (L == 'ie6fixbothint') {
							ie6FixFunction = function() {
								d.width('auto');
								d.height('auto');
								var a = d.width();
								var b = d.height();
								if (b % 2 != 0) b = b + 1;
								if (a % 2 != 0) a = a + 1;
								d.css({
									width: a,
									height: b
								})
							}
						}
						c = window.setInterval(ie6FixFunction, 100);
						d.data("ie6tmr.jrc", c)
					}
				})
			}
			var r = n < p ? this.offsetHeight: this.offsetWidth;
			if (E == "auto") {
				E = r / 2;
				if (E > 10) E = r / 4
			}
			if (E > r / 2 && !J) {
				E = r / 2
			}
			E = Math.floor(E);
			var t = U(this, 'Top');
			var u = U(this, 'Right');
			var v = U(this, 'Bottom');
			var w = U(this, 'Left');
			if (f == 'static' && !V(this, 'td')) {
				this.style.position = 'relative'
			} else if (f == 'fixed' && N && !(document.compatMode == 'CSS1Compat' && !O)) {
				this.style.position = 'absolute'
			}
			if (t + u + v + w > 0) {
				this.style.overflow = 'visible'
			}
			if (l) d.css({
				display: 'none',
				visibility: k
			});
			if (typeof hidden_parents != "undefined") {
				for (var i = 0; i < hidden_parents.length; i++) {
					hidden_parents[i].elm.style.display = 'none';
					hidden_parents[i].elm.style.visibility = hidden_parents[i].originalvisibility
				}
			}
			var x = 0 - t,
			p_right = 0 - u,
			p_bottom = 0 - v,
			p_left = 0 - w;
			var y = (d.find("canvas").length > 0);
			if (y) {
				if (V(this, 'table')) pr = d.children("tbody").children("tr:first").children("td:first");
				else if (V(this, 'td')) pr = d.children(".JrcTdContainer");
				else pr = d
			}
			if (M.tl) {
				bordersWidth = t < w ? t: w;
				if (y) pr.children("canvas.jrcTL").remove();
				var z = X(Y(d, E), E, 'tl', bg, bordersWidth, T(this, 'Top'), H);
				$(z).css({
					left: p_left,
					top: x
				}).addClass('jrcTL')
			}
			if (M.tr) {
				bordersWidth = t < u ? t: u;
				if (y) pr.children("canvas.jrcTR").remove();
				var A = X(Y(d, E), E, 'tr', bg, bordersWidth, T(this, 'Top'), H);
				$(A).css({
					right: p_right,
					top: x
				}).addClass('jrcTR')
			}
			if (M.bl) {
				bordersWidth = v < w ? v: w;
				if (y) pr.children("canvas.jrcBL").remove();
				var B = X(Y(d, E), E, 'bl', bg, bordersWidth, T(this, 'Bottom'), H);
				$(B).css({
					left: p_left,
					bottom: p_bottom
				}).addClass('jrcBL')
			}
			if (M.br) {
				bordersWidth = v < u ? v: u;
				if (y) pr.children("canvas.jrcBR").remove();
				var C = X(Y(d, E), E, 'br', bg, bordersWidth, T(this, 'Bottom'), H);
				$(C).css({
					right: p_right,
					bottom: p_bottom
				}).addClass('jrcBR')
			}
			if (N) d.children('canvas.jrCorner').children('div').addClass('jrcIECanvasDiv');
			if (O && L == 'ie6fixexpr') {
				if (M.bl) {
					B.style.setExpression("bottom", "this.parentNode.offsetHeight % 2 == 0 || this.parentNode.offsetWidth % 2 == 0 ? 0-(parseInt(this.parentNode.currentStyle['borderBottomWidth'])) : 0-(parseInt(this.parentNode.currentStyle['borderBottomWidth'])+1)")
				}
				if (M.br) {
					C.style.setExpression("right", "this.parentNode.offsetWidth  % 2 == 0 || this.parentNode.offsetWidth % 2 == 0 ? 0-(parseInt(this.parentNode.currentStyle['borderRightWidth']))  : 0-(parseInt(this.parentNode.currentStyle['borderRightWidth'])+1)");
					C.style.setExpression("bottom", "this.parentNode.offsetHeight % 2 == 0 || this.parentNode.offsetWidth % 2 == 0 ? 0-(parseInt(this.parentNode.currentStyle['borderBottomWidth'])) : 0-(parseInt(this.parentNode.currentStyle['borderBottomWidth'])+1)")
				}
				if (M.tr) {
					A.style.setExpression("right", "this.parentNode.offsetWidth   % 2 == 0 || this.parentNode.offsetWidth % 2 == 0 ? 0-(parseInt(this.parentNode.currentStyle['borderRightWidth']))  : 0-(parseInt(this.parentNode.currentStyle['borderRightWidth'])+1)")
				}
			}
			d.addClass('jrcRounded')
		});
		if (typeof arguments[1] == "function") arguments[1](this);
		return this
	};
	$.fn.corner = bb
})(jQuery);