You are on page 1of 43

The Beautyful Ones Are Not Yet Born by Ayi Kwei armahvar

NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]); if
(!window.Scribd) var Scribd = new Object(); Scribd.cdn_path =
'http://s6.scribdassets.com/'; Scribd.rails_env = 'production'; Scribd.logged_in
= true; var perfStart = new Date(); Scribd.current_doc =
{"is_searchable":true,"created_at":"08 / 05 /
2009","is_private":false,"sharing_data":{"url":"http://www.scribd.com/doc/181076
50/The-Beautyful-Ones-Are-Not-Yet-Born-by-Ayi-Kwei-armah","thumbnail_url":"http:
//imgv2-1.scribdassets.com/img/word_document/18107650/54x70/1902413ed0/132137265
4","page_count":45,"description":"Table
of content\nIntroduction\n\nPart one :\nthe pessimistic aspects of Ayi kweir
Armah\u2019s novel\n1. The little 2. Themes 3. Characterization 4. Narrative
structure.\n\nPart two :\nThe aesthetic features of Armah\u2019s pessimism\n1.
Language 2. Symbolism and imagery - Symbolism - Imagery -
Satire\n\n1\n\n\fIntroduction\n\nA\n\nfrican writers\n\nhave an enduring
propensity for social and political\n\ncommitment. Their texts mostly reflect
and refract the socio-political\n\nevents in their societies. Initially, African
liter","author":{"url":"http://www.scribd.com/tatyamus","name":"tatyamus"},"id":
18107650,"title":"The=
Beautyful Ones Are Not Yet Born by Ayi Kwei
armah"},"child_category_id":201,"auto_share":{"facebook":false,"twitter":false,"
scribd":false},"access_key":"key-ob3fenzidjrkh131n94","preferred_ext":"pdf","url
":"http://www.scribd.com/doc/18107650/The-Beautyful-Ones-Are-Not-Yet-Born-by-Ayi
-Kwei-armah","aspect_ratio":0.772727272727273,"is_owner":false,"thumbnail_url":"
http://imgv2-1.scribdassets.com/img/word_document/18107650/54x70/1902413ed0/1321
372654","short_title":"The
Beautyful Ones Are Not Yet Born by Ayi Kwei
ar...","show_gate":true,"page_count":45,"is_commentable":true,"description":"Tab
ley
of content\nIntroduction\n\nPart one :\nthe pessimistic aspects of Ayi kweir
Armah\u2019s novel\n1. The little 2. Themes 3. Characterization 4. Narrative
structure.\n\nPart two :\nThe aesthetic features of Armah\u2019s pessimism\n1.
Language 2. Symbolism and imagery - Symbolism - Imagery -
Satire\n\n1\n\n\fIntroduction\n\nA\n\nfrican writers\n\nhave an enduring
propensity for social and political\n\ncommitment. Their texts mostly reflect
and refract the socio-political\n\nevents in their societies. Initially, African
liter","is_bad":false,"reads":0,"converting":false,"secret_password":null,"is_do
wnloadable":true,"paid":false,"private":false,"id":18107650,"word_upload_id":204
00916,"is_deletable":false,"top_category_id":47,"title":"Thes
Beautyful Ones Are Not Yet Born by Ayi Kwei
armah"};document.fire('scribd:docinfo_ready'); window['$perf'] = new
Scribd.Perf(); $perf.registerOnbeforeunload(); window['$rat'] = ratInit(
["http://rs1.scribd.com/","http://rs2.scribd.com/","http://rs3.scribd.com/","htt
p://rs4.scribd.com/","http://rs5.scribd.com/","http://rs6.scribd.com/","http://r
s7.scribd.com/","http://rs8.scribd.com/"],-
{"doc_id":18107650,"user_id":144505993}, false ); I18n.defaultLocale = "en_US";
I18n.locale = "en_US"; if(typeof(Scribd) === 'undefined') Scribd = {};
Scribd.Ads = { enabled: ('https:' !== document.location.protocol ) && true };
if(Scribd.Ads.enabled) { var writeScript = function(src) {
document.write('\x3Cscript type="text/javascript" src="'+src+'">\x3C/script>');
}; var adBlockEnabled = function() { var adService; if(Scribd.Ads.use_gpt)
adService = 'gpt'; else adService = 'gam'; trackEvent('AdBlock', adService, '',
1, false); } Scribd.Ads.use_gpt = !!( true ||
location.href.match('[?&]force_gpt=1') ); if( Scribd.Ads.use_gpt ) { var
googletag = googletag || {}; googletag.cmd = googletag.cmd || []; var loadAds =
function() { if(Scribd.Ads.loaded) return; Scribd.Ads.loaded = true; var gads =
document.createElement('script'); gads.async = true; gads.type =
'text/javascript'; gads.src = 'http://www.googletagservices.com/tag/js/gpt.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gads, node); setTimeout(function() {
if(typeof(googletag.pubads) === 'undefined') adBlockEnabled(); }, 1e4); //give
it 5 seconds to load... }; (function() { var observe = null; //this is for
mobile where prototype isn't included... if(typeof(Event) === 'undefined' ||
Event.observe === undefined) { observe = function(target, eventName, callback) {
if(typeof(target.addEventListener) !== 'undefined')
target.addEventListener(eventName, callback); else target.attachEvent(eventName,
callback); }; } else { observe = Event.observe; } observe(document,
"scribd:load_ads", loadAds); observe(window, 'load', loadAds); }()); } else {
writeScript("http://partner.googleadservices.com/gampad/google_service.js"); } }
else { Scribd.Ads.use_house_ads = false; } if( Scribd.Ads.enabled &&
!Scribd.Ads.use_gpt ) { //adblock fix // if adblock loaded, disable other scribd
ad functionality if(typeof(GS_googleAddAdSenseService) === 'undefined') {
Scribd.Ads.enabled = false; adBlockEnabled(); } else {
GS_googleAddAdSenseService("ca-pub-7291399211842501");
GS_googleEnableAllServices(); } } if( Scribd.Ads.enabled ) { //set up targeting
if( Scribd.Ads.use_gpt ) Scribd.Ads.addAttribute('UseTest', 'gpt');
Scribd.Ads.addAttribute("AdLayout", 1703473584);
Scribd.Ads.addAttribute("Category", 201); Scribd.Ads.addAttribute("DocUser",
2423937); Scribd.Ads.addAttribute("Document", 18107650);
Scribd.Ads.addAttribute("Extension", "pdf"); Scribd.Ads.addAttribute("FBRecent",
false); Scribd.Ads.addAttribute("Gender", "f");
Scribd.Ads.addAttribute("IABChild", ["Arts & Crafts","College","Genealogy"]);
Scribd.Ads.addAttribute("IABParent", ["Hobbies & Interests","Careers"]);
Scribd.Ads.addAttribute("IAB_A-L", ["Hobbies & Interests","Hobbies &
Interests::Arts & Crafts","Careers::College","Hobbies & Interests::Genealogy"]);
Scribd.Ads.addAttribute("Language", "eng"); Scribd.Ads.addAttribute("Owner",
2423937); Scribd.Ads.addAttribute("ProfUser", 2423937);
Scribd.Ads.addAttribute("SubDomain", "www"); Scribd.Ads.addAttribute("User",
144505993); Scribd.Ads.addAttribute("UserState", "In"); //adding testing
segments Scribd.Ads.addAttribute('UseTest', Math.floor(Math.random() * 10) +
''); // Start Quantcast User Segmentation var quantSegs = []; function
qc_results(result) { for (var i = 0; i < result.segments.length; i++)
quantSegs.push(result.segments[i].id); Scribd.Ads.addAttribute("QuantSegs",
quantSegs); }
writeScript("http://pixel.quantserve.com/api/segments.json?a=p-13DPpb-yg8ofc&cal
lback=qc_results");r
// End Quantcast User Segmentation } if(Scribd.Ads.enabled) { if(
Scribd.Ads.use_gpt ) { Scribd.Ads.gpt_slots = []; Scribd.Ads.gpt_slots_by_name =
{}; //(for gpt execute targeting) and finalize ad fetching...
googletag.cmd.push(function() { for (var unit_name in Scribd.Ads.adUnits) { var
node_id = Scribd.Ads.adUnits[unit_name]; var full_name = '/1024966/' +
unit_name; var size = unit_name.match(/.*_(\d+)x(\d+)/) .slice(1)
.map(function(f){return parseInt(f);}); var slot =
googletag.defineSlot(full_name, size, node_id).addService(googletag.pubads());
Scribd.Ads.gpt_slots.push(slot); Scribd.Ads.gpt_slots_by_name[unit_name] = slot;
} //set targeting for (var targetKey in Scribd.Ads.attributes) { var value =
Scribd.Ads.attributes[targetKey]; if( value instanceof Array) { value =
value.map(function(f) {return f + '';}); } else { value = value + ''; }
googletag.pubads().setTargeting(targetKey, value); } //
googletag.pubads().enableSingleRequest();
googletag.pubads().collapseEmptyDivs(); googletag.enableServices(); }); } else {
GA_googleFetchAds(); } } var _gaq = _gaq || []; _gaq.push(['_setAccount',
"UA-443684-2"]); _gaq.push(['_setCustomVar', 1, 'logged_in', 'true', 1]);
_gaq.push(['_setCustomVar', 2, 'fb_setup_context', 'facebook_connect_signup',
1]); _gaq.push(['_setCustomVar', 3, 'domain', document.location.host, 3]);
document.observe('dom:loaded', function() { // wait until dom loaded so all A/B
test custom vars can be set first var ga = document.createElement('script');
ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' ==
document.location.protocol ? 'https://ssl' : 'http://www') +
'.google-analytics.com/ga.js'; var s =
document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
_gaq.push(['_trackPageview']); _gaq.push(['_trackPageLoadTime']); }); j
kstrp(function(){ Scribd.UI.social_panel = new
Scribd.UI.SocialPanel("autogen_id_46571883", "document_column"); },
"Newdoc::Social"); jkstrp(function(){ Scribd.UI.pager = new
Scribd.UI.Pager("autogen_id_46572310", "viewer", {}); }, "Newdoc::Pager");
jkstrp(function(){ new Scribd.UI.CommentForm("autogen_id_46574024"); },
"Newdoc::CommentForm"); jkstrp(function(){ new
Scribd.UI.CommentList("autogen_id_46573090"); }, "Newdoc::Comments");
jkstrp(function(){ new Scribd.UI.MiniSocialPanel("autogen_id_46587901", "li");
}, "Newdoc::Sidebar::MiniSocial"); jkstrp(function(){ new
Scribd.UI.DocumentSearch($("autogen_id_46588234")); }, "Newdoc::Search");
jkstrp(function(){ new Scribd.UI.DocumentListTabs("autogen_id_46589285"); },
"Newdoc::Sidebar::CollectionTabs"); jkstrp(function(){ Scribd.current_doc.rating
= 4.25; Scribd.current_doc.rating_url = ["/", "r", "a", "t", "i", "n", "g", "s",
"?", "w", "o", "r", "d", "_", "d", "o", "c", "u", "m", "e", "n", "t", "_", "i",
"d", "=", "1", "8", "1", "0", "7", "6", "5", "0"].join(''); new
Scribd.UI.Sidebar("sidebar"); }, "Newdoc::Sidebar"); div.ff0 span {font-family:
ff0, Arial, Arial, Helvetica, sans-serif; font-weight: normal; font-style:
normal; } div.ff1 span {font-family: ff1, Arial, Arial, Helvetica, sans-serif;
font-weight: normal; font-style: normal; } div.ff2 span {font-family: ff2,
Georgia1, Georgia, serif; font-weight: normal; font-style: italic; } div.ff3
span {font-family: ff3, Arial, Arial, Helvetica, sans-serif; font-weight:
normal; font-style: normal; } div.ff4 span {font-family: ff4, Georgia1, Georgia,
serif; font-weight: normal; font-style: italic; } div.ff5 span {font-family:
ff5, Times New Roman, Times, serif; font-weight: normal; font-style: italic; }
div.ff6 span {font-family: ff6, Times New Roman, Times, serif; font-weight:
normal; font-style: normal; } div.ff7 span {font-family: ff7, Arial, Arial,
Helvetica, sans-serif; font-weight: normal; font-style: normal; } div.ff8 span
{font-family: ff8, Times New Roman, Times, serif; font-weight: bold; font-style:
normal; } div.ff9 span {font-family: ff9, Times New Roman, Times, serif;
font-weight: normal; font-style: normal; } div.ff10 span {font-family: ff10,
Arial, Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; }
.ff0, .ff1, .ff2, .ff3, .ff4, .ff5, .ff6, .ff7, .ff8, .ff9, .ff10 {display:
none;} #font_preload_bed span {display: block; visibility: hidden}

Scribd
Upload a Document
Search Documents
Explore

DocumentsBooks - Fiction
Books - Non-fiction
Health & Medicine
Brochures/Catalogs
Government Docs
How-To Guides/Manuals
Magazines/Newspapers
Recipes/Menus
School Work
+ all categories
Featured
Recent

PeopleAuthors
Students
Researchers
Publishers
Government & Nonprofits
Businesses
Musicians
Artists & Designers
Teachers
+ all categories
Most Followed
Popular
Patrizia Nervo

View Public Profile


My Documents
My Collections
My Shelf
Messages
Notifications
Account
Help
Log Out

Scribd.Ads.addUnit('Doc_Top_Leaderboard_ATF_728x90');
Scribd.Ads.addUnit('Doc_Top_Leaderboard_ATF_728x91');

inShare0

Embed Doc

Copy Link

Readcast

Collections

9
CommentsGo Back
Download

if(navigator && navigator.userAgent && !!navigator.userAgent.match(/Google


(Web|Instant) Preview/)) { $('document_thumbnail_preview').show(); }
var defaultViewWidth = 679.0; var docManager = new DocumentManager("scroll",
"web" == "mobile"); // Our global manager for this view page window.docManager =
docManager; docManager.setEmbeddedDoc('False'); docManager.fontAggregatorHosts =
["http://fonts1.scribdassets.com", "http://fonts2.scribdassets.com",
"http://fonts3.scribdassets.com", "http://fonts4.scribdassets.com"];
docManager.assetPrefix = "7i9wmc1ddsc59g4"; docManager.addFont(10, "", "ff10",
"Arial, Arial, Helvetica, sans-serif", "normal", "normal");
docManager.addFont(1, "", "ff1", "Arial, Arial, Helvetica, sans-serif",
"normal", "normal"); docManager.addFont(0, "", "ff0", "Arial, Arial, Helvetica,
sans-serif", "normal", "normal"); docManager.addFont(3, "", "ff3", "Arial,
Arial, Helvetica, sans-serif", "normal", "normal"); docManager.addFont(2, "i",
"ff2", "Georgia1, Georgia, serif", "normal", "italic"); docManager.addFont(5,
"i", "ff5", "Times New Roman, Times, serif", "normal", "italic");
docManager.addFont(4, "i", "ff4", "Georgia1, Georgia, serif", "normal",
"italic"); docManager.addFont(7, "", "ff7", "Arial, Arial, Helvetica,
sans-serif", "normal", "normal"); docManager.addFont(6, "", "ff6", "Times New
Roman, Times, serif", "normal", "normal"); docManager.addFont(9, "", "ff9",
"Times New Roman, Times, serif", "normal", "normal"); docManager.addFont(8, "b",
"ff8", "Times New Roman, Times, serif", "bold", "normal");
docManager.displayType = "vector"; docManager.initStyles();
docManager.setPageWidths(679.0);
docManager.setImageDomainSubstitution(/http:\/\/html.scribd.com/,
["http://htmlimg1.scribdassets.com", "http://htmlimg2.scribdassets.com",
"http://htmlimg3.scribdassets.com", "http://htmlimg4.scribdassets.com"]);
docManager.setupTestElements();

1
Table of content
In t r o d u c t io n
Part one
:
the pessimistic aspects of Ayi kweir Armahs novel
1.The little 2.Themes 3.Characterization 4.Narrative structure.
Part two
:
The aesthetic featuresof Armahs pessimism
1.Language 2.Symbolism and imagery
-Symbolism-Imagery-Satire

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 5, 1, 4, 2, 6], "pageNum": 1}; pageParams.containerElem =
document.getElementById("outer_page_1"); pageParams.innerPageElem =
document.getElementById("page1"); var page = docManager.addPage(pageParams);
})();
Scribd.Ads.addBetweenPageUnit(1);

2
Introduction
frican writers have an enduring propensity for social and politicalcommitment.
Their texts mostly reflect and refract the socio-politicalevents in their
societies. Initially, African literature was a tool for celebrating theheroic
grandeur of the African literature in African nations.That is why African
literature is always chained to the experiences of the people of the continent.
Ayi kwei Armah is not an exception since he represents atypical African writer
completely devoted to his sacred mission as an intellectualand as a writer with
enough gift and experience that allowed him to enrich theliterary African scene
with great works like :
Why Are We So Blessed
,
TwoThousand Seasons
and of course, his most outstandingly admired first novel
TheBeautyful Ones Are Not Yet Born.
Ayi Kewei Armahs
The Beautyful Ones Are Not Yet Born
(1968) is agenerally pessimistic novel describing the aftermath of the birth of
the nationGhana in March 1957 after years of struggle for independence led by
Kwame Nkrumah.This work was in part motivated by the authors disappointment
with the suddencollapse of the socialist democratic ideal.In this paper, an
attempt is to be made to shed light on Armahs novel
TheBeautyful Ones Are Not Yet Born
; and more precisely the all pervasive pessimism that seems to be the most
artistically and psychologically determining inthe writers attitude towards the
social and the political scene of post independentGhana.
A

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 0, 8, 5], "pageNum": 2}; pageParams.containerElem =
document.getElementById("outer_page_2"); pageParams.innerPageElem =
document.getElementById("page2"); var page = docManager.addPage(pageParams);
})();
Scribd.Ads.addBetweenPageUnit(2);

3
By pessimism, we mean the frustrating feeling that most readers go throughwhen
sincerely and inevitably internalizing the scene of pity, hopelessness
andsympathy often associated with another frustrating feeling of belonging to
thesame social and political context. Therefore we shall attempt to limit
ourselves tothe main elements of literary and social analysis. The first element
deals with the pessimistic aspects of Armahs novel, these aspects include the
little, the themes,characterization and the narrative techniques. The second
element will be anattempt to approach the aestheticfeatures of Armahs novel in
order to see how pessimism is aesthetically achieved, these features are the
language, symbolism andimagery and satire. And as we shall see throughthis
research paper, the twoelements combined provide us with an overview of the
pessimistic vision inArmahs novel
.

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 10], "pageNum": 3}; pageParams.containerElem =
document.getElementById("outer_page_3"); pageParams.innerPageElem =
document.getElementById("page3"); var page = docManager.addPage(pageParams);
})();
Scribd.Ads.addBetweenPageUnit(3);

4
Part one:
The pessimistic aspects of AyiKwei armahs novel

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 0, 2], "pageNum": 4}; pageParams.containerElem =
document.getElementById("outer_page_4"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/4-2d8bc17142.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(4);

5
1-The title :
In the Beautiful Ones Are Not Yet Born
, the title, as an important elementof Ayi Kwei Armahs novel, provides an
intriguing set of artistic and socio- political implications. These implications
acquire more importance when the novelis interpreted in its historical and
social context, and in its literary achievements asone of the most interesting
African novels.The meaning of the little finds its roots in the last three
paragraphs of thelast chapter when the reader witnesses the last of Ayi Kwei
Armahs scenes of disillusionment, failure anddespair. A scene where Ghana is
shown to have missedanother chance of being free, unharmed by the manipulators
of the dirty game of politics, the protagonists of post-independence Ghana :
who were to lead us out of our despair
1
The tiles words were not even taken but just borrowed from the bus behindwhich
:
the green point was brightenedwith an inscription carefullylettered to form
and oval shape.THE BEAUTYFUL ONESARE NOT YET BORN
2
Borrowed and not even taken because the bus was not to stop there but tocontinue
its cursed trip. Taken as it is with the spelling mistake, the tittle was notto
be ashamed of for the Ghanaian people and more specifically for the person
whowrote it;An example of all those who made out what was going on but had no
realsolution except a comment written behind the bus.

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 6, 8], "pageNum": 5}; pageParams.containerElem =
document.getElementById("outer_page_5"); pageParams.contentUrl =
"http://html3.scribdassets.com/7i9wmc1ddsc59g4/pages/5-86b8e36f3e.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(5);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 6}; pageParams.containerElem =
document.getElementById("outer_page_6"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/6-e9ba3d9d3c.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(6);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 7}; pageParams.containerElem =
document.getElementById("outer_page_7"); pageParams.contentUrl =
"http://html1.scribdassets.com/7i9wmc1ddsc59g4/pages/7-c4af902c22.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(7);
(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":
[9, 8], "pageNum": 8}; pageParams.containerElem =
document.getElementById("outer_page_8"); pageParams.contentUrl =
"http://html2.scribdassets.com/7i9wmc1ddsc59g4/pages/8-46abe03658.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(8);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8, 6], "pageNum": 9}; pageParams.containerElem =
document.getElementById("outer_page_9"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/9-b8edf709b9.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(9);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 6, 8], "pageNum": 10}; pageParams.containerElem =
document.getElementById("outer_page_10"); pageParams.contentUrl =
"http://html2.scribdassets.com/7i9wmc1ddsc59g4/pages/10-491805517b.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(10);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 11}; pageParams.containerElem =
document.getElementById("outer_page_11"); pageParams.contentUrl =
"http://html1.scribdassets.com/7i9wmc1ddsc59g4/pages/11-3f92fda470.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(11);
(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":
[9, 6, 8], "pageNum": 12}; pageParams.containerElem =
document.getElementById("outer_page_12"); pageParams.contentUrl =
"http://html3.scribdassets.com/7i9wmc1ddsc59g4/pages/12-83507d6462.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(12);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 13}; pageParams.containerElem =
document.getElementById("outer_page_13"); pageParams.contentUrl =
"http://html2.scribdassets.com/7i9wmc1ddsc59g4/pages/13-b271ac389c.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(13);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 6, 8], "pageNum": 14}; pageParams.containerElem =
document.getElementById("outer_page_14"); pageParams.contentUrl =
"http://html2.scribdassets.com/7i9wmc1ddsc59g4/pages/14-51286d15d8.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(14);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 6, 8], "pageNum": 15}; pageParams.containerElem =
document.getElementById("outer_page_15"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/15-ed5ef405d7.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(15);
(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":
[9, 8], "pageNum": 16}; pageParams.containerElem =
document.getElementById("outer_page_16"); pageParams.contentUrl =
"http://html1.scribdassets.com/7i9wmc1ddsc59g4/pages/16-4f85f0f1ec.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(16);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 17}; pageParams.containerElem =
document.getElementById("outer_page_17"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/17-2ed1fe8b29.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(17);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 18}; pageParams.containerElem =
document.getElementById("outer_page_18"); pageParams.contentUrl =
"http://html3.scribdassets.com/7i9wmc1ddsc59g4/pages/18-ff81fd7a6f.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(18);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 19}; pageParams.containerElem =
document.getElementById("outer_page_19"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/19-7dfd6e53e1.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(19);
(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":
[9, 8, 3, 10], "pageNum": 20}; pageParams.containerElem =
document.getElementById("outer_page_20"); pageParams.contentUrl =
"http://html3.scribdassets.com/7i9wmc1ddsc59g4/pages/20-ebc219711d.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(20);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 10, 8], "pageNum": 21}; pageParams.containerElem =
document.getElementById("outer_page_21"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/21-7d6d67ea38.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(21);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 22}; pageParams.containerElem =
document.getElementById("outer_page_22"); pageParams.contentUrl =
"http://html2.scribdassets.com/7i9wmc1ddsc59g4/pages/22-b72219223c.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(22);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 0, 8], "pageNum": 23}; pageParams.containerElem =
document.getElementById("outer_page_23"); pageParams.contentUrl =
"http://html2.scribdassets.com/7i9wmc1ddsc59g4/pages/23-7537f92cb6.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(23);
(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":
[9], "pageNum": 24}; pageParams.containerElem =
document.getElementById("outer_page_24"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/24-2f7f63dc8d.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(24);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 0, 2], "pageNum": 25}; pageParams.containerElem =
document.getElementById("outer_page_25"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/25-e58f46f651.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(25);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 26}; pageParams.containerElem =
document.getElementById("outer_page_26"); pageParams.contentUrl =
"http://html3.scribdassets.com/7i9wmc1ddsc59g4/pages/26-74e1c45794.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(26);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 27}; pageParams.containerElem =
document.getElementById("outer_page_27"); pageParams.contentUrl =
"http://html1.scribdassets.com/7i9wmc1ddsc59g4/pages/27-2959c1a393.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(27);
(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":
[9, 8], "pageNum": 28}; pageParams.containerElem =
document.getElementById("outer_page_28"); pageParams.contentUrl =
"http://html3.scribdassets.com/7i9wmc1ddsc59g4/pages/28-9bea005919.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(28);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 29}; pageParams.containerElem =
document.getElementById("outer_page_29"); pageParams.contentUrl =
"http://html3.scribdassets.com/7i9wmc1ddsc59g4/pages/29-ab6f171763.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(29);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 30}; pageParams.containerElem =
document.getElementById("outer_page_30"); pageParams.contentUrl =
"http://html3.scribdassets.com/7i9wmc1ddsc59g4/pages/30-2681c50a12.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(30);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 6, 8], "pageNum": 31}; pageParams.containerElem =
document.getElementById("outer_page_31"); pageParams.contentUrl =
"http://html1.scribdassets.com/7i9wmc1ddsc59g4/pages/31-5e810b4857.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(31);
(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":
[9, 8], "pageNum": 32}; pageParams.containerElem =
document.getElementById("outer_page_32"); pageParams.contentUrl =
"http://html1.scribdassets.com/7i9wmc1ddsc59g4/pages/32-8a047e505e.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(32);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 6, 8], "pageNum": 33}; pageParams.containerElem =
document.getElementById("outer_page_33"); pageParams.contentUrl =
"http://html3.scribdassets.com/7i9wmc1ddsc59g4/pages/33-54d9fc8a84.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(33);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 34}; pageParams.containerElem =
document.getElementById("outer_page_34"); pageParams.contentUrl =
"http://html1.scribdassets.com/7i9wmc1ddsc59g4/pages/34-dda68523cc.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(34);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 35}; pageParams.containerElem =
document.getElementById("outer_page_35"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/35-612c47dcae.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(35);
(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":
[9, 10, 8], "pageNum": 36}; pageParams.containerElem =
document.getElementById("outer_page_36"); pageParams.contentUrl =
"http://html2.scribdassets.com/7i9wmc1ddsc59g4/pages/36-30b01143dd.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(36);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8, 10], "pageNum": 37}; pageParams.containerElem =
document.getElementById("outer_page_37"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/37-a394fb104b.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(37);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 38}; pageParams.containerElem =
document.getElementById("outer_page_38"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/38-133079b4ee.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(38);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 39}; pageParams.containerElem =
document.getElementById("outer_page_39"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/39-6c1a745414.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(39);
(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":
[9, 5, 8], "pageNum": 40}; pageParams.containerElem =
document.getElementById("outer_page_40"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/40-6390455e25.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(40);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 41}; pageParams.containerElem =
document.getElementById("outer_page_41"); pageParams.contentUrl =
"http://html1.scribdassets.com/7i9wmc1ddsc59g4/pages/41-39a3104da9.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(41);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 0, 8, 5], "pageNum": 42}; pageParams.containerElem =
document.getElementById("outer_page_42"); pageParams.contentUrl =
"http://html4.scribdassets.com/7i9wmc1ddsc59g4/pages/42-8cee5bc3e3.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(42);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9, 8], "pageNum": 43}; pageParams.containerElem =
document.getElementById("outer_page_43"); pageParams.contentUrl =
"http://html3.scribdassets.com/7i9wmc1ddsc59g4/pages/43-9fbe5fa121.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(43);
(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":
[9, 5, 7, 8], "pageNum": 44}; pageParams.containerElem =
document.getElementById("outer_page_44"); pageParams.contentUrl =
"http://html1.scribdassets.com/7i9wmc1ddsc59g4/pages/44-72f16dda11.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(44);

(function() { var pageParams = {"origHeight": 1167, "origWidth": 902, "fonts":


[9], "pageNum": 45}; pageParams.containerElem =
document.getElementById("outer_page_45"); pageParams.contentUrl =
"http://html3.scribdassets.com/7i9wmc1ddsc59g4/pages/45-b558a3484d.jsonp"; var
page = docManager.addPage(pageParams); })();
Scribd.Ads.addBetweenPageUnit(45);
window.docManagerIEAdded = true; if (document.observe) {
document.observe( dom:loaded , function () { docManager.allPagesAdded(); }); }
else { window.attachEvent( onload , function () { docManager.allPagesAdded();
}); } if (window.docManagerIEAdded != true) { docManager.allPagesAdded(); }

of 45

Leave a Comment
Comment must not be empty.

Submit
Characters: 400

Ismail Saeed

HI every one i want to download this beatifull book so i need the link please
give me on the email ismailkamal2009@gmail.com
reply04 / 19 / 2012

Thapelo James

what exatly made the wrigte to write this novel.......????


reply02 / 27 / 2012

Zinglish Formusus Fidei

is there any one who has more i need more analysis plz
reply12 / 18 / 2011

Souad Benchaabane

thx so uch very interesting


reply09 / 22 / 2011

Katlego Kgaphola

i love this book somuch


reply04 / 08 / 2011

09 / 25 / 2010This doucment made it onto the Rising List!

clairegitau

i wud riry love to read this books summary


reply04 / 08 / 2010

situmaevelyn

situmaevelyn@gmail.com
reply03 / 04 / 2010

tatyamus

i guess u had a look but i also guess u said nothing


03 / 19 / 2010
Show More

Comment must not be empty.

Submit
Characters: ...

The Beautyful Ones Are Not Yet Born by Ayi Kwei armah

Download or Print

42,982 Reads

Info and Rating

Category:
Creative Writing > Novels

Rating:

(4 Ratings)

Upload Date:
08/05/2009

Copyright:
Attribution Non-commercial

Tags:

africa
Ghana
african literature
ayi kwei armah
the beautiful ones are not yet born
(more tags)

africa
Ghana
african literature
ayi kwei armah
the beautiful ones are not yet born
the beautyful ones are not yet born
(fewer)
var tag_list = $( tag_list ); if(tag_list) { var fullList = $( tags_all ); var
truncatedList = $( tags_truncated );
tag_list.select( .control_btn ).invoke( observe , click , function(e) {
e.stop(); fullList.toggle(); truncatedList.toggle(); }); }
Free download as PDF File (.pdf), text file (.txt) or read online for free.
Flag document for inapproriate content

This is a private document.

Uploaded by
tatyamus
Download
Embed Doc

Copy Link

Add To Collection

Comments

Readcast

Share

Share on Scribd:
Readcast

Scribd.Ads.addUnit( Doc_Sideboard_MediumRectangle_ATF_300x250 );

Search
TIP Press Ctrl-F F to quickly search anywhere in the document.
Search
Search History:

Searching...

Result 00 of 00
00 results for result for

p.

More from This User

Related Documents

More From This User

45 p.
The Beautyful Ones Are Not Yet Born by Ayi Kwei armah
//<![CDATA[ jkstrp(function(){ new
Scribd.UI.DocumentListPager($("autogen_id_350654978").down(".document_list"));
}, "Newdoc::DocumentCollection"); //]]>

Related Docuements

76 p.
Citizens Guide to Fight Corruption
From 16_dev

2 p.
Ending Corruption Towards a Collaborative Strategy
From Dr.Touhid Muhammed Faisal kamal

2 p.
Ending corruption toward a collaborative strategy
From Prof.Syed Ahsanul Alam
Next

19 p.
Corruption in Singapore AJPA
From Manuhar Sharma

20 p.
Hodgson, Geoffrey; Jiang, Shuxia - The Economics of Corruption and ...
From William Weston

84 p.
Introduction: Corruption and counter-corruption across Asia
The article 2 website now features an Advanced Search that allows users to se...
From peacerunning
Prev Next
84 p.
State-patronized corruption and poverty in Madhya Pradesh
The article 2 website now features an Advanced Search that allows users to se...
From peacerunning

84 p.
01 Mar 2010 -- A consultation on corruption & counter-corruption ac...
The article 2 website now features an Advanced Search that allows users to se...
From peacerunning

27 p.
Corruption &amp; Accountability in Pakistan
M.Ahmed Raza
From goldenguy90
Prev Next

8 p.
Ending Corruption-Change Makers
From Prof.Syed Ahsanul Alam

8 p.
What is Corporate Culture
From fizzah310

33 p.
The Cost of Corruption
From Marius Chirila
Prev Next

13 p.
Quah-Corruption in Asian Countries
From Syaila_Riza_9747

23 p.
FIGFTING CORRUPTION IN INDONESIA
From Izzwandy

12 p.
Final Ethics
From lalouie
Prev Next

18 p.
Chapter 03
From Siddhant Singh Rathor

1 p.
ANNA HAZARE
From krishnaparab

34 p.
Assessing Trends in Corruption
From bombust
Prev Next

18 p.
Reducing Corruption in Public Governance : Rhetoric to Reality
A Practical Approach towards Reduction of Corruption in Public Governance.
From K Rajasekharan

8 p.
Anti Corruption Speech
From lool93

128 p.
Water Conservation
From sargurusiva
Prev Next

128 p.
Flexibility
From sargurusiva

128 p.
pex_designguide
From sargurusiva
17 p.
BARISTA
From sujit33
Prev Next

7 p.
p90xFitTest
From Lala

455 p.
802Dsl_BE
From Amruthesh_Hp_2617

11 p.
Application Reenrollment-For Website 10-11
From Darren Morrison
Prev Next

32 p.
Regular Expression
From Namrata Amburle

2 p.
Finances and Johns Increasing Unpopularity
From Paul Bush
1 p.
CB_Questonnaire_
From Tanushree Das
Prev Next

63 p.
IEEE Projects
From sindhu Hot

20 p.
Marie Guide
From kuneho_bunny

1 p.
Federally Privligd Worker
From Susan Lomas
Prev Next

3 p.
First Newsletter 10-11B
From Rachel Hellman

35 p.
Investors Guide to Depositories
From enchunuru
76 p.
Roadmap for Using K9 Web Protection
From darahmanis
Prev Next

76 p.
"Operating Systems Required" on page 8
From darahmanis

76 p.
K9 User Manual.d
From darahmanis

19 p.
Dri Capital Cost Details
From jainparinay
Prev Next

1 p.
Kaleb Nation Bran Poster
From Kyra Morgan Peterson

17 p.
Introduction to LINUX
From Agathoor Rajasekar
47 p.
100CoolMainframeTips_2
From shivasthuti2
Prev
!function(d,s,id){var
js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement
(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBef
ore(js,fjs);}}(document,"script","twitter-wjs");t
(function() { var po = document.createElement( script ); po.type =
text/javascript ; po.async = true; po.src =
https://apis.google.com/js/plusone.js ; var s =
document.getElementsByTagName( script )[0]; s.parentNode.insertBefore(po, s);
})();

Upload a Document
Search Documents
Follow Us!
scribd.com/scribd
twitter.com/scribd
facebook.com/scribd
About
Press
Blog
Partners
Scribd 101
Web Stuff
Support
FAQ
Developers / API
Jobs
Terms
Copyright
Privacy

Copyright 2012 Scribd Inc.


Language:
English

Choose the language in which you want to experience Scribd:


English
Espaol
Portugus
scribd. scribd. scribd. scribd. scribd. scribd. scribd. scribd. scribd. scribd.
scribd.
if (typeof(_gaq) != undefined ) { _gaq.push(function() {
_gaq._createAsyncTracker( UA-443684-17 , pageTrackerPerf ); });
_gaq.push([ pageTrackerPerf._trackPageview ]); } else { console.warn( _gaq
undefined ); } document.observe( dom:loaded , function() { if (typeof(perfStart)
!= undefined ) { trackPerfAnalytics(null, perfStart, new Date(), false); } });
Event.observe(window, load , function() { if (typeof(perfStart) != undefined )
{ trackPerfAnalytics(null, perfStart, new Date(), true); } }); var _qevents =
_qevents || []; (function() { var elem = document.createElement( script );
elem.src = (document.location.protocol == "https:" ? "https://secure" :
"http://edge") + ".quantserve.com/quant.js"; elem.async = true; elem.type =
"text/javascript"; var scpt = document.getElementsByTagName( script )[0];
scpt.parentNode.insertBefore(elem, scpt); })(); _qevents.push( {
qacct:"p-13DPpb-yg8ofc"} ); <div style="display: none;"><img
src="//pixel.quantserve.com/pixel/p-13DPpb-yg8ofc.gif" height="1" width="1"
alt="Quantcast"/></div> Scribd.Facebook.scribdSessionActive = true;
Scribd.Facebook.serverEnableInstantConnect =
Scribd.getOption("FBAutoLoginEnabled", false);
Scribd.Facebook.sessionEnableInstantConnect = true;
Scribd.Facebook.requestEnableInstantConnect = true;
Scribd.Facebook.beforeFacebookInitialize(); Scribd.Request = { referrer:
http://www.scribd.com/doc/18107650/The-Beautyful-Ones-Are-Not-Yet-Born-by-Ayi-K
wei-armah ,
controller: newdoc , action: show }; // This calls the initialization once
Facebook libraries are loaded window.fbAsyncInit =
Scribd.Facebook.initializeConnect.bind(Scribd.Facebook);

if (!NREUMQ.f) { NREUMQ.f=function() { NREUMQ.push(["load",new


Date().getTime()]); var e=document.createElement("script");
e.type="text/javascript";e.async=true;e.src="https://d1ros97qkrwjf5.cloudfront.
net/32/eum/rum.js";
document.body.appendChild(e); if(NREUMQ.a)NREUMQ.a(); };
NREUMQ.a=window.onload;window.onload=NREUMQ.f; };
NREUMQ.push(["nrfj","beacon-1.newrelic.com","a3dc4ea499",16587,"clZeFxYOCQhTQhh
ZAUZdXwBLEg0LQQ==",0,652,new
Date().getTime(),"","","","",""]) document.observe("dom:loaded", function() {
Scribd.Pingback.run(["/", "d", "o", "c", "u", "m", "e", "n", "t", "s", "/", "1",
"8", "1", "0", "7", "6", "5", "0", "/", "p", "i", "n", "g", "b", "a", "c",
"k"].join( )); }); document.observe( dom:loaded , function() {
$$( .facebook_notice a.no_thanks ).invoke( observe , click , function(e) {
e.stop(); Scribd.blueBarUtil.noThanks(); }); }); $$( #user_util
.logout_link ).invoke( observe , click , function(e) { var a = e.findElement();
e.stop(); if (FB.getAuthResponse()) { FB.logout(function(r) { window.location =
a.href; }); } else { window.location = a.href; } });
Scribd.Lightbox.initialize(); // Load the FB JS API Asychronously
document.observe( dom:loaded , function() { var e =
document.createElement( script ); e.async = true; e.src =
document.location.protocol + //connect.facebook.net/en_US/all.js ;
document.getElementById( fb-root ).appendChild(e); if
(document.cookie.match( user_forced_logout=true )) {
$$( .facepile_wrap ).invoke( hide ); } }); // Handle DOM updates to re-parse
FBML tags document.observe( Scribd:dom_updated , function(e){ var el =
e.element(); if(window.FB && FB.XFBML) FB.XFBML.parse(el); });
document.observe(Scribd.Facebook.EVENTS.loaded,
Scribd.blueBarUtil.onLoadHandler); var facebookUser = true; var facebookUserId =
100001686672518; var facebookUserPermissions = "email"; var
facebookUserInstantConnected = false; Event.observe(window, load , function() {
new Scribd.AdHider(); }); Scribd.Smartling = new Scribd.SmartlingManager(); E
vent.observe(document, dom:loaded , function(event) { (new
Scribd.Layouts.Footer.LanguageSelector({"widget_dom_id":"autogen_id_46577915"}))
.onDomLoaded(event);c
Event.fire(document, Scribd:widgets_loaded , event); }); var xgJsHost =
(("https:" == document.location.protocol) ? "https://sxcdn." : "http://xcdn.");
var refValue = ""; try {refValue = top.document.referrer;} catch (xgErr)
{refValue = "";} var params =
"pid=14345&sid=83112&pcid=site&type=us&ref="+escape(refValue)+"&dref="+escape(do
cument.referrer);(
var browser_id = 789ca3a2-1af2-4ce7-aa64-e0d926341c79 ; var scribd_user_id =
144505993; var hashed_facebook_id = "e5b5dc9bc9dc5159f9a7072d0afd957fbc547dde";
var search_query = null; if (browser_id) params += &p_bid= +
escape(browser_id); if (scribd_user_id) params += &p_lid= +
escape(scribd_user_id); if (hashed_facebook_id) params += &hfid= +
escape(hashed_facebook_id); if (search_query) params += &p_qry= +
escape(search_query); document.write(unescape("%3Cimg
src= "+xgJsHost+"xgraph.net/14345/us/xg.gif?")+params+unescape(" class= ad_img
width= 0 height= 0 %3E%3C/img%3E")); // INSERT DATA HERE IN THE FORM: //
bk_addPageCtx("SOMEKEY", "SOMEVALUE"); // bk_addUserCtx("SOMEKY", "SOMEVALUE")
bk_addUserCtx("Gender","f"); bk_addUserCtx("UserState","In");
bk_addPageCtx("Language", "eng"); bk_addPageCtx("Extension", "pdf");
bk_addPageCtx("SubDomain", "www"); bk_addPageCtx("IABParent", "Hobbies &
InterestsCareers"); bk_addPageCtx("IABChild", "Arts & CraftsCollegeGenealogy");
bk_addPageCtx("IAB_A-L", "Hobbies & InterestsHobbies & Interests::Arts &
CraftsCareers::CollegeHobbies & Interests::Genealogy"); bk_doJSTag(4072, 4);
$perf.registerOnload();

Download This Document

PDF
PDF
TXT

Document size: 201.25 57.937


Document name:
18107650-The-Beautyful-Ones-Are-Not-Yet-Born-by-Ayi-Kwei-armah.pdf.txt

Download PDF
Your download has started. Close this dialog.
Having trouble downloading? Try again.
(function(window,document,location,setTimeout,decodeURIComponent,encodeURICompo
nent){varo
global=this;var _channelId=0;var emptyFn=Function.prototype;var
reURI=/^(http.?:\/\/([^\/\s]+))/,reParent=/[\-\w]+\/\.\.\//,reDoubleSlash=/([^:]
)\/\//g;varM
CREATE_FRAME_USING_HTML=/msie
[67]/.test(navigator.userAgent.toLowerCase());function
isHostMethod(object,property){var t=typeof object[property];return
t== function ||(!!(t== object &&object[property]))||t== unknown ;} function
isHostObject(object,property){return!!(typeof(object[property])== object &&objec
t[property]);}
var on=(function(){if(isHostMethod(window,"addEventListener")){return
function(target,type,listener){target.addEventListener(type,listener,false);};}
else{return
function(object,sEvent,fpNotify){object.attachEvent("on"+sEvent,fpNotify);};}}()
);var2
un=(function(){if(isHostMethod(window,"removeEventListener")){return
function(target,type,listener,useCapture){target.removeEventListener(type,listen
er,useCapture);};}
else{return
function(object,sEvent,fpNotify){object.detachEvent("on"+sEvent,fpNotify);};}}()
);functione
getDomainName(url){return url.match(reURI)[2];} function getLocation(url){return
url.match(reURI)[1];} function
resolveUrl(url){url=url.replace(reDoubleSlash,"$1/");if(!url.match(/^(http||http
s):\/\//)){var]
path=(url.substring(0,1)==="/")?"":location.pathname;if(path.substring(path.leng
th-1)!=="/"){path=path.substring(0,path.lastIndexOf("/")+1);}
url=location.protocol+"//"+location.host+path+url;}
while(reParent.test(url)){url=url.replace(reParent,"");} return url;} function
appendQueryParameters(url,parameters){var
hash="",indexOf=url.indexOf("#");if(indexOf!==-1){hash=url.substring(indexOf);ur
l=url.substring(0,indexOf);}
var q=[];for(var key in
parameters){if(parameters.hasOwnProperty(key)){q.push(key+"="+parameters[key]);}
}
return url+((url.indexOf("?")===-1)?"?":"&")+q.join("&")+hash;} var
_query=(function(){var
query={},pair,search=location.search.substring(1).split("&"),i=search.length;whi
le(i--){pair=search[i].split("=");query[pair[0]]=pair[1];}
return query;}());function undef(v){return typeof v==="undefined";} function
getJSON(){var cached={};var
obj={a:[1,2,3]},json="{\"a\":[1,2,3]}";if(JSON&&typeof
JSON.stringify==="function"&&JSON.stringify(obj).replace((/\s/g),"")===json){ret
urni
JSON;}
if(Object.toJSON){if(Object.toJSON(obj).replace((/\s/g),"")===json){cached.stri
ngify=Object.toJSON;}}
if(typeof
String.prototype.evalJSON==="function"){obj=json.evalJSON();if(obj.a&&obj.a.leng
th===3&&obj.a[2]===3){cached.parse=function(str){returnu
str.evalJSON();};}} if(cached.stringify&&cached.parse){getJSON=function(){return

cached;};return cached;} return null;} function


apply(destination,source,noOverwrite){var member;for(var prop in
source){if(source.hasOwnProperty(prop)){if(prop in
destination){member=source[prop];if(typeof
member==="object"){apply(destination[prop],member,noOverwrite);} else
if(!noOverwrite){destination[prop]=source[prop];}}
else{destination[prop]=source[prop];}}} return destination;} function
createFrame(config){var
frame;if(config.props.name&&CREATE_FRAME_USING_HTML){frame=document.createElemen
t("<iframe"
name=\""+config.props.name+"\"/>");}
else{frame=document.createElement("IFRAME");}
apply(frame,config.props);frame.id=frame.name;if(config.onLoad){frame.loadFn=fu
nction(){config.onLoad(frame.contentWindow);};on(frame,"load",frame.loadFn);}
if(config.container){frame.border=frame.frameBorder=0;config.container.appendCh
ild(frame);}
else{frame.style.position="absolute";frame.style.left="-2000px";frame.style.top
="0px";document.body.appendChild(frame);}
return frame;} var
getXhr=(function(){if(isHostMethod(window,"XMLHttpRequest")){return
function(){return new XMLHttpRequest();};} else{var item=(function(){var
list=["Microsoft","Msxml2","Msxml3"],i=list.length;while(i--){try{item=list[i]+"
.XMLHTTP";vare
obj=new ActiveXObject(item);return item;} catch(e){}}}());return
function(){return new ActiveXObject(item);};}}());function
ajax(config){apply(config,{method:"POST",headers:{"Content-Type":"application/x-
www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},success:emptyFn,error:
function(msg){throwf
new Error(msg);},data:{},type:"plain"},true);var
req=getXhr(),q=[];req.open(config.method,config.url,true);for(var prop in
config.headers){if(config.headers.hasOwnProperty(prop)){req.setRequestHeader(pro
p,config.headers[prop]);}}
req.onreadystatechange=function(){if(req.readyState==4){if(req.status>=200&&req
.status<300){vara
response=req.responseText;if(config.type==="json"){response=getJSON().parse(resp
onse);}
config.success(response);} else{config.error("An error occured. Status code:
"+req.status);} req.onreadystatechange=null;delete
req.onreadystatechange;}};for(var key in
config.data){if(config.data.hasOwnProperty(key)){q.push(encodeURIComponent(key)+
"="+encodeURIComponent(config.data[key]));}}
req.send(q.join("&"));} function prepareTransportStack(config){var
protocol=config.protocol,stackEls;config.isHost=config.isHost||undef(_query.xdm_
p);if(!config.props){config.props={};}
if(!config.isHost){config.channel=_query.xdm_c;config.secret=_query.xdm_s;confi
g.remote=decodeURIComponent(_query.xdm_e);protocol=_query.xdm_p;}
else{config.remote=resolveUrl(config.remote);config.channel=config.channel||"de
fault"+_channelId++;config.secret=Math.random().toString(16).substring(2);if(und
ef(protocol)){if(isHostMethod(window,"postMessage")){protocol="1";}
else
if(isHostMethod(window,"ActiveXObject")&&isHostMethod(window,"execScript")){prot
ocol="3";}
else
if(config.remoteHelper){config.remoteHelper=resolveUrl(config.remoteHelper);prot
ocol="2";}
else{protocol="0";}}}
switch(protocol){case"0":apply(config,{interval:300,delay:2000,useResize:true,u
seParent:false,usePolling:false},true);if(config.isHost){if(!config.local){varp
domain=location.protocol+"//"+location.host,images=document.body.getElementsByTa
gName("img"),i=images.length,image;while(i--){image=images[i];if(image.src.subst
ring(0,domain.length)===domain){config.local=image.src;break;}}
if(!config.local){config.local=window;}} var
parameters={xdm_c:config.channel,xdm_p:0};if(config.local===window){config.usePo
lling=true;config.useParent=true;config.local=location.protocol+"//"+location.ho
st+location.pathname+location.search;parameters.xdm_e=encodeURIComponent(config.
local);parameters.xdm_pa=1;}
else{parameters.xdm_e=resolveUrl(config.local);}
if(config.container){config.useResize=false;parameters.xdm_po=1;}
config.remote=appendQueryParameters(config.remote,parameters);}
else{apply(config,{channel:_query.xdm_c,remote:decodeURIComponent(_query.xdm_e)
,useParent:!undef(_query.xdm_pa),usePolling:!undef(_query.xdm_po),useResize:conf
ig.useParent?false:config.useResize});}
stackEls=[new easyXDM.stack.HashTransport(config),new
easyXDM.stack.ReliableBehavior({timeout:((config.useResize?50:config.interval*1.
5)+(config.usePolling?config.interval*1.5:50))}),newa
easyXDM.stack.QueueBehavior({encode:true,maxLength:4000-config.remote.length}),n
ewe
easyXDM.stack.VerifyBehavior({initiate:config.isHost})];break;case"1":stackEls=[
newp
easyXDM.stack.PostMessageTransport(config),new
easyXDM.stack.QueueBehavior()];break;case"2":stackEls=[new
easyXDM.stack.NameTransport(config),new easyXDM.stack.QueueBehavior(),new
easyXDM.stack.VerifyBehavior({initiate:config.isHost})];break;case"3":stackEls=[
new(
easyXDM.stack.NixTransport(config),new easyXDM.stack.QueueBehavior()];break;}
return stackEls;} function chainStack(stackElements){var
stackEl,defaults={incoming:function(message,origin){this.up.incoming(message,ori
gin);},outgoing:function(message,recipient){this.down.outgoing(message,recipient
);},callback:function(success){this.up.callback(success);},init:function(){this.
down.init();},destroy:function(){this.down.destroy();}};for(var:
i=0,len=stackElements.length;i<len;i++){stackEl=stackElements[i];apply(stackEl,d
efaults,true);if(i!==0){stackEl.down=stackElements[i-1];}
if(i!==len-1){stackEl.up=stackElements[i+1];}} return stackEl;}
global.easyXDM={version:"2.4.0.90",apply:apply,query:_query,ajax:ajax,getJSONOb
ject:getJSON,stack:{}};easyXDM.DomHelper={on:on,un:un,requiresJSON:function(path
){if(!isHostObject(window,"JSON")){document.write( <scriptc
type="text/javascript" src=" +path+ "></script> );}}};(function(){var
_map={};easyXDM.Fn={set:function(name,fn){_map[name]=fn;},get:function(name,del)
{vart
fn=_map[name];if(del){delete _map[name];} return
fn;}};}());easyXDM.Socket=function(config){var
stack=chainStack(prepareTransportStack(config).concat([{incoming:function(messag
e,origin){config.onMessage(message,origin);},callback:function(success){if(confi
g.onReady){config.onReady(success);}}}])),recipient=getLocation(config.remote);t
his.destroy=function(){stack.destroy();};this.postMessage=function(message){stac
k.outgoing(message,recipient);};stack.init();};easyXDM.Rpc=function(config,jsonR
pcConfig){if(jsonRpcConfig.local){for(vare
method in
jsonRpcConfig.local){if(jsonRpcConfig.local.hasOwnProperty(method)){var
member=jsonRpcConfig.local[method];if(typeof
member==="function"){jsonRpcConfig.local[method]={method:member};}}}} var
stack=chainStack(prepareTransportStack(config).concat([new
easyXDM.stack.RpcBehavior(this,jsonRpcConfig),{callback:function(success){if(con
fig.onReady){config.onReady(success);}}}]));this.destroy=function(){stack.destro
y();};stack.init();};easyXDM.stack.PostMessageTransport=function(config){var}
pub,frame,callerWindow,targetOrigin;function
_getOrigin(event){if(event.origin){return event.origin;} if(event.uri){return
getLocation(event.uri);} if(event.domain){return
location.protocol+"//"+event.domain;} throw"Unable to retrieve the origin of the
event";} function _window_onMessage(event){var
origin=_getOrigin(event);if(origin==targetOrigin&&event.data.substring(0,config.
channel.length+1)==config.channel+"i
"){pub.up.incoming(event.data.substring(config.channel.length+1),origin);}}
return(pub={outgoing:function(message,domain,fn){callerWindow.postMessage(confi
g.channel+"b
"+message,domain||targetOrigin);fn();},destroy:function(){un(window,"message",_w
indow_onMessage);if(frame){callerWindow=null;frame.parentNode.removeChild(frame)
;frame=null;}},init:function(){targetOrigin=getLocation(config.remote);if(config
.isHost){on(window,"message",function.
waitForReady(event){if(event.data==config.channel+"-ready"){callerWindow=frame.c
ontentWindow;un(window,"message",waitForReady);on(window,"message",_window_onMes
sage);setTimeout(function(){pub.up.callback(true);},0);}});apply(config.props,{s
rc:appendQueryParameters(config.remote,{xdm_e:location.protocol+"//"+location.ho
st,xdm_c:config.channel,xdm_p:1})});frame=createFrame(config);}
else{on(window,"message",_window_onMessage);callerWindow=window.parent;callerWi
ndow.postMessage(config.channel+"-ready",targetOrigin);setTimeout(function(){pub
.up.callback(true);},0);}}});};easyXDM.stack.NixTransport=function(config){varg
pub,frame,send,targetOrigin,proxy;return(pub={outgoing:function(message,domain,f
n){send(message);fn();},destroy:function(){proxy=null;if(frame){frame.parentNode
.removeChild(frame);frame=null;}},init:function(){targetOrigin=getLocation(confi
g.remote);if(config.isHost){try{if(!isHostMethod(window,"GetNixProxy")){window.e
xecScript( Class)
NixProxy\n + Private m_parent, m_child, m_Auth\n + \n + Public Sub
SetParent(obj, auth)\n + If isEmpty(m_Auth) Then m_Auth = auth\n + SET
m_parent = obj\n + End Sub\n + Public Sub SetChild(obj)\n + SET m_child =
obj\n + m_parent.ready()\n + End Sub\n + \n + Public Sub SendToParent(data,
auth)\n + If m_Auth = auth Then m_parent.send(CStr(data))\n + End Sub\n +
Public Sub SendToChild(data, auth)\n + If m_Auth = auth Then
m_child.send(CStr(data))\n + End Sub\n + End Class\n + Function
GetNixProxy()\n + Set GetNixProxy = New NixProxy\n + End
Function\n , vbscript );}
proxy=GetNixProxy();proxy.SetParent({send:function(msg){pub.up.incoming(msg,tar
getOrigin);},ready:function(){setTimeout(function(){pub.up.callback(true);},0);}
},config.secret);send=function(msg){proxy.SendToChild(msg,config.secret);};}
catch(e){throw new Error("Could not set up VBScript NixProxy:"+e.message);}
apply(config.props,{src:appendQueryParameters(config.remote,{xdm_e:location.pro
tocol+"//"+location.host,xdm_c:config.channel,xdm_s:config.secret,xdm_p:3})});fr
ame=createFrame(config);frame.contentWindow.opener=proxy;}
else{try{proxy=window.opener;} catch(e){throw new Error("Cannot access
window.opener");}
proxy.SetChild({send:function(msg){global.setTimeout(function(){pub.up.incoming
(msg,targetOrigin);},0);}});send=function(msg){proxy.SendToParent(msg,config.sec
ret);};setTimeout(function(){pub.up.callback(true);},0);}}});};easyXDM.stack.Nam
eTransport=function(config){var
pub;var
isHost,callerWindow,remoteWindow,readyCount,callback,remoteOrigin,remoteUrl;func
tionu
_sendMessage(message){var
url=config.remoteHelper+(isHost?("#_3"+encodeURIComponent(remoteUrl+"#"+config.c
hannel)):("#_2"+config.channel));callerWindow.contentWindow.sendMessage(message,
url);}
function
_onReady(){if(isHost){if(++readyCount===2||!isHost){pub.up.callback(true);}}
else{_sendMessage("ready");pub.up.callback(true);}} function
_onMessage(message){pub.up.incoming(message,remoteOrigin);} function
_onLoad(){if(callback){setTimeout(function(){callback(true);},0);}}
return(pub={outgoing:function(message,domain,fn){callback=fn;_sendMessage(messa
ge);},destroy:function(){callerWindow.parentNode.removeChild(callerWindow);calle
rWindow=null;if(isHost){remoteWindow.parentNode.removeChild(remoteWindow);remote
Window=null;}},init:function(){isHost=config.isHost;readyCount=0;remoteOrigin=ge
tLocation(config.remote);config.local=resolveUrl(config.local);if(isHost){easyXD
M.Fn.set(config.channel,function(message){if(isHost&&message==="ready"){easyXDM.
Fn.set(config.channel,_onMessage);_onReady();}});remoteUrl=appendQueryParameters
(config.remote,{xdm_e:config.local,xdm_c:config.channel,xdm_p:2});apply(config.p
rops,{src:remoteUrl+ # +config.channel,name:config.channel});remoteWindow=create
Frame(config);}
else{config.remoteHelper=config.remote;easyXDM.Fn.set(config.channel,_onMessage
);}
callerWindow=createFrame({props:{src:config.local+"#_4"+config.channel},onLoad:
function(){un(callerWindow,"load",callerWindow.loadFn);easyXDM.Fn.set(config.cha
nnel+"_load",_onLoad);_onReady();}});}});};easyXDM.stack.HashTransport=function(
config){var;
pub;var
me=this,isHost,_timer,pollInterval,_lastMsg,_msgNr,_listenerWindow,_callerWindow
;var;
usePolling,useParent,useResize,_remoteOrigin;function
_sendMessage(message){if(!_callerWindow){return;} var
url=config.remote+"#"+(_msgNr++)+"_"+message;if(isHost||!useParent){_callerWindo
w.contentWindow.location=url;if(useResize){_callerWindow.width=_callerWindow.wid
th>75?50:100;}}
else{_callerWindow.location=url;}} function
_handleHash(hash){_lastMsg=hash;pub.up.incoming(_lastMsg.substring(_lastMsg.inde
xOf("_")+1),_remoteOrigin);}
function _onResize(){_handleHash(_listenerWindow.location.hash);} function
_pollHash(){if(_listenerWindow.location.hash&&_listenerWindow.location.hash!=_la
stMsg){_handleHash(_listenerWindow.location.hash);}}
function
_attachListeners(){if(usePolling){_timer=setInterval(_pollHash,pollInterval);}
else{on(_listenerWindow,"resize",_onResize);}}
return(pub={outgoing:function(message,domain){_sendMessage(message);},destroy:f
unction(){if(usePolling){window.clearInterval(_timer);}
else if(_listenerWindow){un(_listenerWindow,"resize",_pollHash);}
if(isHost||!useParent){_callerWindow.parentNode.removeChild(_callerWindow);}
_callerWindow=null;},init:function(){isHost=config.isHost;pollInterval=config.i
nterval;_lastMsg="#"+config.channel;_msgNr=0;usePolling=config.usePolling;usePar
ent=config.useParent;useResize=config.useResize;_remoteOrigin=getLocation(config
.remote);if(!isHost&&useParent){_listenerWindow=window;_callerWindow=parent;_att
achListeners();pub.up.callback(true);}
else{apply(config,{props:{src:(isHost?config.remote:config.remote+"#"+config.ch
annel),name:(isHost?"local_":"remote_")+config.channel},onLoad:(isHost&&useParen
t||!isHost)?(function(){_listenerWindow=window;_attachListeners();pub.up.callbac
k(true);}):null});_callerWindow=createFrame(config);if(isHost&&!useParent){vars
tries=0,max=config.delay/50;(function getRef(){if(++tries>max){throw new
Error("Unable to reference listenerwindow");} if(_listenerWindow){return;}
try{_listenerWindow=_callerWindow.contentWindow.frames["remote_"+config.channel
];window.clearTimeout(_timer);_attachListeners();pub.up.callback(true);return;}
catch(ex){setTimeout(getRef,50);}}());}}}});};easyXDM.stack.ReliableBehavior=fu
nction(config){vara
pub,timer,current,next,sendId=0,sendCount=0,maxTries=config.tries||5,timeout=con
fig.timeout,receiveId=0,callback;return(pub={incoming:function(message,origin){v
are
indexOf=message.indexOf("_"),ack=parseInt(message.substring(0,indexOf),10),id;me
ssage=message.substring(indexOf+1);indexOf=message.indexOf("_");id=parseInt(mess
age.substring(0,indexOf),10);indexOf=message.indexOf("_");message=message.substr
ing(indexOf+1);if(timer&&ack===sendId){window.clearTimeout(timer);timer=null;if(
callback){setTimeout(function(){callback(true);},0);}}
if(id!==0){if(id!==receiveId){receiveId=id;message=message.substring(id.length+
1);pub.down.outgoing(id+"_0_ack",origin);setTimeout(function(){pub.up.incoming(m
essage,origin);},config.timeout/2);}
else{pub.down.outgoing(id+"_0_ack",origin);}}},outgoing:function(message,origin
,fn){callback=fn;sendCount=0;current={data:receiveId+"_"+(++sendId)+"_"+message,
origin:origin};(function0
send(){timer=null;if(++sendCount>maxTries){if(callback){setTimeout(function(){ca
llback(false);},0);}}
else{pub.down.outgoing(current.data,current.origin);timer=setTimeout(send,confi
g.timeout);}}());},destroy:function(){if(timer){window.clearInterval(timer);}
pub.down.destroy();}});};easyXDM.stack.QueueBehavior=function(config){var
pub,queue=[],waiting=true,incoming="",destroying,maxLength=0;function
dispatch(){if(waiting||queue.length===0||destroying){return;} waiting=true;var
message=queue.shift();pub.down.outgoing(message.data,message.origin,function(suc
cess){waiting=false;if(message.callback){setTimeout(function(){message.callback(
success);},0);}
dispatch();});} return(pub={init:function(){if(undef(config)){config={};}
maxLength=config.maxLength?config.maxLength:0;pub.down.init();},callback:functi
on(success){waiting=false;dispatch();pub.up.callback(success);},incoming:functio
n(message,origin){var{
indexOf=message.indexOf("_"),seq=parseInt(message.substring(0,indexOf),10);incom
ing+=message.substring(indexOf+1);if(seq===0){if(config.encode){incoming=decodeU
RIComponent(incoming);}
pub.up.incoming(incoming,origin);incoming="";}},outgoing:function(message,origi
n,fn){if(config.encode){message=encodeURIComponent(message);}
var
fragments=[],fragment;if(maxLength){while(message.length!==0){fragment=message.s
ubstring(0,maxLength);message=message.substring(fragment.length);fragments.push(
fragment);}}
else{fragments.push(message);}
while((fragment=fragments.shift())){queue.push({data:fragments.length+"_"+fragm
ent,origin:origin,callback:fragments.length===0?fn:null});}
dispatch();},destroy:function(){destroying=true;pub.down.destroy();}});};easyXD
M.stack.VerifyBehavior=function(config){var}
pub,mySecret,theirSecret,verified=false;function
startVerification(){mySecret=Math.random().toString(16).substring(2);pub.down.ou
tgoing(mySecret);}
return(pub={incoming:function(message,origin){var
indexOf=message.indexOf("_");if(indexOf===-1){if(message===mySecret){pub.up.call
back(true);}
else
if(!theirSecret){theirSecret=message;if(!config.initiate){startVerification();}
pub.down.outgoing(message);}}
else{if(message.substring(0,indexOf)===theirSecret){pub.up.incoming(message.sub
string(indexOf+1),origin);}}},outgoing:function(message,origin,fn){pub.down.outg
oing(mySecret+"_"+message,origin,fn);},callback:function(success){if(config.init
iate){startVerification();}}});};easyXDM.stack.RpcBehavior=function(proxy,config
){varl
pub,serializer=config.serializer||getJSON();var
_callbackCounter=0,_callbacks={};function
_send(data){data.jsonrpc="2.0";pub.down.outgoing(serializer.stringify(data));}
function _createMethod(definition,method){var
slice=Array.prototype.slice;return function(){var
l=arguments.length,callback,message={method:method};if(l>0&&typeof
arguments[l-1]==="function"){if(l>1&&typeof
arguments[l-2]==="function"){callback={success:arguments[l-2],error:arguments[l-
1]};message.params=slice.call(arguments,0,l-2);}
else{callback={success:arguments[l-1]};message.params=slice.call(arguments,0,l-
1);}
_callbacks[""+(++_callbackCounter)]=callback;message.id=_callbackCounter;}
else{message.params=slice.call(arguments,0);} _send(message);};} function
_executeMethod(method,id,fn,params){if(!fn){if(id){_send({id:id,error:{code:-326
01,message:"Procedure"
not found."}});} return;} var
used=false,success,error;if(id){success=function(result){if(used){return;}
used=true;_send({id:id,result:result});};error=function(message){if(used){retur
n;}
used=true;_send({id:id,error:{code:-32099,message:"Application error:
"+message}});};} else{success=error=emptyFn;} try{var
result=fn.method.apply(fn.scope,params.concat([success,error]));if(!undef(result
)){success(result);}}
catch(ex1){error(ex1.message);}}
return(pub={incoming:function(message,origin){var
data=serializer.parse(message);if(data.method){if(config.handle){config.handle(d
ata,_send);}
else{_executeMethod(data.method,data.id,config.local[data.method],data.params);
}}
else{var
callback=_callbacks[data.id];if(data.error){if(callback.error){callback.error(da
ta.error);}}
else if(callback.success){callback.success(data.result);} delete
_callbacks[data.id];}},init:function(){if(config.remote){for(var method in
config.remote){if(config.remote.hasOwnProperty(method)){proxy[method]=_createMet
hod(config.remote[method],method);}}}
pub.down.init();},destroy:function(){for(var method in
config.remote){if(config.remote.hasOwnProperty(method)&&proxy.hasOwnProperty(met
hod)){delete,
proxy[method];}}
pub.down.destroy();}});};})(window,document,location,window.setTimeout,decodeUR
IComponent,encodeURIComponent);

You might also like