( function( ) { var _connector = null; var _loaded = [ ]; var _new = [ ]; function _add( pURL ) { for ( var i = 0; i < _loaded.length; i++ ) if ( _loaded[ i ] == pURL ) return false; _new[ _new.length ] = pURL; return true; } function _load( ) { var _handler = null; if ( arguments.length && typeof arguments[ 0 ] == 'function' ) _handler = arguments[ 0 ]; var _inline = ''; if ( arguments.length && typeof arguments[ 1 ] == 'string' ) _inline = arguments[ 1 ]; if ( ! _new.length ) { window.eval( _inline); if ( _handler ) _handler( ); } else { var _scripts = _new.join( ';' ); for ( var i = 0; i < _new.length; i++ ) _loaded[ _loaded.length ] = _new[ i ]; _new = [ ]; _connector.go( { "access" : URL_SERVER + 'controller.php?action=phpgwapi.javascript.get_source&source=' + _scripts, "handler" : function( data ) { window.eval( data + _inline); if ( _handler ) _handler( ); } } ); } } function Script( ) { if ( arguments.length && typeof arguments[ 0 ] == 'object' && arguments[ 0 ].constructor == Array ) for ( var i = 0; i < arguments[ 0 ].length; i++ ) _loaded[ _loaded.length ] = arguments[ 0 ][ i ]; } Script.prototype.add = _add; Script.prototype.load = _load; window.XScript = Script; XEvents.add( window, 'onload', function( ) { _connector = new XConnector; } ); } )( );