/**
 * title: rond.js
 * purpose: Implements functionlity for rounding corners.
 */
jQuery.fn.extend(
	{
		"rond" :
			function(_para) {
				switch(_para["type"]) {
					case "bott" :
						var _xml = '<div class="corn_rght"><div class="corn_left"><div class="corn_bott"><div class="corn_btlf"><div class="corn_btrt"></div></div></div></div></div>';
						if(_para["back"])
							_xml = '<div style="background:' + _para["back"] + '">' + _xml + '</div>';
						this.wrap(_xml);
						break;
					case "full" :
						var _xml = '<div class="corn_topx"><div class="corn_rght"><div class="corn_left"><div class="corn_bott"><div class="corn_tplf"><div class="corn_tprt"><div class="corn_btlf"><div class="corn_btrt"></div></div></div></div></div></div></div></div>';
						if(_para["back"])
							_xml = '<div style="background:' + _para["back"] + '">' + _xml + '</div>';
						this.wrap(_xml);
						if(!_para["nocl"])
							this.after('<div style="font-size:1px;height:1px">&nbsp;</div>');
						break;
					case "topx" :
						var _xml = '<div class="corn_rght"><div class="corn_left"><div class="corn_topx"><div class="corn_tplf"><div class="corn_tprt"></div></div></div></div></div>';
						if(_para["back"])
							_xml = '<div style="background:' + _para["back"] + '">' + _xml + '</div>';
						this.wrap(_xml);
						break;
					case "manu" :
					case "mant" :
						var _styl = {
							"hdft" :
								{
									"display"			:	"block",
									"background"	:	"transparent",
									"font-size"		: "1px"
								},
							"rowa" :
								{
									"display"			: "block",
									"overflow"		: "hidden"
								},
							"rowb" :
								{
									"height"			: "1px"
								},
							"rowc" :
								{
									"border"			: "0px solid " + _para["bcol"],
									"border-width": "0 1 0 1"
								},
							"spea" :
								{
									"margin"			: "0 5 0 5",
									"background"	: _para["bcol"]
								},
							"spex" :
								{
									"margin"			: "0 4 0 4"
								},
							"speb" :
								{
									"margin"			: "0 3 0 3"
								},
							"spec" :
								{
									"margin"			: "0 2 0 2"
								},
							"sped" :
								{
									"height"			: "1px",
									"margin"			: "0 1 0 1"
								}
						};
						this.replaceWith('<div><b style="' + jQuery.kase(_styl["hdft"]) + '"><b style="' + jQuery.kase(array_merge([_styl["rowa"],_styl["rowb"],_styl["spea"]])) + '"></b><b style="' + jQuery.kase(array_merge([_styl["rowa"],_styl["rowb"],_styl["rowc"],_styl["spex"]])) + '"></b><b style="' + jQuery.kase(array_merge([_styl["rowa"],_styl["rowb"],_styl["rowc"],_styl["speb"]])) + '"></b><b style="' + jQuery.kase(array_merge([_styl["rowa"],_styl["rowb"],_styl["rowc"],_styl["spec"]])) + '"></b><b style="' + jQuery.kase(array_merge([_styl["rowa"],_styl["rowc"],_styl["sped"]])) + '"></b></b><div style="border:0px solid ' + _para["bcol"] + ';border-width:0 1">' + this.html() + '</div>' + (in_array(_para["type"],["manu"]) ? '<b style="' + jQuery.kase(_styl["hdft"]) + '"><b style="' + jQuery.kase(array_merge([_styl["rowa"],_styl["rowc"],_styl["sped"]])) + '"></b><b style="' + jQuery.kase(array_merge([_styl["rowa"],_styl["rowb"],_styl["rowc"],_styl["spec"]])) + '"></b><b style="' + jQuery.kase(array_merge([_styl["rowa"],_styl["rowb"],_styl["rowc"],_styl["speb"]])) + '"></b><b style="' + jQuery.kase(array_merge([_styl["rowa"],_styl["rowb"],_styl["spea"]])) + '"></b></b></div>' : ''));
						break;
				}
			}
	}
);
