//--- Rounded Corners ------------------------------------
// Dependencies: getElementsByClassName()


// createElement function found at http://simon.incutio.com/archive/2003/06/15/javascriptWithXML
function createElement (element) {
	if (typeof document.createElementNS != 'undefined') {
		return document.createElementNS('http://www.w3.org/1999/xhtml', element);
	}
	if (typeof document.createElement != 'undefined') {
		return document.createElement(element);
	}
	return false;
}

function goCorners (el) {
	var c = new Array(4);

	c[0] = document.createElement("span");
	c[0].className = "tl";
	c[1] = document.createElement("span");
	c[1].className = "tr";
	c[2] = document.createElement("span");
	c[2].className = "bl";
	c[3] = document.createElement("span");
	c[3].className = "br";

	c[0].appendChild(c[1]);
	c[2].appendChild(c[3]);

	el.insertBefore(c[0], el.firstChild); // add top corners
	el.appendChild(c[2]); // and bottom corners	
}

function rounder (e, type) {
	switch (type) {
		case 1: // e = tag name of multiple elements
			var els = document.getElementsByTagName(e);
			for (var i = 0; i < els.length; i++) {
				var el = els[i];
				if (el) {
					goCorners(el);
				}
			}
			break;

		case 2: // e = id of single element
			var el = document.getElementById(e);
			if (el) {
				goCorners(el);
			}
			break;

		case 3: // e = class of elements
			var els = getElementsByClassName(e, "div", document);
			for (var i = 0; i < els.length; i++) {
				var el = els[i];
				if (el) {
					goCorners(el);
				}
			}
			break;
	}
}

function roundedCornersInit () {
	rounder("h3", 1);
	rounder("info", 3);
	rounder("intro", 3);
	rounder("note", 3);
	rounder("err", 3);
	rounder("success", 3);
	rounder("tip", 3);
	rounder("gift", 3);
	rounder("footer", 2);
	rounder("moreOptions", 2);
	rounder("pagingBox", 3);
	rounder("profile", 3);
	rounder("profileBg", 2);
	rounder("ctaBg", 2);
	rounder("actionsPrimary", 2);
	rounder("actionsSecondary", 2);
	rounder("startChatting", 2);
	rounder("backToProfile", 2);
	rounder("subscribeNow", 2);
}

addEvent(window,'load',function () {
	roundedCornersInit();
});