function alert_it() {
    alert('test');
}

function GetElement( name )
{
	var el = null;
	if( document.layers ){
		eval( 'el = document.layers.' + name );
	}
	else if( document.getElementById )
	{
		el = document.getElementById( name );
		if( ! el )
			return null;
	}
	else if( document.all ){
		eval( 'el = document.all.' + name );
	}
	else{
		return null;
	}

	return el;
}

var lastpopup = 0;
function Popup( src, width, height )
{
	win = window.open( src, 'Popup' + lastpopup, 'scrollbars=yes,width=' + width + ',height=' + height );
	lastpopup++;
	return win;
}
function PopupWithName( src, width, height, name )
{
	win = window.open( src, name, 'scrollbars=yes,width=' + width + ',height=' + height );
	return win;
}

function PopupMinimal( src, width, height )
{
	win = window.open( src, 'Popup' + lastpopup, 'border=no, status=no, menu=no, scrollbars=yes, resizable=yes,width=' + width + ',height=' + height );
	lastpopup++;
	return win;
}

/*
 * targetname: name of input target element.
 * previewname: name of div which displays preview of HTML.
 */
function PopupEditor( targetname, previewname )
{
	target  = GetElement( targetname );
	preview = GetElement( previewname );
	win = PopupWithName( '/mods/utils/popup_editor.php', 800, 600, 'editpop' );
	win.target = target;
	win.preview = preview;
}

function OpenDiv( divname )
{
	var d = GetElement( divname );
	if( !d || !d.style )
		return;

	d.style.display = '';
}

function CloseDiv( divname )
{
	// alert( "Closing: " + divname );
	var d = GetElement( divname );
	if( !d || !d.style )
		return;

	d.style.display = 'none';
}

function ToggleDiv( divname )
{
	var d = GetElement( divname );
	if( !d || !d.style )
		return;

	if( d.style.display == 'none' ){
		d.style.display = '';
	}
	else {
		d.style.display = 'none';
	}
}

// Images:
var BufImages = new Array();

function PreloadImage( name, img, img_over )
{
	var i = BufImages.length;
	BufImages[name] = new Array(2);
	BufImages[name]['normal'] = new Image();
	BufImages[name]['normal'].src = img;
	BufImages[name]['over'] = new Image();
	BufImages[name]['over'].src = img_over;

	/*
	var t = '';
	for( var tst in BufImages ){
		t += tst + ":" + BufImages[tst]['normal'] + ":" + BufImages[tst]['over'] + "\n";
	}
	alert( t );
	*/
}

function SwapIn( img )
{
	if( ! BufImages || ! BufImages[ img.name ] || ! BufImages[ img.name ][ 'over'] )
		return;
	if( ! BufImages[ img.name ][ 'over' ].complete )
		return;
	img.src = BufImages[ img.name ][ 'over' ].src;
}
function SwapOut( img )
{
	if( ! BufImages || ! BufImages[ img.name ] || ! BufImages[ img.name ][ 'over'] )
		return;
	if( ! BufImages[ img.name ][ 'normal' ].complete )
		return;
	img.src = BufImages[ img.name ][ 'normal' ].src;
}

function SwapInTarget( name, target )
{
	el = GetElement( target );
	if( ! el )
		return;

	if( ! BufImages || ! BufImages[ name ] || ! BufImages[ name ][ 'over' ] )
		return;
	if( ! BufImages[ name ][ 'over' ].complete )
		return;
	el.src = BufImages[ name ][ 'over' ].src;
}

function SwapOutTarget( name, target )
{
	el = GetElement( target );
	if( ! el )
		return;

	if( ! BufImages || ! BufImages[ name ] || ! BufImages[ name ][ 'normal' ] )
		return;
	if( ! BufImages[ name ][ 'normal' ].complete )
		return;
	el.src = BufImages[ name ][ 'normal' ].src;
}

function printr_rec( el, win, indent, curdepth, maxdepth )
{
	for( var i in el ){
		if( typeof el[i] == 'function' )
			continue;
		win.document.write( indent + i + " : " + el[i] + " (" + typeof el[i] + ")\n" );
		if( typeof el[i] == 'object' || typeof el[i] == 'array' ){
			if( curdepth < maxdepth ){
				win.document.write( indent + "{\n" );
				printr_rec( el[i], win, indent + '	', curdepth + 1, maxdepth );
				win.document.write( indent + "}\n" );
			}
		}
	}
}
function printr( el, maxdepth )
{
	win = window.open( '', 'deb', 'scrollbars=yes' );
	win.document.write( "<pre>\n" );
	printr_rec( el, win, '', 0, maxdepth );
	win.document.write( "</pre>\n" );
}

function get_file_type( file )
{
	var rx = /.*\.(.*)$/i;
	var res = rx.exec( file );

	if( ! res[1] ){
		return 'unknown';
	}

	switch( res[1] ){
		case 'jpg':
		case 'gif':
		case 'png':
			return 'image';


		case 'pdf':
		case 'zip':
		case 'rar':
		case 'mpg':
		case 'mpeg':
		case 'doc':
		case 'fla':
		case 'swf':
		case 'xls':
		case 'avi':
		case 'htm':
		case 'html':
			return res[1];

		default:
			return 'unknown';
	}
}

function get_file_preview( file )
{
	var ext = get_file_type( file );

	return '/image/default/' + ext + 'logo.gif';
}

/*
document.write('<script src="/javascript/calendar.js"><\/script>');

document.write('<script src="/javascript/htmlarea.js"><\/script>');
document.write('<script src="/javascript/htmlarea-lang-en.js"><\/script>');
document.write('<script src="/javascript/dialog.js"><\/script>');
*/
