window.onload = function( ) {
	if( !NiftyCheck( ) ) return;
	if( document.getElementById( "advertisement" ) ) Rounded( "div#advertisement", "#9FB6CD", "#FFF" );
	if( document.getElementById( "navigation" ) ) Rounded( "div#navigation", "#9FB6CD", "#FFF" );
	if( document.getElementById( "content" ) ) Rounded( "div#content", "#9FB6CD", "#FFF" );
	if( document.getElementsByTagName( "title" ) ) Rounded( "p.title", "#FFF", "#123456" );
	if( document.getElementsByTagName( "category" ) ) Rounded( "p.category", "#FFF", "#123456" );
}
function swap( id ) {
	var obj = document.getElementById( id );
	if( obj ) {
		if( obj.style.display == "none" ) obj.style.display = "";
		else obj.style.display = "none";
	} else {
		if( document.layers ) {
			if( document.id.display == "none" ) document.id.display = "";
			else document.id.display = "none";
		} else {
			if( document.all.id.style.display == "none" ) document.all.id.style.display = "";
			else document.all.id.style.display = "none";
		}
	}
}
/* rounded corner javascript courtesy of nifty corners by alessandro fulciniti */
function NiftyCheck( ) {
	if( !document.getElementById || !document.createElement ) return( false );
	var b = navigator.userAgent.toLowerCase( );
	if( b.indexOf( "msie 5" ) > 0 && b.indexOf( "opera" ) == -1 ) return( false );
	return( true );
}
function Rounded( selector, bk, color, size ) {
	var i;
	var v = getElementsBySelector( selector );
	var l = v.length;
	for( i = 0 ; i < l ; i++ ) {
		AddTop( v[ i ], bk, color, size );
		AddBottom( v[ i ], bk, color, size );
	}
}
function RoundedTop( selector, bk, color, size ) {
	var i;
	var v = getElementsBySelector( selector );
	for( i = 0 ; i < v.length ; i++ ) AddTop( v[ i ], bk, color, size );
}
function RoundedBottom( selector, bk, color, size ) {
	var i;
	var v = getElementsBySelector( selector );
	for( i = 0 ; i < v.length ; i++ ) AddBottom( v[ i ], bk, color, size );
}
function AddTop( el, bk, color, size ) {
	var i;
	var d = document.createElement( "b" );
	var cn = "r";
	var lim = 4;
	if( size && size == "small" ) { cn = "rs"; lim = 2 }
	d.className = "rtop";
	d.style.backgroundColor = bk;
	for( i = 1 ; i <= lim ; i++ ) {
		var x = document.createElement( "b" );
		x.className = cn + i;
		x.style.backgroundColor = color;
		d.appendChild( x );
	}
	el.insertBefore( d, el.firstChild );
}
function AddBottom( el, bk, color, size ) {
	var i;
	var d = document.createElement( "b" );
	var cn = "r";
	var lim = 4;
	if( size && size == "small" ) { cn = "rs"; lim = 2 }
	d.className = "rbottom";
	d.style.backgroundColor = bk;
	for( i = lim ; i > 0 ; i-- ) {
		var x = document.createElement( "b" );
		x.className = cn + i;
		x.style.backgroundColor = color;
		d.appendChild( x );
	}
	el.appendChild( d, el.firstChild );
}
function getElementsBySelector( selector ) {
	var i;
	var s = [ ];
	var selid = "";
	var selclass = "";
	var tag = selector;
	var objlist = [ ];
	// descendant selector like "tag#id tag"
	if( selector.indexOf( " " ) > 0 ) {
		s = selector.split( " " );
		var fs = s[ 0 ].split( "#" );
		if( fs.length == 1 ) return( objlist );
		return( document.getElementById( fs[ 1 ] ).getElementsByTagName( s[ 1 ] ) );
	}
	// id selector like "tag#id"
	if( selector.indexOf( "#" ) > 0 ) {
		s = selector.split( "#" );
		tag = s[ 0 ];
		selid = s[ 1 ];
	}
	if( selid != "" ) {
		objlist.push( document.getElementById( selid ) );
		return( objlist );
	}
	// class selector like "tag.class"
	if( selector.indexOf( "." ) > 0 ) {
		s = selector.split( "." );
		tag = s[ 0 ];
		selclass = s[ 1 ];
	}
	// tag selector like "tag"
	var v = document.getElementsByTagName( tag );
	if( selclass == "" ) return( v );
	for( i = 0 ; i < v.length ; i++ ) if( v[ i ].className == selclass ) objlist.push( v[ i ] );
	return( objlist );
}
