var jh_corners_deactivate_inner = false;

function jh_corners() {

	var radius9 = {
	  tl: { radius: 9 },
	  tr: { radius: 9 },
	  bl: { radius: 9 },
	  br: { radius: 9 },
	  antiAlias: true
	}
	var radius6 = {
	  tl: { radius: 6 },
	  tr: { radius: 6 },
	  bl: { radius: 6 },
	  br: { radius: 6 },
	  antiAlias: true
	}
	var radius6top = {
	  tl: { radius: 6 },
	  tr: { radius: 6 },
	  bl: { radius: 0 },
	  br: { radius: 0 },
	  antiAlias: true
	}
	
	
	/*
		Usage:
	
		curvyCorners(settingsObj, selectorStr);
		curvyCorners(settingsObj, Obj1[, Obj2[, Obj3[, . . . [, ObjN]]]]);
		
		selectorStr ::= singleSelector [, singleSelector]...
		singleSelector ::= idType | classType
		idType ::= #id [classType]
		classType ::= [tagName].className
		tagName ::= div|p|form|blockquote|frameset // others may work
		className : [a-z][\w]+
		selector examples:
		  #mydiv p.rounded
		  #mypara
		  .rounded
	*/
		
	divs = document.getElementsByTagName('div');
	curvy = new Array();

	for (var d in divs) {
		if (divs[d].className) {
		
			switch (divs[d].className) {
			
				case 'navi-back':
				case 'navi-active':
					var m = {
						obj: divs[d],
						move: false,
						sets: radius6
					}
					curvy.push(m);
					break;
					
				case 'navi-hover':
					var m = {
						obj: divs[d],
						move: false,
						sets: radius6top
					}
					curvy.push(m);
					break;
					
				case 'win-1x1-outer':
				case 'win-1x2-outer':
				case 'win-2x1-outer':
				case 'win-2x2-outer':
				case 'win-3x1-outer':
				case 'eye-1-outer':
				case 'eye-2-outer':
				case 'eye-3-outer':
					var m = {
						obj: divs[d],
						move: true,
						sets: radius9
					}
					curvy.push(m);
					break;
				
				case 'content-outer':
					var m = {
						obj: divs[d],
						move: false,
						sets: radius9
					}
					curvy.push(m);
					break;
					
				case 'content-inner':
					if (jh_corners_deactivate_inner) break;
					var m = {
						obj: divs[d],
						move: true,
						sets: radius6
					}
					curvy.push(m);
					break;
				
				case 'content-image':
					var m = {
						obj: divs[d],
						move: true,
						sets: radius6
					}
					curvy.push(m);
					break;
				
					
				/*case 'win-1x1-inner':
				case 'win-1x2-inner':
				case 'win-2x1-inner':
				case 'win-2x2-inner':
				case 'win-3x1-inner':
					var m = {
						obj: divs[d],
						move: true,
						sets: radius6,
						pos: jh_getposition(divs[d], 'object', true)
					}
					m.pos.x -= 20;
					m.pos.y -= 37;
					m.pos.w = 300;
					m.pos.h = 215;
					curvy.push(m);
					break;*/
			}
			
		}
	}
		
	// rund machen!
	for (var c in curvy) {
		if (curvy[c].sets) {
			if (curvy[c].move) pos = jh_getposition(curvy[c].obj, 'object', true);
			curvyCorners(curvy[c].sets, curvy[c].obj);
			if (curvy[c].move) jh_setposition(curvy[c].obj, pos);
		}
	}
}

function jh_getbrowser() {
	if (document.ids) x='nc4';
	else if (document.all && !document.getElementById) x='ie4';
	else if (window.opera && !document.createElement) x='op5';
	else if (window.opera && window.getComputedStyle) {
		if(document.createRange)x='op8';
		else if(window.navigate)x='op7.5';
		else x='op7.2';
	}
	else if (window.opera && document.compatMode) x='op7';
	else if (window.opera && document.releaseEvents) x='op6';
	else if (document.contains && !window.opera) x='kq3';
	else if (window.pkcs11&&window.XML) x='f15';
	else if (window.getSelection && window.atob) x='nn7';
	else if (window.getSelection && !document.compatMode) x='nn6';
	else if (window.clipboardData && document.compatMode) x=window.XMLHttpRequest? 'IE7' : 'IE6';
	else if (window.clipboardData) {
		x='ie5';
		if(!document.createDocumentFragment) x+='.5';
		if(document.doctype && !window.print) x+='m';
	}
	else if (document.getElementById && !document.all) x='op4';
	else if (document.images && !document.all) x='nn3';
	else if (document.clientWidth&&!window.RegExp) x='kq2';
	else x='???';

	return x;
}