Index: /CKEditor/branches/features/aria/_source/plugins/link/dialogs/link.js
===================================================================
--- /CKEditor/branches/features/aria/_source/plugins/link/dialogs/link.js	(revision 4981)
+++ /CKEditor/branches/features/aria/_source/plugins/link/dialogs/link.js	(revision 4982)
@@ -53,4 +53,17 @@
 			if ( !uploadInitiallyHidden )
 				dialog.hidePage( 'upload' );
+		}
+
+		// Describe 'linkType' combo if no anchors are available.  
+		if( typeValue == 'anchor' )
+		{
+			var combo = this.getInputElement();
+			if(  !dialog.data.anchors.length )
+			{
+				var noAnchorDesc = dialog.getContentElement( 'info', 'noAnchors' );
+				combo.setAttribute( 'aria-describedby', noAnchorDesc.domId );
+			}
+			else
+				combo.removeAttribute( 'aria-describedby' );
 		}
 
@@ -613,5 +626,5 @@
 								id : 'noAnchors',
 								style : 'text-align: center;',
-								html : '<div tabIndex="-1">' + CKEDITOR.tools.htmlEncode( editor.lang.link.noAnchors ) + '</div>',
+								html : '<div>' + CKEDITOR.tools.htmlEncode( editor.lang.link.noAnchors ) + '</div>',
 								focus : function(){},
 								setup : function( data )
@@ -1150,5 +1163,5 @@
 			}
 
-			this.setupContent( parseLink.apply( this, [ editor, element ] ) );
+			this.setupContent( this.data = parseLink.apply( this, [ editor, element ] ) );
 		},
 		onOk : function()
