public/ckeditor/_source/core/skins.js
function( editor, skinPart, callback )
		{
			var skinName = editor.skinName,
				skinPath = editor.skinPath;

			if ( loaded[ skinName ] )
				loadPart( editor, skinName, skinPart, callback );
			else
			{
				paths[ skinName ] = skinPath;
				CKEDITOR.scriptLoader.load( CKEDITOR.getUrl( skinPath + 'skin.js' ), function()
						{
							 loadPart( editor, skinName, skinPart, callback );
						});
			}
		}
function( editor, skinPart, callback )
		{
			var skinName = editor.skinName,
				skinPath = editor.skinPath;

			if ( loaded[ skinName ] )
				loadPart( editor, skinName, skinPart, callback );
			else
			{
				paths[ skinName ] = skinPath;
				CKEDITOR.scriptLoader.load( CKEDITOR.getUrl( skinPath + 'skin.js' ), function()
						{
							 loadPart( editor, skinName, skinPart, callback );
						});
			}
		}
function ( editor , skinPart , callback ) { var skinName = editor . skinName , skinPath = editor . skinPath ; if ( loaded [ skinName ] ) loadPart ( editor , skinName , skinPart , callback ) ; else { paths [ skinName ] = skinPath ; CKEDITOR . scriptLoader . load ( CKEDITOR . getUrl ( skinPath + 'skin.js' ) , function ( ) { loadPart ( editor , skinName , skinPart , callback ) ; } ) ; } }
Loads a skin part. Skins are defined in parts, which are basically
separated CSS files. This function is mainly used by the core code and
should not have much use out of it.
@param {String} skinName The name of the skin to be loaded.
@param {String} skinPart The skin part to be loaded. Common skin parts
are "editor" and "dialog".
@param {Function} [callback] A function to be called once the skin
part files are loaded.
@example
Loads a skin part . Skins are defined in parts which are basically separated CSS files . This function is mainly used by the core code and should not have much use out of it .