// INIT
is_ie = navigator.userAgent.toLowerCase().indexOf("msie") != -1 ? true : false;

// FUNCTIONS
function openAttachments( addition ) {

	window.open( 'index.php?action=attachment&go=upload&' + addition, 'attachments', 'width=802,height=600' );
	
}

function toggleMenu( menu, object ) {

	menu = document.getElementById( menu );
	object = document.getElementById( object );
	
	alert(object.style.left);
	if( menu.style.display == '' ) {
	
		menu.style.display = 'none';
		
	} else {
	
		menu.style.left = object.x;
		menu.style.top = object.y + object.height;
		menu.style.display = '';
		
	}
	
	return( false );
}

function dec2hex( value ) {
	transTable = new Array( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" );
	hexList = "";
	while( value > 16 ) {
		hexList = transTable[ value % 16 ] + hexList;
		value = Math.floor( value / 16 );
	}
	hexList = transTable[ value % 16 ] + hexList;
	return( hexList );
}

function hex2dec( value ) {
	transTable = new Object;
	transTable[ "0" ] = 0;
	transTable[ "1" ] = 1;
	transTable[ "2" ] = 2;
	transTable[ "3" ] = 3;
	transTable[ "4" ] = 4;
	transTable[ "5" ] = 5;
	transTable[ "6" ] = 6;
	transTable[ "7" ] = 7;
	transTable[ "8" ] = 8;
	transTable[ "9" ] = 9;
	transTable[ "A" ] = 10;
	transTable[ "B" ] = 11;
	transTable[ "C" ] = 12;
	transTable[ "D" ] = 13;
	transTable[ "E" ] = 14;
	transTable[ "F" ] = 15;
	number = 0;
	for( i = 0; i < value.length; i++ ) {
		number += ( transTable[ value[value.length-i-1].toUpperCase() ] * Math.pow( 16, i ) );
	}
	return( number );
}

function sx_showbox( whichBox, hide ) {

	box = document.getElementById( "box_" + whichBox );
	button = document.getElementById( whichBox );
	isTable = button.tagName.toUpperCase() == "TABLE" ? true : false;
	if( hide != undefined && hide == true ) {
		box.style.display = 'none';
		if( !isTable ) button.className = 'wysiwyg_bt';
		return( true );
	}
	
	if( button.height != undefined && button.height != '' ) {
		// height is set
		myHeight = button.height;
	} else if( button.style.height != undefined ) {
		// height is set via css
		myHeight = button.style.height.substr( 0, button.style.height.length - 2 );
	} else {
		// height isnt set - just assume it is 23
		myHeight = 23;
	}
	
	box.style.top = parseInt( sx_absoluteTop( button ) ) + parseInt( myHeight );
	box.style.left = sx_absoluteLeft( button );
	
	if( box.style.display == '' ) {
	
		box.style.display = 'none';
		if( !isTable ) button.className = 'wysiwyg_bt';
		
	} else {
		
		box.style.display = '';
		
		if( !is_ie ) document.getElementById( 'use_wysiwyg' ).focus();
		if( !isTable ) button.className = 'wysiwyg_bta';
		sx_addEvent( sxDoc, "mouseup", sx_hide_boxes );
		
		sx_hide_boxes( whichBox );
		
		/*if( whichBox == "forecolor" ) {
		
			document.getElementById( "box_hilitecolor" ).style.display = 'none';
			document.getElementById( "hilitecolor" ).className = 'wysiwyg_bt';
			
		} else if( whichBox == "hilitecolor" ) {
		
			document.getElementById( "box_forecolor" ).style.display = 'none';
			document.getElementById( "forecolor" ).className = 'wysiwyg_bt';
			
		}*/
		
	}
	
}

function sx_absoluteLeft( obj ) {

	if( obj != undefined ) {
	
		posLeft = obj.offsetLeft;
		
		while( ( obj = obj.offsetParent ) != null ) {
		
			posLeft += obj.offsetLeft;
			
		}
	
		return( posLeft );
		
	} else {
	
		return( 0 );
		
	}
	
}

function sx_absoluteTop( obj ) {

	if( obj != undefined ) {

		posTop = obj.offsetTop;
		
		while( ( obj = obj.offsetParent ) != null ) {
		
			posTop += obj.offsetTop;
			
		}
		
		return( posTop );
		
	} else {
	
		return( 0 );
	
	}
	
}

function sx_toggle_move( imgid ) {

	if( document.getElementById( 'imageid' ).value != imgid ) {
		
		document.getElementById( 'imageid' ).value = imgid;
		for( i = 0; i < img_count + 1; i++ ) {
			document.getElementById( 'move' + i ).style.display = '';
		}
		
	} else {

		if( document.getElementById( 'move0' ).style.display == '' ) {
			
			for( i = 0; i < img_count + 1; i++ ) {
				document.getElementById( 'move' + i ).style.display = 'none';
			}
		
		} else {
		
			for( i = 0; i < img_count + 1; i++ ) {
				document.getElementById( 'move' + i ).style.display = '';
			}
		
		}
		
	}

}

function sx_toggle_comment( imgid ) {

	if( document.getElementById( 'comment' + imgid ).style.display == '' ) {
	
		document.getElementById( 'comment' + imgid ).style.display = 'none'
		document.getElementById( 'comment_status' + imgid ).src = './images/unfold.gif';
		
	} else {
	
		document.getElementById( 'comment' + imgid ).style.display = ''
		document.getElementById( 'comment_status' + imgid ).src = './images/fold.gif';
		
	}

}

function sx_switch_category( catid, val ) {

	if( val == 0 ) {
	
		document.getElementById( 'category' + catid ).style.display = 'none'
	
	} else {
	
		document.getElementById( 'category' + catid ).style.display = ''
	
	}

}