/**** XPI EVENTS ****/
function sendProfileChangeEvent( _user_uuid ) {
	sendEvent( "GSMPWProfileChangeEvent", _user_uuid );
}
function sendHomePageChangeEvent( _user_uuid ) {
	sendEvent( "GSMPWHomePageChangeEvent", _user_uuid );
}
function sendTabAddEvent( _user_uuid ) {
	sendEvent( "GSMPWTabAddEvent", _user_uuid );
}
function sendTabDeleteEvent( _user_uuid, _tab_uuid ) {
	sendEvent( "GSMPWTabDeleteEvent", _user_uuid, "tab_uuid", _tab_uuid );
}
function sendTabCopyEvent( _user_uuid, _tab_uuid ) {
	sendEvent( "GSMPWTabCopyEvent", _user_uuid, "tab_uuid", _tab_uuid );
}
function sendTabChangeEvent( _user_uuid, _tab_uuid ) {
	sendEvent( "GSMPWTabChangeEvent", _user_uuid, "tab_uuid", _tab_uuid );
}
function sendTabStateChangeEvent( _user_uuid, _tab_uuid, _state ) {
	sendEvent( "GSMPWTabStateChangeEvent", _user_uuid, "tab_uuid", _tab_uuid, "state", _state );
}
function sendTabLinkChangeEvent( _user_uuid, _tablink_uuid, _title, _url ) {
	sendEvent( "GSMPWTabLinkChangeEvent", _user_uuid, "tablink_uuid", _tablink_uuid, "title", _title, "url", encodeURIComponent(_url) );
}
function sendFilesChangeEvent( _user_uuid ) {
	sendEvent( "GSMPWFilesChangeEvent", _user_uuid );
}
function sendClearSearchHistoryEvent( _user_uuid ) {
	sendEvent( "GSMPWClearSearchHistoryEvent", _user_uuid );
}
function sendClearPageHistoryEvent( _user_uuid ) {
	sendEvent( "GSMPWClearPageHistoryEvent", _user_uuid );
}
function sendTabLinkClickedEvent( _user_uuid, _tablink_uuid, _url ) {
	sendEvent( "GSMPWTabLinkClickedEvent", _user_uuid, "tablink_uuid", _tablink_uuid, "url", encodeURIComponent(_url) );
}
function sendTabLinkClickedInHistoryEvent( _user_uuid, _tablink_uuid, _url ) {
	sendEvent( "GSMPWTabLinkClickedInHistoryEvent", _user_uuid, "tablink_uuid", _tablink_uuid, "url", encodeURIComponent(_url) );
}
function sendTabLinkHistoryClearedEvent( _user_uuid, _tablink_uuid ) {
	sendEvent( "GSMPWTabLinkHistoryClearedEvent", _user_uuid, "tablink_uuid", _tablink_uuid );
}
function sendTempTabLinkPermanentizedEvent( _user_uuid, _tab_uuid, _tablink_uuid ) {
	sendEvent( "GSMPWTempTabLinkPermanentizedEvent", _user_uuid, "tab_uuid", _tab_uuid, "tablink_uuid", _tablink_uuid );
}
function sendEvent( _event_name, _user_uuid, _extra_key1, _extra_value1, _extra_key2, _extra_value2, _extra_key3, _extra_value3 ) {
	var el = createPlaceHolderElement();
	el.setAttribute( "user_uuid", _user_uuid );
	if ( _extra_key1 !== undefined ) { el.setAttribute( _extra_key1, _extra_value1 ); }
	if ( _extra_key2 !== undefined ) { el.setAttribute( _extra_key2, _extra_value2 ); }
	if ( _extra_key3 !== undefined ) { el.setAttribute( _extra_key3, _extra_value3 ); }
	document.documentElement.appendChild( el );
  var evt = document.createEvent( "Events" );
	evt.initEvent( _event_name, true, false );
	el.dispatchEvent( evt );
}
function createPlaceHolderElement() {
	var el = $( "XPIPlaceholderElement" );
	if ( el != null ) { el.parentNode.removeChild( el ); }
	el = document.createElement( "XPIPlaceholderElement" );
	return( el );
}

/**** FILE BROWSER ****/
function showFileActions(_id) {
	try {
		$('file_date_'+_id).hide();
		$('file_size_'+_id).hide();
		$('file_rename_'+_id).show();
		$('file_delete_'+_id).show();
	} catch(err) {}
}
function hideFileActions(_id) {
	try {
		$$('span.is_action').each(function(elem){ elem.hide(); });
		$$('span.is_not_action').each(function(elem){ elem.show(); });
	} catch(err) {}
}
function startFiltering() {
	$('filter_box').style.color = '#000000';
	if ( $('filter_box').value=='Filter' ) { $('filter_box').value='' };
	$('filter_icon').hide();
	$('close_icon').show();
}
function endFiltering() {
	if ( $('filter_box').value=='' ) { 
		$('filter_box').style.color = '#999999';
		$('filter_box').value='Filter'; 
		$('close_icon').hide();
		$('filter_icon').show();
	}
}
function clearFiltering() {
	$('filter_box').value = '';
	endFiltering();
}