function addEvent(obj, evType, fn, useCapture) {
	if(obj.addEventListener) { obj.addEventListener(evType, fn, useCapture); return true; }else if(obj.attachEvent) { var r = obj.attachEvent('on'+evType, fn); return r; }else{ return false; }
}
function getElementsByClassName(tagName, clsName) { 
	var arr = new Array(); var elems = document.getElementsByTagName(tagName); for (i = 0; ( elem = elems[i] ); i++ ) { if(elem.className.indexOf(clsName) != -1) arr[arr.length] = elem; } return arr;
}
function makeRoundCorners(where, tl, tr, bl, br) {
	var tmpSpan = document.createElement('span');
	if(tl == true) { tmpSpan.className = 'rc tl'; where.appendChild(tmpSpan.cloneNode()); }
	if(tr == true) { tmpSpan.className = 'rc tr'; where.appendChild(tmpSpan.cloneNode()); }
	if(bl == true) { tmpSpan.className = 'rc bl'; where.appendChild(tmpSpan.cloneNode()); }
	if(br == true) { tmpSpan.className = 'rc br'; where.appendChild(tmpSpan.cloneNode()); }
}

function pageInit() {
	// browser detection (ie round corners)
	var agent = navigator.userAgent.toLowerCase();
	var b_version = navigator.appVersion;
	var version = parseFloat(b_version);
	roundCorners = false;
	if(agent.indexOf('msie 7') != -1 || agent.indexOf('msie 8') != -1 || agent.indexOf('opera') != -1) { roundCorners = true; }

	if(roundCorners == true) {
		var mainDiv = document.getElementById('main');
		if(mainDiv) {
			makeRoundCorners(mainDiv, true, true, true, true);
			var mainButtons = mainDiv.getElementsByTagName('a');
			for(var i = 0; i < mainButtons.length; i++) {
				if(mainButtons[i].className.indexOf('button') != -1) {
					makeRoundCorners(mainButtons[i], true, true, true, true);
				}
			}
		}
		var sideDiv = document.getElementById('side');
		if(sideDiv) {
			makeRoundCorners(sideDiv, true, true, true, true);
		}
		var subtextDiv = getElementsByClassName('div','subtext');
		if(subtextDiv[0]) {
			var subDivs = subtextDiv[0].getElementsByTagName('div');
			for(var i = 0; i < subDivs.length; i++) {
				if(subDivs[i].id.indexOf('sub') != -1) {
					makeRoundCorners(subDivs[i], true, true, false, false);
					var subButtons = subDivs[i].getElementsByTagName('a');
					for(var j = 0; j < subButtons.length; j++) {
						if(subButtons[j].className.indexOf('button') != -1) {
							makeRoundCorners(subButtons[j], true, true, true, true);
						}
					}
				}
			}
		}
		var wrapperDiv = document.getElementById('wrapper');
		if(wrapperDiv) {
			makeRoundCorners(wrapperDiv, false, false, true, true);
		}
		var subMenuDiv = document.getElementById('subMenuContainer');
		if(subMenuDiv) {
			makeRoundCorners(subMenuDiv, true, true, true, true);
			var activeSubMenuLink = subMenuDiv.getElementsByTagName('strong');
			if(activeSubMenuLink[0]) {
				makeRoundCorners(activeSubMenuLink[0], true, true, false, false);
			}
		}
	}
}

addEvent(window, 'load', pageInit, false);