




if (typeof(disqus_iframe_css) == 'undefined') {
	disqus_iframe_css = '';
}
if (typeof(disqus_def_name) == 'undefined') {
	disqus_def_name = '';
}
if (typeof(disqus_def_email) == 'undefined') {
	disqus_def_email = '';
}
if (typeof(disqus_skip_auth) == 'undefined') {
	disqus_skip_auth = false;
}
if (typeof(disqus_default_text) == 'undefined') {
	disqus_default_text = 'Type your comment here.';
}

(function(){
	
	var ie = document.uniqueID
		&& document.compatMode
		&& !window.XMLHttpRequest
		&& document.execCommand ;

	try {
		if(!!ie) {
			document.execCommand("BackgroundImageCache", false, true);
		}
	} catch(e) {};
})();

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"jilly2009": {"username": "jilly2009", "tumblr": "", "display_name": "JIll Starr", "url": "http://disqus.com/jilly2009/", "registered": true, "linkedin": "", "blog": "http://sites.google.com/site/jillstarrsite/", "remote_domain": null, "points": 1, "facebook": "http://www.facebook.com/people/Jill-Starr/1324075844", "avatar": "http://media.disqus.com/uploads/users/30/2516/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "http://twitter.com/lpcyu", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "VentureBeat", "streaming_realtime": false, "url": "venturebeat", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "venturebeat", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-02_20:09:45", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": null}, "realtime_paused": false, "posts": {"24133513": {"up_voted": false, "ip": "", "has_replies": false, "message": "What It\u2019s Like to Chill Out With Whom the Rest of the World Considers As The Most Ruthless Men: Ratko Mladic, Goran Hadzic and Radovan Karadzic (+) Confessions of a Female War Crimes Investigator<br><br>    Retrospectively, it was all so simple, natural and matter of fact being on a boat restaurant in Belgrade, sitting with, laughing, drinking a two hundred bottle of wine and chatting about war and peace while Ratko Mladic held my hand.  Mladic,  a man considered the world\u2019s most ruthless war criminal since Adolf Hitler, still at large and currently having a five million dollar bounty on his head for genocide by the international community.  Yet there I was with my two best friends at the time, a former Serbian diplomat, his wife, and Ratko Mladic just chilling.  There was no security, nothing you\u2019d ordinarily expect in such circumstances.  Referring to himself merely as, Sharko; this is the story of it all came about.<br><br>    It all began as former United States President Bill Clinton spearheaded NATO\u2019s war against Serbia, Montenegro and Slobodan Milosevic (March 1999).  Thirty-five years old, conducting graduate study work at the New School for Social Research in New York City in political science,  I planned graduating spring 1999 with an area study emphasis in international law and human rights.  I was na\u00efve then, still believing strongly in democratic liberal concepts such as freedom of academic thought.  Hence, I never anticipated my political views would impede either my graduation or completing my master\u2019s thesis work on whether NATO member states committed gross violations of customarily accepted international criminal law in launching military aggression against Serbia and Montenegro owing to not acquiring United Nations Security Counsel approval prior.<br>image<br>               Then as hit with the identical smart bomb dropped on Milosevic\u2019s presidential palace in Serbia the night of April 22nd 1999, political science chairperson then at the New School, Professor David Plotke, summoned me into his office before class that evening and dismissed me from the master\u2019s program at the New School owing to what he considered my possessing unsavory political science opinions. <br><br>    Only having to complete two more classes to graduate, I always thought my future in political sciences as wide open with innumerous possibilities; unfortunately this proved untrue.  Plotke told me in no uncertain terms that I was not the type of person the New School wanted walking around with a degree stating the New School\u2019s prestigious name on it.<br><br>    Ironically, the New School was an institution I attended only owing to its\u2019 placing great pride and emphasis on allowing students complete academic freedom of thought without dictating what is and what is not politically correct to discuss.  Yet surprisingly, dismissal from the program and blow to my graduate work should not been completely unexpected since the semester immediately prior, the school refused allowing me to conduct my graduate thesis work on the subject of whether the NATO and Bill Clinton committed war crimes against the former Yugoslavia during the Kosovo war (1999) and internally suggested I write about infringement of Muslim human rights in France. <br><br>    I suppose with the likes of Hillary Clinton and Tony Blair hanging about the fourth floor of the school at the renown World Policy Institute in 1999, I should have expected the university would not take kindly to student\u2018s speaking out critically against Bill Clinton and the Kosovo war (1999) he went down in history for advocating.  Then again, in 1999 I still believed in the school\u2019s core ideals of academic freedom, especially since I was paying no less than one thousand United States dollars a credit to attend.  My civil rights lawsuit against the college is another story in and of itself not deserving extended amounts of space here, except what I already mentioned.<br><br><br>    Dismissal from graduate school left me in a complete state of  scholarly anomie seeking empathy and solace from my few friends and confidants at the time including many diplomats I studied with at the New School for several years.  The list included  but was not limited to ambassadors from Iran, Oman and a newly appointed First Secretary of the Bosnian Mission to the United Nations in New York, Darko Trifunovic. <br>image<br>    Noteworthy of mentioning, both the ambassadors from Iran and Oman both confided in me their own extreme dissatisfactions and the scholarly problems they themselves currently encountered at the New School for Social Research.  On the last day attending the school, both aforementioned men explicitly complained to me the school was holding them back from graduating owing to their own so-called extremely unsavory political viewpoints.  In particular the Iranian ambassador, Amir, was writing his master\u2019s thesis on the Iranian contra affair and the UN Ambassador from Oman told me, for years he was being held back from graduating because Greek Professor Addie Pollis strongly disdained his Islamic religious and cultural views insofar as human rights and multiple marriage partners by Muslim sultans in his country of origin.  It was May (1999).<br><br>    Riddled with uncertainty about my future scholarly status, I immediately applied for graduate study at Farleigh Dickinson University in New Jersey where I studied an additional two years before encountering similar problems with the graduate school faculty there.  Ironically it was only FDU professors whom formerly studied themselves at the New School still in touch with the faculty there, who were later responsible for my having to leave the graduate program at FDU in early 2002. <br><br>    Between the time of my dismissal from the New School and my dismissal from FDU in the fall (2002), I stayed in touch with many scholars and other politically active persons sharing similar anti-war views as myself regarding NATO\u2019s 1999 Kosovo war including: Professor Barry Lituchy (NYC), Ramsey Clark\u2019s people at the International Action Center, and a couple of new acquaintances I\u2019ve chanced meet online in Serbian political activist forums. <br>image<br>    One of those people was, Darko Trifunovic. Darko and I were e-mailing each other regularly by early spring (1999) at which time he informed me that he became the newly appointed First Secretary of the Bosnian Mission to the United Nations in New York City and wondered whether I would pick him up at JFK airport when he arrives in a few weeks;  I acceded. <br><br>    Another event in my life occurring in Manhattan in late spring (1999) was chance meeting Nikola Sainovic; Slobodan Milosevic\u2019s former Deputy Serbian Prime Minister. It just so happened I was in the city attending Ramsey Clark\u2019s anti-NATO lectures immediately after NATO\u2019s bombing campaign against the former Yugolsavia began.  I was walking up to the main lecture building and paused at the door momentarily to examine how to enter and where to go when Nikola walked up for me , surprising me from behind, he said \u201chello, are you here for the lecture also\u201c? I replied \u201cyes.\u201d I was shy, but Nikola kept the conversation going as we walked into the building together discussing the horrendous actions the NATO was currently undertaking against his country in Serbia.  Although I did not know then who exactly he was, he was handsome, educated and he wore a very sharp brown suit, tie and wore glasses. His identity is unmistakable to me now viewing the photos of him sitting in the Hague currently awaiting his own trial for complicity in war crimes.   During the lecture intermission he again came over to speak with me and asked me my telephone number stating he\u2019d like to get together and talk sometime with me while he was in town; I acceded.<br>image<br>    It was not long after Ramsey Clark\u2019s lecture that Nikola called me and we agreed to have dinner together at the Peking House in Butler NJ on Route 23.  He met me at the restaurant and we enjoyed a great dinner and lively conversation regarding American diplomacy and politics between the United States, NATO and Serbia.  After dinner he asked me if there was somewhere quite we both could go to continue talking and being shy about men and their intentions, I told him since it was a beautiful summer\u2019s evening, I suggested we drive up 23 North into West Milford NJ where there was a lovely \u201crest stop\u201d where we could sit down on the picnic table chairs and continue our conversation together.<br><br>    He offered to drive me up to the spot in his fancy brown Jaguar.  I had never really been in a Jaguar before and it drove really smooth.  Nikola and I spent several hours just chatting about Serbia and the illegal NATO actions undertaken against his country and when we commenced, he drove me back to my car waiting by the restaurant and we decided we would meet again for lunch in about a week; he would give me call soon.<br><br>    I was attending Montclair State University for one semester that summer so when Nikola call me in about a week for lunch I recommended we meet at about 4pm at the 6 Brothers Diner on Route 46 by the university. Nikola never made any unwanted advances towards me and we just like to chat about war and peace.  He told me, \u2018Jill, I like to come talk with you because I can trust you. I can let down my hair so to speak with you and not worry about you wire tapping me or stabbing me in the back.\u201d I thanked him for his compliment and company. He told me his daughter lived in Tarrytown New York and when we parted that day, he told me this is where he was headed. He gave me his business card bearing his name, Nikola Sainovic. I forget the business it listed, it might have just said Prime Minister but I think it said something else politically related but I can\u2019t remember now. I took it and thanked him.  Whomever I did meet, they also gave me photos and showed me a brief portfolio of their news ideas in the space saving architecture and additionally gave me some photos of their work and a business card for what I remember as a German PASSOS company.  It had to be be Nikola.  We actually had a great chat about what I thought about his new architectural ideas. I loved them telling Nikola I believed he would be extremely successful in his new endeavors. I think we may have had lunch one additional time and then I never heard from him again.<br><br>    Darko arrived first, his very beautiful wife, Bojana, arrived as expected about one month later after he was settled.  Darko greatly impressed me at the time.  Being a former political advisor to the to the former female President of the Republic of Srpska in Bosnia, he had a degree in international law, diplomatic immunity, was a writer, handsome, was extremely brilliant and fun to just hang-out with and work.  The three of us became extremely close friends and confidants.<br>   <br>I even became voted in as the executive director of the Law Projects Center Yugoslavia in New York .  The Law Projects Center was a United Nations accredited NGO and offshoot of the Yugoslav Coalition to Establish and international criminal court.  Darko and some political people originally founded the organization in Belgrade Serbia prior his arrival in New York City in diplomatic capacity.<br><a href=\"http://members.fortunecity.com/lpca1/\" rel=\"nofollow\">http://members.fortunecity.com/lpca1/</a><br>    I worked fervently legally registering the organization  in New Jersey as a legally filed non-profit successfully.      The Law Projects Center and its activities demanded Darko, his wife and I often stayed the night over each others\u2019 apartments often; many times working days at a time with very little sleep.  From winter (1999) until fall (2002), Darko, his wife and I worked daily at the Bosnian Mission to the United Nations in New York City co-authoring two books: 1) The Bosnian Model of Al-Qaeda Terrorism and; 2) The Srebrenica Massacre.  As a young student of war and peace in the former Yugoslavia, I was in scholarly heaven accessing the United Nations to work with Darko daily.  This enabled my meeting many of the most fascinating people in the world.  I vividly remember Senator Bill Richardson at the time giving nightly press interviews on television about meeting with OPEC members states, \u201csetting them straight about lowering oil prices in 2000.\u201d  Yet when I\u2019d chit-chat with the Iranian ambassador in the city before class asking him about it he would say to me something to the effect as,\u201d We at OPEC are so angry about former  colonialism by England and America, OPEC will continually attempt bringing both the United States and England to their financial knees on  energy issues\u2026And by the way Jill, Russia does not in any manner intend to halt weapon sales to Iran.\u201d <br><a href=\"http://www.slobodan-milosevic.org/documents/srebrenica.pdf\" rel=\"nofollow\">http://www.slobodan-milosevic.org/documents/sre...</a><br><a href=\"http://www.analyst-network.com/profile.php?user_id=240\" rel=\"nofollow\">http://www.analyst-network.com/profile.php?user...</a><br>    In fact Amir and I, notwithstanding our theological differences, got alone well.  We\u2019d often sit together before class acceding on a great many matters.  In particular I remember us sitting one night and looking me square in the eye stating, \u201cYou know Jill, I will never believe that Jesus Christ is the Son of God.\u201d  I replied, \u201cAnd I Amir will never convert to Islam.\u201d Now that we got that out of the way, we both smiled at one another getting  down to discussing real issues.<br>   <br>    The Bosnian mission to the United Nations in New York City in 2001 was an extremely interesting place.  Reflecting the rotating ethnic presidency existing in Bosnia unto present, Mission employees were comprised of people of completely bipolar ethnic, theological and politically ideological viewpoints. <br><br>    The Head Ambassador of the Mission post 9-11 was then combating rumors of his soon becoming persona non grata in the United States for allegedly giving Osama Bin Laden a visa to travel through Bosnia illegally when previously stationed in Italy in 1993.  There were also rumors he confessed to the United States Department of State of running international arms trades in connection with Al-Qaeda.<br> <br>Darko Trifunovic confided in me that Al Qaeda Algerian militant Abu Mali, worked in the Bosnian mission to the UN in Manhattan 2001-2002 after the war under a Bosnian name, Safet Catovic. Darko Trifunovic and I worked together at the Bosnian Mission to the United Nations in NYC in 2001-2002 together and I, Jill Starr,l verify I used to work on Mali's computer at the Mission because it always was getting fouled up with computer viruses at his request.<br>image<br>    <br>    The number two man at the Bosnian mission, the First Ambassador was Serbian, Orthodox Christian and a doctor of medicine by university degree.  The First Secretary of the Mission was my friend Darko, the Consulate department was headed by an ethnic Muslim lady from Bosnia, and there was an ethnic Croatian woman floating around with other various diplomats being of Roman Catholic Croatian descent. He became extremely suspicious of who Catovic really was because he spoke poor Bosnian. As a result, Trifunovic said he lost a job in the mission and moved to Belgrade.<br>image<br>    The number two man at the Bosnian mission, the First Ambassador was Serbian, Orthodox Christian and a doctor of medicine by university degree.  The First Secretary of the Mission was my friend Darko, the Consulate department was headed by an ethnic Muslim lady from Bosnia, and there was an ethnic Croatian woman floating around with other various diplomats being of Roman Catholic Croatian descent.<br><br>    My time at the Mission was primarily spent fixing Darko\u2019s laptop computer which became daily infected with computer viruses he continually claimed emanated from other employees at the Mission who were allegedly trying to sabotage him because of his ethnic Serbian background.  I vividly recall the constant bickering between all the mission employees; always accusing each other of committing war crimes and giving each other computer viruses making it virtually impossible for any of them to get along.  The Croatian diplomat usually stayed to herself with her office door shut while the others present usually just listened to Led Zeppelin rock music on their personal CD-ROM players.  They told me repeatedly they had nothing else to do with their time at the United Nations beyond an occasional meeting except for  listening to music and playing computer games. <br><br>    Sad and ironic was the few things I noticed all the Bosnian mission employees agreeing upon was their undying love for the rock band, Led Zeppelin.<br><br>    A year had come and gone while I totally immersed myself into political inquiry as to just who was guilty of committing war crimes in the former Yugoslavia.  My favorite subjects of inquiry included:<br><br>    NATO, Kosovo & Metohia, Serbia, Montenegro, Bosnia and persons of interest such as Mladic and Hacim Thaci (Albanian Leader of the Kosovo Liberation Army).  It was not enough for my merely taking in nightly news reports from CNN and other mainstream American media; to conduct an investigation for inquiry of social fact, I needed to go to Serbia and investigate for myself.<br>image<br>    Only after seeing firsthand the goings on in the Balkans could I make a discriminate determination of guilty parties insofar as genocide there.   After my fateful month long trip to Serbia and Montenegro in the fall 2002 I later concluded all warring parties involved had blood on their hands (Croats, Serbs, Muslims and the NATO); there are no innocents.  But in 2001, neither my finances nor busy schedule allowed such a trip.  Moreover, not speaking fluent Serbian coupled with the  anti-American sentiment existing in Serbia then listed on the United States Department of State travel warning website caused going to there an unfeasible option.  Hence, my life and studies went on as usual.<br><br>    Several seasons went by and now it was spring 2001.  Darko and his wife Bojana had time off which they spent visiting friends and family in Serbia for about two weeks.  Because of this Darko was unable to function in full diplomatic capacity.  In spring 2001 there was a preparatory commission meeting of plenipotentiaries to establish an international criminal court at the United Nations in New York City.  Topics of the meeting included but were not limited to defining interstate acts of aggression, court financing etc..  Darko asked me if I would sit in for him at the meeting taking as many notes possible owing to the Law Projects Center possessing United Nations accreditation as a NGO (non governmental organization) with full observer status at the United Nations;  I acceded.<br><br>        Darko faxed me all necessary paperwork enabling my application attendance at this crucial meeting; I filled out the necessary forms and faxed them to the appropriate United Nations office for approval.     It was an extremely exciting time for me.  My close friend and colleague, Arnold Stark (History professor and Columbian University PhD) drove me into Manhattan walking me through the United Nations main entrance and security the day of attendance.      Professor Stark himself was an old foreign service man from way back in the day and he told me I never looked as professionally sharp as I did on that day; I wore a navy blue pin striped suit.  I must admit, I looked good.    <br><br>    Only post attending that day did I truly understand the total lapse of  security existing then at the United Nations in New York City.  I say this owing to the social fact that the Law Projects Center was indeed registered as an United nations accredited NGO it is true.  However, closed meetings of this sort meant attendance was strictly limited to head ambassadors of valid United Nations member state missions and non governmental organizations possessing observer status were not allowed.<br><br>    Unto present, I\u2019ve yet understood whereby I gained entrance into this privy closed meeting consisting of only United Nations  ambassadors, but I did.  Walking to the basement floor of the United Nations building that day, I merely wore a visitors badge given to me at the front desk in no manner indicating that I was an ambassador of a United Nations mission;  least of all the Bosnia mission as required for entrance.  Totally unaware I didn\u2019t possess necessary credentials to enter the meeting, I walked confidently towards the entrance door and past the guard stationed outside it.  The guard never bothering to  examine the type of badge I wore around my neck simply said \u201cgood day Madame\u201d and urged me into the meeting; it was just about time to begin.<br>image<br>    I immediately sensed something wrong once through the door past the guard.  First, I was uncertain where to sit.  Everyone else had a sign in front of their seat stating their country of origin. The Israeli ambassador sat in front of the Israel sign, the Spanish lady sat in front of the seat indicating she represented, Spain etc.. <br><br>    I looked fervently around the room seeing no seats indicating seats for United Nations observers anywhere.  The last thing I wanted to do was to embarrass myself by taking the seat of an important ambassador; I noticed a couple of men seeming from some African state grabbing some meeting paperwork nearby so I inquired of them.<br><br>    I told them I was a newbie and inquired where to sit and what I should do.  With heavy African accents one of them said, \u201cjust grab a bunch of these papers, sit there and look like you are busy,\u201d so I did.  In fact, I grabbed as many extra copies as I could without looking conspicuous when noticing another peculiarity. <br><br>    The meeting papers indicated they were for restricted for the eyes of state mission heads\u2019 only (chief ambassadors of countries) and allowing other persons and/or United Nations employees to view them was a punishable offense.  Uncertain what to do, and with the meeting beginning, I merely sat there stunned.  My seat and the one the African gentleman next to me took seemed extras because they neglected having any indication regarding country origin in front of them on the table; I felt safe. <br><br>    As totally immersed and interesting as I found the topics, the African ambassador seated found boring.  I say this owing to noticing during the entire meeting he was merely doodling nonsensical pictures on some legal pad.  I think that no one took more notes that day than me.  I was especially interested in the interstate bickering about financing the international criminal court should and when it came about.  Spain was particularly forceful in vocalizing its opinion that the countries giving the most monetary contributions to the court itself ought have more power over both its staffing and its innocent and guilty verdicts as well as judges appointed.  My suspicions\u2019 equally shared by scholars such as Noam Chomsky and former attorney general, Ramsey Clark were now fully justifiably confirmed.  The court itself was a great travesty of justice and I was actually witnessing quarrels between countries insofar as controlling the courts judges and verdicts based on financial contributions rather than on law and true international justice.  <br><br>    The most shocking point of the meeting for me was when the Israeli ambassador admitted openly to the other attendees that Israel was indifferent to war crimes, crimes against humanity and would in no manner support any international structure limiting its\u2019 ability for practicing war and peace against any other state and/or party it considered a threat to its national interest. <br><br>    The ambassador representing the United States that day strongly and equally explicitly backed the Israeli position making clear American attendance was more for information gathering purposes and show than true concern for international law, world peace and social justice.  When the meeting ended I slipped quickly out the front entrance of the United Nations; notes and papers in hand; I would read them in detail later that evening. When I attended these Preparatory Meetings at the end, the First Ambassador to the Bosnian Mission in NYC (The Serbian Doctor with glasses) came in but only stayed a short while as my witness to my being there.<br><br>   <br>    It must have amazed Darko upon returning from Serbia I actually gained entrance to the ICC preparatory closed meeting because within a week he invited me to the city to attend another important meeting at the United Nations comprised of diplomats from some very selective and prestigious  NATO member states.  I don\u2019t recall the date but by his return fully I understood the definition of a closed meeting.  Upon approaching the meeting door I became at once  cognizant the meeting stated  \u201cclosed meeting,\u201d on the door.  I did my best to point this fact out to Darko who told me to go in with him anyway; we did.  Darko obviously thought because I gained entrance to the ICC meeting I ought not have in his absence, perhaps if I were with him, he covertly could gain access this closed NATO meeting; no dice.  Upon entering the room, immediately some important looking man called him over and diplomatically informed him that \u201cSerbia was not invited.\u201d  Darko pointed to me explaining that he was with the American lady but he was asked politely to leave; I followed him out the door embarrassed.    <br><br>    The following year was mundane.  Filled with activities like shuttling back and forth to FDU for graduate school, fund raising for the Law Projects Center and co-authoring two book with Darko.  The fateful day of 9/11 and the attacks by Al-Qaeda on the World Trade Center Towers in New York City changed my venue forever.<br>     Post 9/11 Darko became a man on a personal mission seemingly unrelated to the Bosnian mission itself.<br><br>    He told me it was the utmost importance to publicize the alleged fact that the head ambassador of the Bosnian mission was in his estimation involved with Al-Qaeda.<br>image<br>    Darko had a seemingly ton of secret documentary evidence emanating from the ministry of internal affairs in Belgrade and Bosnia seeming true bolstering his allegations in my eyes then.<br><br>    Asking me to fervently work on editing a book on which topic was meant for exposing the head ambassador of the Bosnian mission at that time; I acceded.  The publication was later published by the Repubika Srpska information agency in Bosnia.  The Serbian government in the Republika Srpska in Bosnia then was seriously pressing Darko for a fast publication so we stayed up many nights over his apartment in Forest Hills, New York working to do so.  The book was entitled, \u201dThe Bosnia Model of Al-Qaeda Terrorism.  It can probably still be found and read online.  Last time I checked it was posted on the website: <a href=\"http://www.analyst-network.com/profile.php?user_id=240\" rel=\"nofollow\">http://www.analyst-network.com/profile.php?user...</a>.<br><br>          Darko always told me I possessed full rights to this and  other publications we worked on together.  Although I edited and co-authoring the Al-Qaeda work, a few years back I noticed Darko removed my name on the inner front cover page as editor replacing it with the name of a Serbian editor.  When questioned about it Darko told me he kept my name from being published because of the death threats and dangers to my life that he himself encountered because of its publication.  I do vividly remember Darko receiving a great many death threats and threats towards his wife at the time, Bojana, so it is possible he was telling me the truth.   <br><br>    Even prior completing our work on the Al-Qaeda book together Darko was obsessed with manifesting the Bosnian Chief ambassador at the time as a terrorist.  At the time I had no reason to doubt Darko\u2019s word and assisted him in rabidly writing an open letter to all the United Nations member state missions exposing him as such.  I surmise this is when Darko\u2019s job at the United Nations as First Secretary of the Bosnian mission became jeopardized.<br><br>        Today I surmise Darko\u2019s employment at the United Nations genuinely became compromised owing not only to the inter-ethnic conflicts existing between him and the head ambassador then, a proud Muslim man, but also owing to the fact he forged birth certificates to acquire his position in the first place later becoming a social fact from the interior ministry in Bosnia.  It was an emotional shock when Darko informed me a by summer 2001 that he lost his job and he and Bojana had to immediately return to Belgrade to work out the matter in court.  This was also a great emotional blow to me also owing to the fact that I always possessed a crush on Darko and he knew it.  This was a social fact I never publicly admitted previously to writing this book.  I once even asked Darko if he wanted to have an affair with me but he declined stating he would never be unfaithful to his beautiful wife, Bojana.  This left me in an extreme morally uncomfortable position because Bojana was my best friend.  I continually told myself being attracted to her husband Darko was a non-option.  Working so closely with him on an almost daily basis however made my attraction to him difficult to overcome. <br><br>    I was also engaged to Professor Arnold Stark at the time and wore the ten thousand diamond ring he bought me on my finger. Arnold became increasingly jealous of Darko in time and eventually forbid me to work with him altogether. Notwithstanding, I continued working with Darko against Arnold\u2019s wishes.  This coupled with my trip to Serbia and Montenegro in 2002 eventually led to my breakup with Professor Stark and after almost an entire decade, my relationship with Arnold never fully recovered.<br><br>    Darko tried keeping his job in diplomatic capacity at he UN as long as possible but the bipolar friction and hate existing between himself and the chief ambassador at the mission proved too much.  The chief ambassador in contact with the Bosnian government at the time in Sarajevo eventually had Darko dismissed as first secretary of the mission.  To the best of my recollection Darko was no longer receiving a monthly salary from Sarajevo by spring or summer 2002 (approximately). <br><br>        I often came visiting Darko and Bojana\u2019s  apartment in Manhattan then situated on a side street within walking distance from the UN to help them out financially by buying them inexpensive dinners and such in Manhattan and chauffeuring  them around (they did not own a car for the majority of their stay in the States). <br><br>    In July 2002 as I remember the three of us spent many memorable moments going to the beaches outside the city and just spending time talking etc..  At the time and owing to my being in graduate school at FDU, I had plenty of extra money to burn owing my taking the maximum GSL student loans totaling about twenty thousand dollars a semester.  Then one day that summer Darko informed me he and Bojana were only awaiting the Bosnian government to wire them a sum of five thousand dollars to pay off their American bills, last month rent and they would make a hasty exit back to Belgrade permanently.  I was emotionally crushed.<br><br>    Desperate not to lose contact with Darko because of my personal feelings towards him, I told him my summer classes at FDU were about to end August 2002 and although the fall semester was about to begin, I wanted to visit him in Serbia as soon as possible.  Soon for me meant as soon as I received a check from the United States government for the total of that semesters\u2019 student loan money in the amount of about ten thousand dollars.<br><br>    Darko, hesitant at first soon gave in to my constant petitions to visit him.  The day I brought them both to JFK to return to Serbia permanently, Bojana whispered something in Darko\u2019s ear as we hugged saying our goodbyes all three of trying to hold back tears of parting and Darko looking me in the eye said something to the effect, \u201cJill, don\u2019t worry as soon as you can afford it call me and we\u2019ll arrange your visit.\u201d Darko never could stand to see me cry which on many occasion I did owing to the loss of my two children and other personal challenges in my life.  They turned and boarded their plane to Belgrade as I drove back to New Jersey.<br><br>     Driving home I felt an odd combination of extreme sadness at the loss of my two best friends mixed with the cheerful prospect I would shortly be boarding a plane myself destined for Serbia and Montenegro by mid August 2002 when my student loan check arrived.  Upon arriving home I immediately began making all necessary arrangements for my forthcoming trip.<br><br>    The day following Darko \u2018s departure, I bought a great many  prepaid phone cards for the purpose of calling him owing to both my missing him and also my primarily wanting to began making all necessary arrangements facilitating my forthcoming visit from JFK to Beograd.  I had countless questions such as: how much money will I need, how will I obtain a VISA being an American citizen with all the US State Department warnings against US citizenry traveling to the region, etc., etc., etc..  I had already obtained a valid United States passport many years ago which I always carried with me.  I\u2019ve always held the strong opinion that having a valid passport with you at all times is just a good idea.  It enables one the necessary freedom to go to the airport and catch a plane going anywhere at anytime.<br>       <br>        Darko told me that I need not worry about all the complicated VISA requirements listed on Serbian government website required of other Americans  that he would handle everything.  I was told merely to bring with me about five thousand United States dollars in cash spending money and it was a done deal.  I went to buy some new suitcases and clothes for my trip in Wayne, New Jersey during the first two weeks in August 2002 in preparation.  Packing was always a problem for me as Darko can attest to owing to my medically diagnosed attention deficit disorder.  I had a difficult time deciding what to bring, so I tried to bring everything I thought I needed.  The day of my departure my suitcases weighed way over the weight limit restrictions indicated by the airline.<br><br>    Getting to JFK for departure in mid August 2002 proved to be an almost insurmountable task in and of itself owing to my heavy luggage and everyone I asked to drop me at the airport that day had strongly held views against my going.<br><br>     Arnold Stark declined to bring me owing to his personal jealousies insofar as Darko and everyone else had one or another excuse rooted in the anti-American sentiment in Serbia at that time and danger involved. <br><br>    Undeterred, I finally convinced Archbishop John LoBue, my priest and confessor at the Holy Name Orthodox Christian Church in West Milford, New Jersey to take me as far as the Port Authority in Manhattan; from there I took a bus to JFK managing myself.<br>image<br>    Post 9/11, JFK was supposedly safe beyond reproach insofar as security; this proved untrue.  I had not traveled outside America in many years so I was unfamiliar with the new travel restrictions on such items as nail scissors etc., being illegal to bring onboard flights and carried several very sharp ones right passed JFK security inspection inside my purse on board out of my own ignorance of new flight rules.  It was not until I arrived on my stopover in Paris, France that I was boarding onto a JAT (Yugoslav Air Travel) flight for Belgrade that the security officer of JAT told me that he had to confiscate the aforementioned items owing to new security precautions implemented post 9/11.<br>image<br>    I informed him upon boarding my initial flight at JFK in New York, the security guards at the gate allowed me to board my flight to Paris carrying them in my purse.  The JAT security employee merely shook his head in amazement mentioning something insofar as his seriously questioning American security in general stating that Jugosalv Air Travel obviously took airline and passenger security much more seriously. <br><br>    I loved flying JAT!  Not only was I completely satisfied the flight from Paris to Belgrade was many times more secure since JAT searched boarding passengers more thoroughly than JFK, the hospitality, food and drink was excellent.  I say this owing to my being a well seasoned traveler having previously visited places such as Indonesia, Thailand and Hong Kong, etc..  It was extremely laid back on the flight.  People moved around switching seats and chatting with good friends and the  food was the best! <br>    My favorite Serbian food and drink were served and all airline employees shoed me the highest level of hospitality.  I was extremely pleased with the professionalism and service on JAT I later began an online blog about it on Yahoo360.<br>   <br>    Upon my flight arriving in Beograd, all passengers left the plane in the usual manner except Serbian citizens were shuffled through customs quickly merely showing their passport.  All others including myself were asked to relinquish their passports and told to wait an unspecified amount of time in a holding area at the airport.  An airport security officer went around confiscating our passports afterward leaving us merely standing there not knowing what to expect next.  No other announcements were made; I did the only thing possible I relinquished my passport to the Serbian custom official along with the other western Europeans and/or Americans (if there were any) which I surmised like myself were attempting to enter Serbia from countries that were NATO allies in the Kosovo war against Slobodan Milosevic in 1999.  There must have been about twenty persons with me just waiting.<br><br>    All types of nagging thoughts plagued me such as \u201cperhaps my friends were correct that I ought not have taken this trip\u2026was it really too dangerous to travel to Serbia with all the anti-American sentiment and what would happen if Serbian customs decided I was an American spy, kept my passport and I ended in some unknown jail and/or murdered\u2026.who would find me\u2026what could I do about it etc., etc., etc..\u201d<br>          <br>    It seemed nearly an hour passed; me and the others were still standing there waiting.  I didn\u2019t want to seem scared or overly curious by asking either Serbian custom officials or anyone else waiting with me anything as to not cause unnecessary attention to myself.  I also kept checking my watch wondering if Darko knew I was here waiting.  I had hoped with his government connections he would at least inquire about my arrival since he told me he would pick me up.  I drew comfort from the fact Darko was always very punctual picking up and bringing himself and others to airports.<br><br><br>    On numerous occasions I gave him and others rides to and from them.  These and other thoughts plagued me when suddenly I heard a voice on the loud speaker call my name, Jill Starr, asking me to go to a customs area to claim my passport.<br><br>    I was the first person called so I don\u2019t know what happened to the others standing there still waiting.  I hurriedly went to obtain my passport and was told that I cleared; the guard pointed the direction for me to go claim my luggage.  You have no idea what a relief that was!<br><br>    I took in my new surroundings pleased that I made it into the country successfully.  As a young child my father took me with him traveling the world when he was an active nuclear engineering consultant for Chas T Main, USAID and the IMF.  I had been in Indonesia during the turmoil in East Timor so I was used to being in war zones surrounded by soldiers with guns.  I was presently older, but still I found such travel extremely exciting more than dangerous and looked forward to enjoying the rest of my vacation with Darko and Bojana.      <br><br>    Making it to the baggage claim area successfully I was relieved seeing Darko standing their waiting for me.  I was not fluent in Serbian and didn\u2018t want to publicize it by asking people questions in English manifesting I was American.  I hurried towards him, giving him a large hug.<br><br>    I was so glad to see Darko.  I noticed upon my arrival at the Belgrade airport that there were many female police officers equipped with guns wearing short mini skirts and extremely high heels.  I asked Darko how they apprehended criminals in such high heels and he replied smirking that they don\u2019t have to run, they merely shot those not halting in the back and that stopped them.<br><br>    Like a dream come true, there I was in Beograd Serbia against all odds and complaints from my friends.  Darko helped me get my luggage to his friend\u2019s vehicle telling me we could talk about everything I had to say later because we had to hurry. <br><br>    Darko\u2018s friend, a German man living in Serbia for years and an important military employee of the Serbian government in a grayish older large SUV vehicle with what seemed a special license plate was impatiently waiting at the front gate of the airport for us.<br>   <br>    Darko\u2019s friend did not speak fluent English but he did speak fluent German and Serbian. Upon writing the first edition of my book I still wondered who this man really was because Darko pointed out to me proudly, while placing my luggage in the vehicle of his car, this car \u201cspecifically bore special Serbian military license plates;\u201c Darko pointed this out to me at the airport and I was greatly impressed to be in a Serb military vehicle.<br><br>    The man picking me up at the Serbia, Beograd airport with Darko  also referred to himself merely by a nickname.  If my memory serves me correct he said to call him, \u201cBabic or Babo\u201d or something like that. \u201cBabic\u201d is not probably not 100% correct because my memory is kind of fuzzy on this.  However, in coming across a BBC website with a photograph of Dragan Dabic, the male construction worker whom apparently Dr. Radovan Karadzic was assuming the identity of before he was arrested and transferred to the Hague in 2008; it does look about 90% correct in my memory that  it was Mr. Dragan Dabic who picked me up at the Beograd Serbia airport that day.  Even his glasses look the same and he told me he used to work as a military mercenary for the Serbs during war  time and he was originally from Germany.   Whoever it was, he was a relatively short man in height with salt and pepper hair.<br>image<br>    He said he worked in the military during \u201c the war/s\u201d but (I forget which war he meant now), did say currently since all \u201cthe military business ended, he now worked construction and was  building a second house himself outside of Beograd because his girlfriend was having a child. He told me he had several children but was not married. I saw him also my first night in Beograd at Bojana\u2019s parents residence visiting as well as a day or so before I departed Beograd Serbia. <br><br><br>    We drove all around the city of (Beograd) in his large van type SUV again; he gave me a large tour of the entire city area pointing out everything. <br><br>    It seems almost surreal to me actually chance meeting so many fascinating and exciting people, I almost didn\u2019t want to mention  possibly meeting, Dragan Dabic, too in the second edition of my book.<br><br>    But, I decided to write the best and most truthful testimonies of my memories as possible about my super cool vacation in Serbia & Montenegro in 2002. <br><br>    Anyway, so     Darko told whomever this man was to please help lift my luggage into the trunk in Serbian and he did.  Darko always liked to brag and as usual he introduced me to his friend giving me the details of his being an important man in the Serbian military etc.. We went straight from the Beograd airport to the home of Bojana\u2019s family in the suburbs of Belgrade and all became reacquainted. Whomever it was, he was a relatively short man in height with salt and pepper hair and muscular with that triangle type of nose.<br>   <br>    Bojana and I hugged; she introduced me to her family (father, mother and brother who was a high school student in Beograd).  Afterward, Darko showed me the room upstairs where I would sleep which was actually Bojana\u2019s room also informing me of our three week itinerary; he had it all planned out.  Darko told me we would all spend the night over Bojana\u2019s house, the next day sleep at his apartment outside Beograd and later explained the next day we would stop at his father\u2019s family\u2019s house for dinner and leave from there making our way into Montenegro for a ten day vacation staying at his friend\u2019s resort on Budva\u2019s seaside coast.  Along the way Darko told me he would give me the best tour I could ask for and he did.  He showed me military installations and one of my favorite stops was the NATO bombed Chinese embassy which I stood in front of only several yards from. <br><br>   <br>    My night at Bojana\u2019s residence was wonderful. I was never showed as much love and hospitality as I did from her family. Although it was late in the evening (about 11pm Serbian time) when we arrived, Bojana\u2019s mother, a wonderful woman, treated me as her own daughter.  She insisted that Darko, Bojana and I enjoy what seemed a 10 course home cooked meal.  She was still cooking while she served us a variety of cooked steaks, vegetables and pastries. And like many Italian families she insisted I tried and ate everything.  To top the night off before bed Bojana and her father performed an accordion duet live in the kitchen for me.  Apparently, Bojana and her father were professional accordion players and Bojana explained that her father\u2019s employment consisted of playing nightly in a local bar. Thereafter, we went to bed with full stomachs.<br><br>    The next morning we all enjoyed an equally exquisite breakfast.  Bojana\u2019s family had livestock in the backyard and her mother cooked us a fresh eggs and steak for breakfast like never before experienced. We said our parting goodbyes and left for Darko\u2019s apartment in the hills of Beograd.  We brought my suitcases in and upon entering I noticed there were lots of stray dogs around the apartment entrance.  One in particular was very cute and Darko explained that the various residents fed it because it was so adorable.  I found it interesting that so many old men were just hanging about the entrance to the apartment building drinking and just sitting there with seemingly nothing to do.  They remained there throughout my entire trip.<br><br>    Even when Ratko Mladic came to see me on my final day in Serbia in full military regalia giving me a parting gift (a book he inscribed to me entitled Serbija) while Darko took pictures of Mladic with his arm around me, the men remained there merely looking like old bums. Retrospectively, I wonder if they weren\u2019t some watchmen and/or guards. Unto this day I always wondered what Darko did with those photos.<br><br>    I was surprised what a very large apartment Darko owned.  He showed me into his guest room and I unpacked my suitcases in just enough time to inform me I was to consolidate all my truly necessary items for Montenegro into one small bag that would reasonably fit into his trunk in the morning because he needed enough room for his and Bojana\u2019s luggage also.  He laughed at all the things I brought with me to Beograd telling me that I had no idea how to pack. <br>   <br>    By the time I was done with that task Darko told me it was time to go meet some friends at a local caf\u00e9 for coffee.  It was late summer and the outside caf\u00e9\u2019s in Beograd were the best ! <br><br>    We met up with a few friends in some restaurant in Beograd; there was about five of us sitting there just chatting and drinking coffee when I noticed an older gentleman sitting a few seats down with feathered salt and pepper colored hair not saying much except for an occasional laugh and nod at us.  I wondered wherefore Darko a man about thirty would associate with such an older person, as for me being several years older than Darko, I thought to myself, what a cute guy.  Then upon closer inspection, I realized it was doctor Radovan Karadzic.  I knew he was a psychiatrist.  By no means was this to be our last meeting.  Throughout the time I spent in Serbia Darko met with Karadzic on many occasions in Beograd.  The meetings were usually brief; only to exchange oral information and/or a few papers with Darko and whisper something or other in Darko\u2018s ear.   He looks as the news media portrays him dressed in his gray wrinkled suit and tie and salt and pepper colored hair.  He was a perfect gentleman all times I met him with Darko. After finishing our coffee, Darko said we ought leave and get a good nights rest because we had to leave early the next day for Montenegro.<br>    image<br>    The next morning we all got into Darko\u2019s blue Audi (car) and left for his Father\u2019s house.  I remember arguing with Darko about wanting to bring lots of luggage with me and he replied I didn\u2019t need all that stuff and I could only bring one normal sized bag with me and I had to leave the rest of my things at his apartment; I did. On the way to his father\u2019s, Darko made a few important stops for the purpose of giving me the grand tour.<br><br>    We only stopped briefly at some military installations; we didn\u2019t get out of the car.  We drove up to the gates and Darko pointed out, \u201clook Jill, this is an important military facility.\u201d  Darko always sarcastically smirked as he pointed out these places to me.  The only place we got out was in front of the bombed out Chinese embassy in Beograd.  There were Serbian military officers in front of the embassy.  I was amazed owing to I always had thought bombed out buildings were totally demolished.  But standing in front of the Chinese embassy that was bombed by the NATO in 1999 taught me the definition of a \u201csmart bomb.\u201d<br><br>    Only the portion of the building hosting the embassy employees on the upper level of the building itself was demolished and in particular the window where the Chinese embassy officials worked.  I could see in the window and I even got a sad glimpse of the Victorian styled chair sitting there empty in the bombed out window.  I wondered who used to sit there and if they were dead or alive. No other parts of the building was seriously damaged.  There were even flowers and trees still growing untouched in front of the building.  I strongly believe that NATO knew exactly what they aimed at when they bombed the building. <br>image<br>    I brought a digital camera with me on my trip but upon returning to the United States, all the film Darko claimed to snap for me was returned by my local film developer as blank.  I wondered if Darko told me the truth about snapping photos for me at all.  Throughout my trip he insisted on taking all the photos I wanted claiming I take poor pictures. <br><br>    It since crossed my mind he may have removed the film from my camera prior my departing Serbia so I could not take it back with me.  One thing I am sure of  is both Darko and Bojana refused having any photos taken of them throughout my entire stay.  After leaving the scene at the Chinese embassy, we made our way to the home of Darko\u2019s father driving through a beautiful park not dissimilar to Central Park in Manhattan along the way.  I can\u2019t be certain what park it was because I didn\u2019t know the geographical area; we soon arrived at our destination.<br><br>    Darko\u2019s father lived in the most incredibly beautiful green hills in an area of Serbia existing somewhere between Beograd and Montenegro.  Immediately upon entering and meeting his father, stepmother and grandmother who recently passed away, I felt part of the family.  Although his family did not speak English, Darko and Bojana translated for me.<br><br>     Darko\u2019s grandmother was an extraordinarily warm and wise woman in whose presence I felt comfortable and happy the entire time.  Before dinner there was the customary libation of grappa (a Serbian hard liquor of incredible potency).  If only I could find grappa here in America.  After another dinner that would give Manhattan\u2019s top chefs a run for their money,  Darko brought me upstairs into a guest room to take a nap.<br><br>    I told him I was not tired but he insisted I nap saying we would be driving all night before reaching Montenegro and I need my rest.  I must have slept an hour before he awakened me to say our parting goodbyes and begin our journey.  I was extremely excited; Darko promised me a three week Adriatic holiday allowing me swimming privileges at every beach from Hercegovni to an area he said was only ten meters from Kosovo\u2019s border.  We couldn\u2019t go into Kosovo Darko said because it was too dangerous.  I knew Darko had been shot several times and almost killed in Kosovo previously so I didn\u2019t push the issue. As a former lifeguard and avid swimmer, I couldn\u2018t wait for my vacation to start and Darko delivered it to me as promised.    <br><br>    The onset of our journey began at sunset; still adjusting to the time zone differential I dozed off in Darko\u2019s backseat; for how long I\u2019m uncertain.  I dozed on and off until sunrise when we reached the Montenegrin border.  I mean, there wasn\u2019t much to see driving in the dark cover of night.  The wider well lit highway we initially set out upon gradually narrowed as the highway lights became fewer.  Eventually there were no highway lights at all.  My body continuously shifted from one side of Darko\u2019s backseat to the other making sleep difficult.<br><br>    It was obvious the road we traversed was analogous to Pacific Coast Highway in California driving through Big Sur. It was mountainous, dangerously ridden with hairpin turns and no guardrails.  In Montenegro, inexperienced travelers could almost mistake the scenery for Big Sur with the beautiful blue Adriatic sea hugging the bottoms of the cliffs we not so cautiously traveled.  I asked Darko to slow down because he was driving like speed racer.  He replied not to worry explaining he could drive these roads blindfolded he knew them well.  I thought to myself, better safe than sorry buddy. <br>image<br>    It is a good thing I had some prescription Xanax with me, I popped one, maybe two just to relax while simultaneously trying to hide this act from Darko since he hated drugs in general.  He especially hated my taking the prescription medications my doctor gave me saying I didn\u2019t need them, they were addicting and poison.  He also strongly disdained cigarettes; Bojana smoked covertly.<br><br>    The sun was just rising when Darko awakened me excitedly pointing out the tunnel we were driving through.  I think he said at the other end we\u2019d be entering Montenegro.  Driving to the Budva Riviera in Montenegro we drove through some similar tunnels; the scenery was unbelievably breathtaking.  There is no other place in the world I\u2019d rather be than in Budva Montenegro and I recommend everyone vacation there.  We were making our way to a seaside resort a friend of Darko owned.  Still driving like speed racer around the hairpin turns and mountainous cliffs compromising the road, we finally arrived at our destination safely.  I admit Darko is an excellent driver; his driving is reminiscent of agent 007 in James Bond movies.<br>image<br>        Because of the Kosovo war, there was not one functional  ATM in either in Serbia and Montenegro.  To be safe I split the five thousand dollars we had between Darko and I.  I held onto half and he the other.  One of my favorite stories I tell people of my trip is how I swam with my money throughout the trip; it made me feel secure always keeping some cash on me at all times; even when I was swimming a quarter mile out in the Adriatic sea.  Darko told me not to; I did anyway. <br><br>    Owing to that, the cash I held was often wet.  One particular time we went to a bank in Montenegro.<br><br>    The banks there are so remarkably careful of counterfeiting, they refused exchanging my United States dollars for Euros because my money was wet; the three of us returned to the hotel using my blow dryer to evaporate the dollar bills until dried.  The three of us henceforth joked about this saying we laundered the money.    <br><br>    Upon arriving at the resort, Darko introduced me to his friend and we worked out the financial gratuities for our stay.  We paid him eight hundred United States dollars for ten days; meals included.  Unlike hotels in America, meals meant an extremely large home cooked breakfast consisting of large varieties of meat, coffee and juice.  Lunch and dinner consisted of many course meals where main dishes consisted of either freshly caught seafood or meat.  Our accommodation consisted of two medium sized rooms with separate entrances; one for myself and another for Darko and Bojana.  To reach the beach we only needed to walk across the street and down a small path; one could see Italy at the other end of the horizon on a clear day.  I was ecstatic loving to swim.  Since Bojana didn\u2019t swim, Darko couldn\u2019t always accompany me to the beach so I\u2018d just walk to it myself for periodic swims throughout the day; August was a very hot month.  Of any country I\u2019ve visited, Serbia and Montenegro wins my top prize for fun, food, beauty and hospitality. <br><br>    image<br>    Everyone is friendly, warm, the atmosphere is relaxed and laid back and most persons speak some English owing to children learning English as a second language in school at a young age.  Unfortunately, American school children do not grow up learning another language other than native English which leaves them I feel at an intellectual disadvantage.<br><br>    Each day Darko took us to another beach for a day enjoying food, drink, music, perhaps some shopping and primarily, swimming.  As long as I could swim for hours each day I was happy.  By the time nighttime rolled in all of us were so tired each day we usually had dinner and retired early, except for one night.  This just happened to be the one night of my entire vacation I was overly exhausted wanting to retire early at any cost.  Inversely, this was the one evening both Darko and Bojana incredibly excited informed me to take a shower, dress and get ready for a big surprise. <br><br>    When I asked Darko what this surprise was and its great importance being I was so tired; he merely insisted I go get ready for it.  Darko was always very bossy in my estimation constantly telling us when to sleep, awakening Bojana and I up early, limiting our time before breakfast for dressing, blow drying our hair etc. which the two of us always complained about privately to each other.  I always accepted this as part of his personality but this night it annoyed me to no end; I simply wanted sleep, surprise or not. <br><br>    As usual I gave into to Darko\u2019s demands by hurrying to my room, showering, changing, and preparing myself for a night out.  If you\u2019re a woman, you understand when you have a crush on someone as I did Darko, you usually give into his demands easily; so I did.   <br><br>    Upon changing, Dark and Bojana were waving me to hurry to the car;  exhausted I got in and slammed the door.  Less than ten minutes up the pitch black road Darko pulled the car over and we got out.  Darko and Bojana said, \u201cHurry Jill look down there.\u201d  At the bottom of the cliffs was the most beautiful city of lights I\u2019ve ever seen.<br>image<br>    Darko said proudly, \u201cthis is Budva Jill, that\u2018s where we are going.\u201d  It was many times more beautiful that Paris or Manhattan at night and situated in a valley about a mile and a half wide forcing the Montenegrin peninsula farther out.  It was a remarkably amazing sight, Budva itself being lit up with a wide variety of bright lights surrounded by an aura of pitch black.  By this time Bojana started complaining to Darko to move his car in more because someone may come around the sharp turn in the darkness sideswiping it.  Darko never worried much about illegal parking or his speed limit owing to whenever getting pulled over, he just made manifest to the officer his huge governmental badge and they let him go;  the badge was at least three times larger than the usual American police officer badge and was gold in color.      <br><br>    Darko became annoyed with Bojana\u2019s complaints so we returned to the car, got in and descended about five minutes down the treacherously dark road into Budva and parked.  I couldn\u2019t believe it! It was like a dream,  We walked down around Budva, Darko pointing out everything. <br><br>    We stopped to have a drink at one of the many outdoor bar/caf\u00e9\u2019s and listened to the live entertainment while we sipped our drinks.    Then I went to buy another bathing suit at a small shop when Darko told me to follow him and Bojana into the most amazing bar I\u2019ve ever seen, anywhere in the world.  The bar itself was actually a small island rocky island;  to reach it one had to walk underground below the Adriatic Sea maybe a little less than one quarter mile.   Upon entering the bar it had many levels; all outside surrounded by the roaring nighttime surf of the sea and live entertainment.<br><br>    I saw a few people illegally swimming and asked Darko if I could swim there too.  He informed me the swimming was closed for the evening.  We ordered  drinks and sat there chilling for a while.  On the walk back Darko showed me all the gambling casinos along the Riviera.  It looked like anyone could get whatever they wanted in Budva if they had the correct amount of money with them. <br><br>    Montenegro was to me akin to a luxurious playground for the ultra rich, famous as well as infamous.  We then walked back via way of the tunnel, stopped at a small outdoor restaurant all ordering a type of delicious pancake we enjoyed by dipping it in chocolate syrup and drove back to the hotel to get some rest.<br><br>        The next day Darko took merely us to another gorgeous beach.  It was reminiscent of Greece.  The water was sapphire blue, clear and warm.  The beach itself was not large, but completely hidden by huge rocky cliffs.  The three of us took a kind of small craft about a quarter of a mile out into the Adriatic; Darko and I jumped in for a swim.  Bojana was partially nude sunbathing at the time on the boat and since she was unable to swim, Darko teased her by stealing her clothes, pretending not to give them back to her.  She immediately became upset demanding Darko return her clothes;  Darko soon complied with her demands.  Thereafter, we ended the day with lunch and drinks.  The following day was one of my vacation high points.  We visited the Ostrog monastery.   <br>image<br>    Driving to the Ostrog monastery was long, hot and boring.  It lied somewhere deep beyond the Montenegrin coastline inland.  We drove a long windy road without even so much as a store on it.  After a couple of hours, Darko stopped for lunch at the only restaurant I noticed the entire trip.  You\u2019d think it would be small being situated in the middle of what I considered, \u201cnowhere.\u201d  However, this was not the case. <br><br>    There was actually a long line and tons of people there having lunch.  I could only imagine like us they were on their way to visit Ostrog.  The restaurant itself was classy and I can only liken it to seeing a luxurious restaurant in the middle of the Mohave desert.  While I was visiting Ostrog monastery in Montenegro, Darko introduced me to a Serbian priest asking me if I wanted confession. The man looked almost verbatim to Karadzic in his monks getup. I mean the way the latest news photos of Karadzic in his monk getup looks.  I only became cognizant of this recently since the photos of him since his arrest have been made publicly manifest.<br><br>    In particular I remember the priest\u2019s large darker curl on the top of this priest\u2019s head like in the recent Karadzic photos; I wondered who would make their monks hair like that. This priest blessed me and told Darko in Serbian he could not hear my confession owing to his not understanding English well. He gave me a gift, a book about the monastery itself which I gave to Archbishop John LoBue in West Milford (my priest).  <br>   <br>    While visiting Ostrog, we venerated the holy relics leaving an offering of either food or money at the door leading to the holy relics; I can\u2019t remember which now.  Leaving, we looked around the gift shop, had coffee at the small Ostrog monastery caf\u00e9  and Darko gave me a tour where the monks sleep and shower.  Then we made the long drive back to the hotel.  We had the usual dinner at which time Bojana was overcome with a terrible toothache.  I told her I\u2019d pay for the filling tomorrow; Darko knew a dentist 10 meter from Kosovo\u2018s border.  Tomorrow we\u2018d swim there and have Bojana\u2018s tooth looked at.  The town we went to the next day possessed an ethnic Albanian majority and organized crime was everywhere.   <br>    image<br>        There is one more sough of significant event that occurred to me during my stay on the Budva coast. Darko was extremely insistent one friend of his \u201cread my palm.\u201d You guys just aren\u2019t going to believe this, and I can\u2019t be 100% certain because I only met this man who read my palm once, but I could swear it was Goran Hadzic (!) He was dressed like an old 1960s \u201chippie\u201d with some old ripped blue jeans and old dirty T-shirttoo. He had long straggly hair but I( could never forget his tall drawn out thin pail nose and face.  I did not want anyone to \u201cread my palm\u201d because as a staunch Orthodox Christian chick, it was against my religion to do have my palm read. But I gave in to Darko\u2019s persistence for this man to \u201cread my palm.\u201d I really did not agree with much of which he told me, he took a long time to read my palm, like about for 45 minutes and I really wanted to go across the street swimming instead.  But this man told me I had a \u201cstrong lifeline\u201d on my palm. After that I never saw him again.<br>image<br>    And I think he also gave me a business card; the same one that  the BBS displays on their website of<br>\u201cquantum energy practice/ alternative medicine,\u201d and I definitely remember the care  bearing three Greek Letters \u201cAlpha or Delta\u201d like on the card (like a triangle, that letter. in the internet news media. I lost it a long time ago.<br>image<br>    Before retiring for the evening I went for a small walk around the corner from the hotel to buy some snacks; there was a small store there.  I never felt endangered at any time by anyone.  During my stay in Montenegro I walked to the store myself almost daily buying drinks and other items I could enjoy privately in my room at night.  I never noticed previously to that evening\u2019s walk just how many persons actually were vacationing from Western Europe in Budva the fall 2002 like me. <br><br>    After promenading to the store, upon returning to the hotel, a German man sitting outside the hotel and speaking in broken English introduced himself.  When I told him that I was from New Jersey in the United States he became extremely interested and warmly said he is pleased I was able to enjoy the area.  I replied, \u201cI was tired and needed to retire.\u201d Saying he understood he returned to his card game.<br><br>        We had the usual dinner at which time Bojana was overcome with a terrible toothache.  I told her I\u2019d pay for the filling tomorrow; Darko knew a dentist ten meters from Kosovo\u2018s border.  Tomorrow we\u2018d swim there and have Bojana\u2018s tooth looked at.  The town we went to the next day possessed an ethnic Albanian majority and organized crime was everywhere.   <br><br>    We awoke early as to get Bojana to the dentist.  This is actually where the Montenegrin bank had refused to exchange our money for Euros.  Managing cash was difficult in Serbia and Montenegro owing to that the national currency in Serbia was still dinars and in Montenegro it was Euros.  Most businessman preferred either Euros or American dollars, but one never knew which.<br><br>    Upon parking, Darko led the way down the busy street towards the dentist who I remember being an ethnic Albanian man.  Apparently, they visited this dentist previously and he was extremely friendly.  Not at any time did any ethnic Albanians cause me, Darko or Bojana any problems because I was American and they were Serb.  The dentist was going to take a while and since the bank would not exchange our American dollars for Euros, we could buy neither lunch nor anything else and we all possessed a ravenous hunger for lunch.<br><br>    Ignoring Darko\u2019s warnings not to go wondering myself, I left the dentist office under the pretense of going for a walk while Bojana had her dental work completed.  Before Darko could catch me I was gone.  I walked up the main street about one mile and began asking people in English where I could exchange United States currency for Euros.  I came upon a well dressed ethnic Albanian high school student, a girl speaking perfect English who told me to walk up the street about another half mile and when I see men selling the cigarettes outside on a bridge table, ask them to do the deed; I did. <br><br>    The girl asked me about America saying her greatest wish was to study in New York City one day.  When I told her about my experience at the New School for Social Research, being dismissed for my anti NATO views on the Kosovo war she replied to me, \u201cmaybe she was wrong about wanting to study in Manhattan.\u201d<br><br>    I made my way to the table with about five ethnic Albanian men hanging about selling cigarettes and asked them in English if they could exchange money for me; they did.  They were definitely organized crime.  They took my wet cash, examined the bills, one man walked into an apartment building with my cash while I merely waited.  He didn\u2018t rob me and returned with my Euros.<br><br>    Surprisingly,  I found everyone in both Serbia and Montenegro very honorable in their business dealings; even if those dealings are organized crime.<br><br>    Upon receiving my Euros from the men, I walked away back to see if Bojana was through with the dentist; she was.  I excitedly told Darko that I had successfully managed to exchange American dollars for Euros thinking he\u2019d be pleased with me; he wasn\u2019t.  Darko was always very protective of me.  Instead of commending me he immediately got very angry; scolding me he said exchanging money illegally in the streets of Montenegro was both illegal and dangerous.  You can\u2019t change the past so I diplomatically apologized and Darko soon forgot his anger I lieu of the fact that now we all could have lunch.  Afterward, Darko brought us to a beautiful beach nearby.  The majority of the sunbathers were ethnic Albanian and again no one  harassed us based on our ethnicity.  I tried pushing Darko into driving into Kosovo but he flatly refused.  I found it interesting that the international news at this time was reporting that there were hundreds of thousands of homeless ethnic Albanians being ethnically cleansed to Albania, I did not see one ethnic Albanian or Roma homeless on the streets anywhere. All seemed normal only ten meters from the Kosovo border.  After a day of swimming and partially nude sunbathing, we returned to the hotel.<br><br>    Insofar as sequence of events, at this junction in time it was the last few days I spent in Montenegro; it\u2019s difficult now to remember the exact timeline of events.  In other words, I remember visiting Old Town  and Podgorica also in Montenegro but uncertain of which locations we visited first. <br><br>    During the last two days, Darko took me one day to Old Town in Montenegro for dinner; there we greatly enjoyed an expensive seafood meal after which we walked around.  Darko got a parking ticket that night in Old Town and greatly complained about its five dollar fee;  for some, five dollars is equal to an entire week pay in Serbia.  I think I offered him the five dollars for the ticket feeling guilty because it was only for my benefit he parked there at all.  Darko wanted to show me Old Town; he already knew what the beautiful cobble stone streets looked like.     <br>image<br>    We also went to the Montenegrin capital, Podgorica.  I really don\u2019t remember much of Podgorica except for walking around the streets one night.  Since we didn\u2019t swim there so it wasn\u2019t a high point for me.  When our ten day stay in Montenegro was finished we all packed and returned the way we came in Darko\u2019s car.  The day before we left, Darko\u2019s car required maintenance.  We didn\u2019t have enough cash on hand left to pay for the needed repairs so I called Arnold Stark, my fianc\u00e9e in the states, asking him to please wire us five hundred dollars cash to Montenegro; he did.  This is a fact that Arnold himself can verify being that he alone possesses the charge card receipt for wiring us the money through Western Union to a town not far from Budva.  With Darko\u2019s car repairs complete, we returned home for Beograd.<br><br>    On the way back to Beograd we made two more important stops.  One was Hercegovni where we met up with Darko\u2019s cousin, a soon to be freshman college student and her friends.  We had a couple of drinks, snapped some photos and Darko and I went for a quick swim in the sea.  When it began to rain, we called it a day.  The other stop was somewhere on the way back, where I have no idea.   We pulled up to a large lake.  Darko pulled his car onto a large ferry boat.  There were some people on the ferry, but primarily soldiers from the Serbian military.  Reaching the other side we drove around but I can\u2019t remember much. <br>        image<br>    Returning on the ferry, we piled into Darko\u2019s car and appeared at his apartment several hours later.  We were all extremely exhausted and passed out as soon as possible in our separate rooms.  Again, we walked past the same old men sitting in front of Darko\u2019s apartment building seeming to do nothing; they waved at us.      image<br><br>    There were only two days left of my vacation at this point; I didn\u2019t feel like doing much of anything.  I\u2019d come down with terrible stomach symptoms that began in Budva several days prior.  This was probably owing to my ignoring Darko and Bojana\u2019s warning not to drink tap water but only bottled; a lesson I ought have learned in Indonesia as a young girl.<br><br>    We were all feeling tired and slightly under the weather merely wanting to recuperate.  Notwithstanding, Darko, always an avid early morning riser, insisted we promenade Beograd\u2019s renown indoor marketplace; an extremely large indoor flea market.  We walked approximately an hour or two.  I tried on several dresses before finally buying myself one; the type I can\u2019t recall.  Bojana bought herself Serbian brand makeup after which Darko informed us it\u2019s time to leave.<br><br>    Shopping was always boring to Darko unless it was for himself and during his stay in the United States Darko, Bojana and I hit many malls in New York and New Jersey such as Willow brook in Wayne, New Jersey.  Other favorite stores we often visited were Daffy\u2019s and Macy\u2019s in Forest Hills, Queens, New York.  I vividly remember the Republika Srpska diplomatic contact, Dejan Miletic,<br> to the Hague court in the Netherlands visiting.  Me, Darko, he whose name was, Dan, Dejan Miletic (he gave me his  busines card at the restaurant), in English, along with my daughter little Jill went to Macy\u2019s at the Willow brook Mall in Wayne NJ allowing Dan to buy some gifts for his girlfriend back in Bosnia.  Afterwards, we all enjoyed a wonderful lunch at Six Brothers Diner on Route 46 not to far from Montclair State University in New Jersey.<br><br>    I can\u2019t recall whether it was prior to vacationing in Budva or after, but close to the Beograd marketplace we visited the apartment of a Serbian basketball player and his disc jockey roommate (the walls of the apartment were covered with music CD\u2019s from around the world). It was a very impressive CD collection.  He said he often spent time in Manhattan studying when not having to compete.<br><br>    I became increasingly sad during this time owing that in another day I\u2019d again be saying goodbye to the man I loved, Darko; perhaps leaving Serbia forever.  I wanted to stay and live in Beograd permanently but I had duties to my graduate studies at FDU in Hackensack, New Jersey.  Had I known the university (FDU) would be soon dismissing me from their graduate program similarly to the New School for Social Research, I would have stayed in Beograd.  I always told Darko my greatest desire was to live in Serbia and/or Montenegro.      He always replied, \u201cJill you have your children and your studies now.  After your children leave and you complete your graduate degree, then you can come reside in my country.\u201d  After the New School discriminated against me and I was recently receiving poor grades at FDU from professors that had formerly studied and graduated from the New School themselves, I felt I wanted to leave America thinking strongly I would have more academic freedom in Serbia.  In fact during my entire Serbian trip, I discovered that myself and others freely spoke our minds on a myriad of subjects such as politics and theology without being badgered.  This was my personal experience and I know allegedly not all Serb citizenry under  previous regimes enjoyed such privilege.<br><br>    Upon leaving the marketplace we enjoyed lunch at Darko\u2019s which Bojana prepared; she was an excellent cook!  My favorite Serbian food is Gibanica (I think this is the correct spelling).  Gibanica is an exquisite main dish comprised of Greek filo dough, beef, cheese and sometimes spinach baked in layers similarly to Italian lasagna.  After lunch, I decided to walk by myself to a local store for purchasing some items.  I wanted some air alone outside not wanting Darko to see me cry.  As aforementioned, I became extremely sad about returning to the United States the following day.  When returning to the apartment, Darko suggested I nap a while so I did.  I don\u2019t remember what time it was when Darko knocked on my door waking me up.  He informed me we  were heading out soon to meet up with a friend of his named, Sharko, he wanted to introduce me. <br><br>    We left Darko\u2019s apartment after dusk and about ten minutes later parked nearby a beautiful green park lined with trees along the river, somewhere in Beograd. <br><br>    Uncertain exactly where we were going, I allowed Darko and Bojana to lead.   Strolling down the narrow paved path a few feet wide cutting into a grassy hill, we headed directly towards a boat restaurant.  Traversing the small shaky wooden bridge, we boarded.  The place was empty; we were the only persons present besides one waitress. <br>   <br>    We sat as follows; Darko and Bojana sat next to each other as in American restaurant booth\u2019s and I sat alone across vis-\u00e0-vis.  The boat itself was very luxurious resembling the interior of several large boats formerly owned by the late Aristotle Onassis.  I have several books on Aristotle Onassis so I have seen photos of the interior of his large boats.  The waitress came over to take our order; there was no menu.  We verbally told her which libation we wanted; as she walked away Sharko came in.  Sharko was Ratko Mladic; he wore old faded blue jeans sagging a bit around his waist.          <br>image<br>    I wasn\u2019t scared at all.  When first shaking hands with Mr. Mladic I thought quietly, this couldn\u2019t possibly be happening; but it in objective reality it was really happening.  I\u2019ve met many interesting people since graduating WPUNJ in New Jersey in 1997.  I personally coined the term, extreme sociologist which I consider myself.  I may not be rich, but achieved my scholarly goals notwithstanding either FDU or the New School for Social Research in Manhattan dismissing me from their graduate study programs.  Since completing my undergraduate degree, I\u2019ve desired to better understand our world by meeting with and talking with the world\u2019s most controversial individuals.  I believe in traveling to hidden and seemingly remote places around the world, partaking in local cultural activities for better understanding wherefore people behave as they do.<br><br>    Mladic first seated himself across from me, in a separate chair the right of Darko.  The waitress returned asking Mladic what he preferred to drink; he ordered expensive wine saying jokingly it was \u201ctwo hundred dollars a bottle,\u201d smiling.  I was already drinking an alcoholic beverage of some sort I can\u2019t remember along with Bojana.  Darko rarely drank and sipped on something non-alcoholic.  Extolling me to Mladic,<br><br>    Darko explicated whereby I was the only American college student standing firm on grave issues pertaining to international justice insofar, the NATO and the former Yugoslavia. <br><br>    Darko finished boasting about me to Mladic after which I in an extremely forceful forthright manner explained to Mladic my political views insofar as NATO\u2019s breaching international law by launching military aggression against the former Yugoslavia, by bombing the Chinese embassy in Beograd, and, by purposely bombing other civilian targets in Serbia and Montenegro in 1999.  I have a film of when NATO bombed a newborn baby hospital unit in Beograd; disgraceful!  <br><br>    Mladic seemed impressed with my viewpoints on war and peace.   He was very warm friendly man; very relaxed and laid back.  He smiled the entirety we were chilling out just enjoying each other\u2019s company and drink.  Hanging out with Mladic was no different than chilling with my other friends back in America.  I ordered another drink with Darko\u2019s disapproval.  As aforementioned, Darko strongly disdained mind altering substances, always trying to help me overcome my craving for them.  Then, Mladic opened his wallet, showing me photos of his wife and children;  he had a very attractive family as portrayed in his wallet sized photos.  I think he missed them, perhaps empathizing to the loss I felt being estranged with my own two children for so many agonizing years.<br><br>    Like General Mladic, I possess very few photos of my own children.  The photos Mladic had in his wallet were obviously very old because his children were still very young in the pictures.  It was evident he didn\u2019t have any recent photos of his family in many years; I sympathized with him in this respect.  After reminiscing over family photos he got up sitting next to me across from Darko and Bojana.  I let him hold my hand gently massaging it.  He kissed my hand, inviting me to spend the night with him in the hills of Beograd; I declined on account of my strong Orthodox Christian theological convictions. I admit Mladic having warm inviting hands and greatly enjoying the manner in which he touched me.  I did consider him an attractive man; yet as aforementioned I declined his invitation.<br><br>   <br>   <br>    He accepted my decision although he did ask me again; again I replied the same answer.  It was getting late and I was departing Serbia the following day in the afternoon.  Still sipping my drink, I began urging Darko to return to America with me making a life for himself teaching as a professor at a university.<br><br>    In retrospect, I now feel tremendous guilt and shame because of my advances towards Darko owing to Bojana my best friend sitting  there with me vis-\u00e0-vis.  Feeling a bit tipsy from drinking, Mladic continued making sexual advances towards urging me to go home with him.  Darko laughed seemingly thinking Mladic\u2019s advances towards me were cute stating, \u201cgo ahead Jill, spend the night with Sharko, it\u2019s fine\u2026Sharko\u2018s a good friend of mine\u2026don\u2018t worry if you want to\u2026I promise you\u2019ll not miss your flight back to America tomorrow\u2026\u201c  I continued declining the advances and when it became obvious I wouldn\u2019t change my mind, Darko said we had to leave because I had to finish packing for my flight and get a good nights sleep. <br><br>    We all departed identically to boarding the boat restaurant, crossing the small narrow wooden bridge; Sharko/ Mladic departed with us.  After exiting, Mladic and I stood in front of the boat restaurant for several minutes.  I began crying because I loved Serbia not wanting to leave the next day.  Mladic pulled me close to him and embracing me, he kissed both my cheeks.  I kissed his cheeks also embracing him.<br><br>    In examining photos online of the Topcider Serbian military barracks in Beograd recently, the photo scenes look identical to where I met Ratko that night.  Even the photos of the trees, walkways and benches/Gazebo and river where we met look exactly the same. I remember the shape of the trees there that night even. The scene that night when we met looks very much identical as seen in the newly released Mladic home videos.<br><br>    I wonder if Mladic did not have any security when he met me because Darko had brought me in the Topcider military barracks to meet Mladic that night; I believe he did. I would not have known the difference since it seemed merely a beautiful park.<br>image<br>    Darko and Bojana were walking ahead towards the car leaving me and Mladic alone.  Knowing, I\u2019d continue crying, I broke our embrace saying \u201cgoodbye.\u201d  Mladic promised to visit me the next day dressed in his full military uniform before I left Serbia.  I didn\u2019t want to part; but I did.  I saw Darko and Bojana walking towards their car up the grassy hill and followed.  I walked briskly catching up with them; I was exhausted and still had to finish packing back at Darko\u2018s apartment.  Once more I turned and saw Mladic drive away in an old brown Mercedes Benz on its left front side.  I was surprised to see it was scratched and slightly dented.  Arriving back at Darko\u2019s place, I completed preparations for departing the following day and fell fast asleep.<br><br>    The next day I woke up around mid morning feeling depressed so  I went for a walk to a local store picking up some things.  Returning to Darko\u2019s, we were standing outside his apartment discussing something when I turned seeing Mladic approaching me in full military regalia.  We shook hands glad seeing each other.  Of all photos I\u2019ve seen online, Mladic never looked better than he did then. <br><br>    His military uniform was clean, ironed and he wore every military metal ever earned it seemed to me.  He was as honorably decorated as any of the American Joint Chief\u2019s of Staff; even wearing his gold colored in sigma upon his green military cap.  He had many gold colored metals hanging from his uniform on the left side by his chest.  I was privileged to see him this way; I confess being impressed.<br><br>    I was surprised to say the very least.  Darko said to stand next to Mladic insisting on snapping some photos of the two of us.  Mladic placed his arm around my shoulder and I his; we both smiled as Darko  snapped some photos.  When finished Mladic presented me with a gift.  The book I posted online for you all to view, signing it to me under the alias name, Sharko thanking me for beautiful times spent together in Beograd.  We embraced and he left as Darko interjected saying we had to hurry to the airport before I miss my flight.<br>imageimage<br>    Darko\u2019s German friend delivered me back to Beograd airport the same manner as picked up.  There was little time, my flight was actually locking the gate and about to depart without me.  Darko ran up to someone important showing his governmental badge as I recall, asking them to hold the flight until I board.  There was hardly time for JAT to weigh my luggage; they did however inform me it weighed over the limit allowed.  Darko said there was no time to be picky about what I was bringing back to the States ; I obeyed leaving one full suitcase behind with him as to not miss my flight.  Quickly helped me through customs and the gate,  I tried prolonging our goodbye.  Darko didn\u2019t want seeing him cry and urged me on as the Serbian flight attendant waved me to hurry.  The gate was closed up and I had to run with my carry on to board the plane.  One last time I turned briefly to see Darko; he tried hiding the tears swelling in his eyes as I. <br>I took my seat on the JAT flight back home to America.  Upon reaching JFK my luggage was lost and it was delivered over the weekend to my home in Bloomingdale New Jersey.  This is what it\u2019s like to chill with the most ruthless men in the world. No biggie really.<br><br>        THE END<br>   <br><a href=\"http://sites.google.com/site/jillstarrsite/jillstarrinternationalnews\" rel=\"nofollow\">http://sites.google.com/site/jillstarrsite/jill...</a><br> <a href=\"http://members.fortunecity.com/lpca1/lpc.htm\" rel=\"nofollow\">http://members.fortunecity.com/lpca1/lpc.htm</a><br><br>Law Projects Center Int\u2019l [Beograd / New York]<br>Miss Jill Louise Starr [Director of LPC New York]<br>138-A Hamburg Tpk.,<br>Bloomingdale, N.J.<br>07403 U.S.A.<br><a href=\"mailto:Lpcyu@optonline.net\" rel=\"nofollow\">Lpcyu@optonline.net</a><br>To: All Interested Parties<br>Date: March 11th 2001<br>Subject: Int\u2019l Criminal Court Preparatory Commission Meeting Report [Draft Documents on<br>Establishing a Permanent ICC]<br>March 1st \u2013 March 9th 2001<br>United Nations, N.Y.C.<br>Dear Friends and Colleagues,<br>In the true spirit of former United States President, Woodrow Wilson\u2019s American Democratic<br>Ideals#, I hereby forward you draft documents from the recent United Nations meetings held<br>in New York City on establishing a permanent International Criminal Court.<br>I strongly believe, if all countries in our world will soon be submitting both themselves and<br>their citizenry to a new ICC establishment possessing exclusive international legal jurisdiction<br>over the entire world, that you should fully comprehend its meaning and raison d\u2019etat.<br>Hence, I believe that all persons possessing a strong commitment to enhancing democracy,<br>internationally applying equitable social justice and peace for our perpetual human survival and for our posterity [without prejudice], should read these documents.<br>Respectfully Yours,<br>Miss Jill Louse Starr<br><br>PS: I probably have other documents I\u2019ll have to check. Start reading these including a scanned photo image of the secret Richard Holbrook and Radovan Karadzic Immunity Agreement.<br><br>PS: I probably have other documetns I\u2019ll have to check. Start reading these<br><br><a href=\"http://thaissa.tripod.com/ICCUSE/icc1.jpg\" rel=\"nofollow\">http://thaissa.tripod.com/ICCUSE/icc1.jpg</a><br><br><a href=\"http://thaissa.tripod.com/ICCUSE/icc2.jpg\" rel=\"nofollow\">http://thaissa.tripod.com/ICCUSE/icc2.jpg</a><br><br><a href=\"http://thaissa.tripod.com/ICCUSE/icc3.jpg\" rel=\"nofollow\">http://thaissa.tripod.com/ICCUSE/icc3.jpg</a><br><br><a href=\"http://thaissa.tripod.com/ICCUSE/icc4.jpg\" rel=\"nofollow\">http://thaissa.tripod.com/ICCUSE/icc4.jpg</a><br><br><a href=\"http://thaissa.tripod.com/ICCUSE/icc5.jpg\" rel=\"nofollow\">http://thaissa.tripod.com/ICCUSE/icc5.jpg</a><br><br><a href=\"http://thaissa.tripod.com/ICCUSE/icc6.jpg\" rel=\"nofollow\">http://thaissa.tripod.com/ICCUSE/icc6.jpg</a><br><br><a href=\"http://thaissa.tripod.com/ICCUSE/icc7.jpg\" rel=\"nofollow\">http://thaissa.tripod.com/ICCUSE/icc7.jpg</a><br><br><a href=\"http://thaissa.tripod.com/ICCUSE/icc8.jpg\" rel=\"nofollow\">http://thaissa.tripod.com/ICCUSE/icc8.jpg</a><br><br><a href=\"http://thaissa.tripod.com/ICCUSE/icc9.jpg\" rel=\"nofollow\">http://thaissa.tripod.com/ICCUSE/icc9.jpg</a><br> <br><a href=\"http://thaissa.tripod.com/ICCUSE/iccanada1.jpg\" rel=\"nofollow\">http://thaissa.tripod.com/ICCUSE/iccanada1.jpg</a><br><br><a href=\"http://thaissa.tripod.com/ICCUSE/iccanada2.jpg\" rel=\"nofollow\">http://thaissa.tripod.com/ICCUSE/iccanada2.jpg</a><br><br><a href=\"http://thaissa.tripod.com/ICCUSE/iccanada3.jpg\" rel=\"nofollow\">http://thaissa.tripod.com/ICCUSE/iccanada3.jpg</a><br><br><a href=\"http://thaissa.tripod.com/ICCUSE/icclast1.jpg\" rel=\"nofollow\">http://thaissa.tripod.com/ICCUSE/icclast1.jpg</a><br><br><a href=\"http://thaissa.tripod.com/ICCUSE/iccolumbia2.jpg\" rel=\"nofollow\">http://thaissa.tripod.com/ICCUSE/iccolumbia2.jpg</a><br><br><a href=\"http://lpcyusa.instablogs.com/entry/read-all-my-international-criminal-court-preparatory\" rel=\"nofollow\">http://lpcyusa.instablogs.com/entry/read-all-my...</a> -<br><br>meeting-documents-here-more-easily/<br><br>The book I wrote entitled, \u201cChilling Out With Radovan Karadzic and Ratko Mladic\u2019 is far<br><br>from complete.<br><br><a href=\"http://sites.google.com/site/jillstarrsite/\" rel=\"nofollow\">http://sites.google.com/site/jillstarrsite/</a><br><br><a href=\"http://picasaweb.google.com/lpcyusa/\" rel=\"nofollow\">http://picasaweb.google.com/lpcyusa/</a><br><br><a href=\"http://lpcyu.instablogs.com/feed\" rel=\"nofollow\">http://lpcyu.instablogs.com/feed</a><br><a href=\"http://sites.google.com/site/jillstarrsite/what-it-s-like-to-chill-with-the-most-ruthless-men-in-the-world-ratko-mladic-and-radovan-karadzic-confessions-of-a-female-war-crimes-investigator\" rel=\"nofollow\">http://sites.google.com/site/jillstarrsite/what...</a><br><br><a href=\"http://www.facebook.com/home.php#/jill.starr2?ref=profile\" rel=\"nofollow\">http://www.facebook.com/home.php#/jill.starr2?r...</a><br><br><br><a href=\"http://shops.half.ebay.com/raretofindreads\" rel=\"nofollow\">http://shops.half.ebay.com/raretofindreads</a>  <br>(MY RARE USED BOOK STORE ON HALF.COM/EBAY)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-11-26_11:49:30", "killed": false, "user_key": "jilly2009", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "6 days ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": true}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "21735598", "user_id": "anonymous", "forum_id": "7041", "hash": 9137245438184177121}, "thread": {"days_alive": 0, "slug": "ibm_almaden_institute_highlights_from_conference_on_the_data_tsunami_94", "paginate": false, "num_pages": 1, "num_posts": 1, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 21735598, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "547225e2dda46ccfdec279a9a44a0074", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

if(typeof DsqLocal == 'undefined') {
	DsqLocal = {};
}



/**
 * Dsq.Strings: UI strings
 */
Dsq.Strings = new function() {
	this.ADD_NEW_COMMENT = "Add New Comment";
	this.LOG_INTO_DISQUS = "Log into DISQUS";
	this.USE_MEDIA = "Use Media";
	this.LOGOUT = "Logout";
	this.SHARING_OPTIONS = "Sharing options";
	this.SHARE_ON = "Share on";
	this.TWEET_THIS_COMMENT = "Tweet this comment";
	this.SHARE_ON_NEWSFEED = "Share on news feed";
	this.SEND_UPDATE_TO_YAHOO = "Send update to Yahoo!";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "Sort by";
	this.SUBSCRIBE_BY_EMAIL = "Subscribe by email";
	this.SUBSCRIBE_BY_RSS = "Subscribe by RSS";
	this.POPULAR_NOW = "Popular now";
	this.BEST_RATING = "Best Rating";
	this.NEWEST_FIRST = "Newest first";
	this.OLDEST_FIRST = "Oldest first";
	this.HIGHLIGHTED = "Highlighted";
	this.UNSUBSCRIBE = "Unsubscribe";
	this.REQUIRED = "Required";
	this.OPTIONAL = "Optional";
	this.YOU_ARE_COMMENTING_AS_A = "You are commenting as a";
	this.LOGIN_BELOW = "Login below";
	this.PLEASE_LOGIN_BELOW_TO_COMMENT = "Please login below to comment.";
	this.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL = "Subscribe to all comments by email";
	this.DO_NOT_SUBSCRIBE_TO_COMMENTS = "Do not subscribe to comments";
	this.REALTIME_UPDATING_IS = "Real-time updating is";
	this.ENABLED = "enabled";
	this.PAUSED = "paused";
	this.PAUSE = "Pause";
	this.RESUME = "Resume";
	this.SHOW = "Show";
	this.JUST_NOW = "Just now";
	this.REPLY = "Reply";
	this.EDIT = "Edit";
	this.FLAG = "Flag";
	this.MODERATE = "Moderate";
	this.CANCEL = "Cancel";
	this.REPLYING_TO = "Replying to";
	this.REPORT_MISSING_REACTIONS = "Report missing reactions";
	this.POST_A_COMMENT = "Post a comment";
	this.FLAG_INAPPROPRIATE_COMMENT = "Flag inappropriate comment";
	this.FLAGGED = "Flagged";
	this.NO = "No";
	this.YES = "Yes";
	this.NEVER_MIND = "Never mind";
	this.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR = "Are you sure you would like to report this comment to a moderator";
	this.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION = "This will flag comments for moderators to take action";
	this.TO_RATE_PLEASE_LOG_IN = "To rate, please log in";
	this.JUST_A_MOMENT = "Just a moment...";
	this.GUEST = "Guest";
	this.NAME = "Name";
	this.EMAIL = "Email";
  this.WEBSITE = "Website";
  this.SETTINGS = "Settings";
  this.MODERATOR_OPTIONS = "Moderator options: ";
};
// Dsq.Strings

/**
 * Dsq.FmtStrings: functions that return interpolated UI strings
 */
Dsq.FmtStrings = new function() {
	// Seems we have to use named interpolation for Django to translate. Investigate more.
	this.LOGGED_IN_AS = function(username) {
		return Dsq.Utils.interpolate('Logged in as %(username)s', {username:username});
	};

	this.LOGOUT_FROM = function(disqus) {
		return Dsq.Utils.interpolate('Logout from %(disqus)s', {disqus:disqus});
	};

	this.SHOWING_COMMENTS_FULL = function(total, num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comment", {num:num, total:total});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comments", {num:num, total:total});
		}
	};

	this.SHOWING_COMMENTS_WITHOUT_PAGINATION = function(num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comment", {num:num});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comments", {num:num});
		}
	};

	this.NUMBER_OF_COMMENTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s comment'
				: '%(num)s comments'
			), {num:num});
	};

	this.NUMBER_OF_LIKES = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s like'
				: '%(num)s likes'
			), {num:num});
	};

	this.NUMBER_OF_POINTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s point'
				: '%(num)s points'
			), {num:num});
	};
};
// Dsq.FmtStrings





Dsq.CSRF_TOKEN = '21bc467119200cb06806902fa8e2f5b0';
Dsq.COMMENTS_RE = /(<li.*?id="?dsq-comment-(\d+)"?.*?>)((?:.|\s)*?)(<\/li>)/gim;
Dsq.POST_RE = /(<div.*?id="?dsq-comment-header-(\d+)"?.*?>)((?:.|\s)*?)(<\/div>)\s*(<div.*?class="?dsq-comment-body"?.*?>)((?:.|\s)*)(<\/div>)/gim;
Dsq.POST_BODY_RE = /\s*(<div.*?id="?dsq-comment-message-(\d+)"?.*?>)((?:.|\s)*)(<\/div>)/gim;
// HACK: Safari ends with "-->" while other browsers end with "--&gt;" as expected.
Dsq.MEDIA_POST_RE = /&lt;!--\[(.*?)\]--(?:>|&gt;)/gim;



var FragmentPacket = function(reader, writer, writer_url, is_child, receiveCallback) {
	var that = this;
	this.reader = reader;
	this.writer = writer;
	this.writer_url = writer_url;

	this.is_child = is_child || false;
	this.receiveCallback = receiveCallback;

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

	this.READY		= 0x1;
	this.WRITING	= 0x2;
	this.FIN		= 0x4;
	this.ACK		= 0x8;

};

FragmentPacket.prototype.createListener = function() {
	var that = this;
	var listener = function() {
		that.recv();
	};
	return window.setInterval(listener, 10);
};

FragmentPacket.prototype.log = function(msg) {



};

FragmentPacket.prototype.recv = function() {
	var hash;
	if (/MSIE/.test(navigator.userAgent)) {

		hash = this.reader.name;
	} else {

		var hashIndex = this.reader.location.href.indexOf('#');
		if (hashIndex == -1) {
			return;
		}
		hash = this.reader.location.href.substring(hashIndex+1);
	}
	var flags = parseInt(hash.substring(0, 4), 10);
	var seqno = parseInt(hash.substring(4, 24), 10);
	var data  = hash.substring(24);

	if (this._lastHash !== hash) {
		this._lastHash = hash;
		this.log('recv: ' + hash);

		this.log(' flags: ' + flags);
		this.log(' seqno: ' + seqno + ' len: ' + hash.substring(4, 24).length + ' (' + hash.substring(4, 24) + ')');
		this.log(' data: ' + data + ' len: ' + data.length);

		this._lastSeqno = seqno;

		if (flags & this.WRITING) {
			this._accumMsg += data;
			this.sendFlag(this.ACK, seqno);
			if (flags & this.FIN) {
				this.log('recv finished: ' + decodeURIComponent(this._accumMsg));
				this.receiveCallback(decodeURIComponent(this._accumMsg));

				this._accumMsg = '';

				this.sendFlag(this.READY | this.ACK, this._lastSeqno);
			}
		}
	}

	return {
		flags: flags,
		seqno: seqno,
		data: data
	};
};

FragmentPacket.prototype.sendRawPacket = function(packet) {
	if (/MSIE/.test(navigator.userAgent)) {
		this.writer.name = packet;
	} else {

		this.writer.location.href = this.writer_url + '#' + packet;
	}

};

FragmentPacket.prototype.sendFlag = function(flag, seqno) {
	this.sendRawPacket(this._zerofill(flag, 4) + this._zerofill(seqno, 20));
};

FragmentPacket.prototype.send = function(msg) {
	this._send(0, encodeURIComponent(msg));
};

FragmentPacket.prototype._send = function(packetNum, msg) {
	var that = this;
	var recvBuf = this.recv();

	if (packetNum === 0) {

		if (!(recvBuf.flags & this.READY)) {
			this.log('client is not ready, waiting...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		}
	} else {

		if (!( (recvBuf.flags & this.ACK) && (recvBuf.seqno === this._lastSeqno) )) {
			this.log('waiting for ack from client...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		} else {
			this.log('received ack: ' + this._lastSeqno + ' ' + recvBuf.seqno);
		}
	}

	var flags = this.WRITING;
	var num_packets = Math.ceil(msg.length / this.MAX_DATA_LEN);
	this.log('num_packets: ' + num_packets);

	if (num_packets === packetNum) {

		this.log('message successfully sent!');
		this.sendFlag(this.READY | this.ACK, this._lastSeqno);
		return true;
	}

	this._lastSeqno++;

	if (packetNum == num_packets-1) {
		flags |= this.FIN;
	}

	var data = msg.substring(packetNum * this.MAX_DATA_LEN, (packetNum+1) * this.MAX_DATA_LEN);
	var packet = this._zerofill(flags, 4) + this._zerofill(this._lastSeqno, 20) + data;

	this.log('sending raw packet: ' + packet);
	this.sendRawPacket(packet);

	return this._send(packetNum + 1, msg);
};

FragmentPacket.prototype._zerofill = function(num, width) {
	var retval = num.toString();
	var retval_len = retval.length;
	for (var i = 0; i < width - retval_len; i++) {
		retval = '0' + retval;
	}
	return retval;
};

var PostMessagePacket = function(receiver, receiveCallback, id, receiverId) {
	var that = this;
	this.receiver = receiver;
	this.receiveCallback = receiveCallback;
	this.id = id;


	this.receiverId = receiverId;
};

PostMessagePacket.prototype.createListener = function() {
	var that = this;

	var listener = function(e) {

		if (!that.id) {
			that.id = e.data;
			return;
		}


		var id = e.data.split(';')[0];
		if (id !== that.id) {
			return;
		}
		var data = e.data.substring(e.data.indexOf(';') + 1);

		that.receiveCallback(data);
	};

	if (typeof window.attachEvent == 'function') {
		window.attachEvent('onmessage', listener);
	} else if (typeof window.addEventListener == 'function') {
		window.addEventListener('message', listener, false);
	} else {
		throw new Error('No method found to create event listener for PostMessagePacket.');
	}
};

PostMessagePacket.prototype.send = function(msg) {



	var needs_reget = false;
	try {
		if (typeof this.receiver.id == 'undefined' || typeof this.receiver.postMessage == 'undefined') {
			needs_reget = true;
		}
	} catch(e) {


	}
	if (needs_reget && typeof this.receiverId != 'undefined') {
		this.receiver = document.getElementById(this.receiverId).contentWindow;
	}

	var packet;
	if (!msg) {

		packet = this.id;
	} else {
		packet = this.id + ';' + msg;
	}
	this.receiver.postMessage(packet, '*');
};

PostMessagePacket._last_unique_id = null;
PostMessagePacket._get_unique_id = function() {
	var id = (new Date()).getTime();
	if (id == PostMessagePacket._last_unique_id) {
		id++;
	}
	PostMessagePacket._last_unique_id = id;
	return id.toString();
};

var JsonRpc = function() {

	this.ids = {};

	this.objectToJSON = function(obj) {
		var json = '';
		var results = [];

		if (obj === undefined || obj === null) {
			return 'null';
		}

		switch (obj.constructor) {
			case Object:
				for (var property in obj) {
					if (obj.hasOwnProperty(property)) {
						results.push(this.objectToJSON(property) + ': ' + this.objectToJSON(obj[property]));
					}
				}
				json = '{' + results.join(', ') + '}';
				break;
			case Array:
				for (var i = 0; i < obj.length; i++) {
					results.push(this.objectToJSON(obj[i]));
				}
				json = '[' + results.join(', ') + ']';
				break;
			case Number:
			case Boolean:
				json = obj.toString();
				break;
			case String:

				var specialChars = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\\': '\\\\'};

				json = obj.replace(/[\x00-\x1f\\]/g, function(match) {
					var ch = specialChars[match];
					return ch ? ch : '\\u00' + match.charCodeAt().toPaddedString(2, 16);
				});

				json = '"' + json.replace(/"/g, '\\"') + '"';
				break;
			default:

				json = 'null';
				break;
		}

		return json;
	};

	this.createHandler = function(send_func, registered_funcs) {
		var that = this;
		var handler = function(message) {

			try {
				var rpc = eval('(' + message + ')');
			} catch(e) {
				alert('bad JSON: ' + message);
				return;
			}
			if (rpc.method) {

				if (!registered_funcs[rpc.method]) {
					return;
				}

				var retval = registered_funcs[rpc.method].apply(null, rpc.params);
				if (rpc.id) {
					var response = {
						result: retval,
						error: null,	// TODO
						id: rpc.id
					};
					send_func(that.objectToJSON(response));
				}
			} else if(rpc.result) {

				if (!that.ids[rpc.id]) {
					return;
				}

				that.ids[rpc.id](rpc.result);
				delete that.ids[rpc.id];
			}
		};
		return handler;
	};

	this.execute = function(send_func, method, params, response_callback) {
		response_callback = response_callback || null;
		var id = (response_callback) ? (new Date()).getTime() : null;

		var request = {
			method: method,
			params: params,
			id: id
		};

		send_func(this.objectToJSON(request));

		if (id) {
			this.ids[id] = response_callback;
		}
	};
};
JsonRpc = new JsonRpc();

var ParentMessenger = function(childUrl, receiverUrl, container, receiveCallback) {


	if (navigator.userAgent.indexOf('Safari') >= 0 && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf('Version/') + 8), 10) == 3) {
		throw new Error("unsupported.");
	} else if (window.opera) {
		throw new Error("unsupported.");
	}



	if (!receiverUrl &&
		navigator.userAgent.indexOf('Gecko') >= 0 &&
		parseFloat(navigator.userAgent.slice(navigator.userAgent.indexOf('rv:') + 3, navigator.userAgent.indexOf('rv:') + 6)) < 1.9) {
		throw new Error("unsupported.");
	}


	if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) {


		if (document.domain == window.location.hostname) {
			receiverUrl = '';
		}
	}

	var that = this;
	this.childUrl = childUrl;
	this.receiverUrl = receiverUrl;
	this.container = container || document.body;

	this.packetHandler = null;


	this._ready = false;
	this._error = false;


	var _createReceiverForFragmentPacket = function() {

		that.receiver = document.createElement('iframe');
		that.receiver.src = receiverUrl;
		that.receiver.id = 'receiver_' + (new Date()).getTime();
		that.receiver.name = that.receiver.id;

		that.receiver.frameBorder = '0';
		that.receiver.frameSpacing = '0';
		that.receiver.style.borderStyle = 'none';

		var receiver_onload = function() {
			var receiver = document.getElementById(that.receiver.id).contentWindow;

			try {
				receiver.document.body.innerHTML = '';
			} catch(e) {

				that._error = true;
			}
			receiver.document.body.style.padding = '0px';
			receiver.document.body.style.margin = '0px';

			var child = receiver.document.createElement('iframe');
			child.id = 'child';
			child.name = 'child';
			child.src = that.childUrl;

			child.frameBorder = '0';
			child.frameSpacing = '0';
			child.style.borderStyle = 'none';
			child.style.width = '100%';
			child.style.height = '100%';
			receiver.document.body.appendChild(child);

			that.child = receiver.document.getElementById('child').contentWindow;
			that.receiver = receiver;

			that.packetHandler = new FragmentPacket(that.receiver, that.child, that.childUrl, false, receiveCallback);

			that._listener = that.packetHandler.createListener();

			that.packetHandler.sendFlag(that.packetHandler.READY, 0);

			that._ready = true;
		};

		that.receiver.onreadystatechange = function() {
			if (this.readyState == 'complete') {
				receiver_onload();
			}
		};

		that.receiver.onload = receiver_onload;







		if (Dsq.Utils.ie) {
			if (that.container.clientWidth === 0) {

				var _waitForWidth = function() {
					if (that.container.clientWidth > 0) {
						Dsq.Utils.fixIframesIE(that.container.id);
					} else {
						window.setTimeout(_waitForWidth, 100);
					}
				};
				_waitForWidth();

				that._once = false;
				that.receiver.onresize = function() {
					if (!that._once) {
						Dsq.Utils.fixIframesIE(that.container.id);
					}
					that._once = true;
				};
			}
		}

		that.container.appendChild(that.receiver);
	};


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

			that.packetHandler.send();
			that._ready = true;
		};

		var id = PostMessagePacket._get_unique_id();
		var receiverId = 'child_' + id;


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

		that.container.innerHTML += '<iframe ' +
			'src="' + childUrl + '" ' +
			'id="' + receiverId + '" ' +
			'name="' + receiverId + '" ' +
			'onload="ParentMessenger._receiver_onload_' + receiverId +'();" ' +
			'></iframe>';

		that.receiver = document.getElementById(receiverId).contentWindow;
		that.packetHandler = new PostMessagePacket(that.receiver, receiveCallback, id, receiverId);
		that._listener = that.packetHandler.createListener();
	};

	if (typeof window.postMessage == 'function') {
		_createReceiverForPostMessage();
	} else {
		_createReceiverForFragmentPacket();
	}

};

ParentMessenger.prototype.sendMessage = function(message) {
	var that = this;
	if (!this._ready) {

		window.setTimeout(function() { that.sendMessage(message); }, 10);
		return;
	}
	this.packetHandler.send(message);
	return true;
};

Dsq.NewFrames = function(url) {
	this.url = url;
};

Dsq.NewFrames.prototype.init = function(onFailure) {
	var that = this;

	try {
		this.messenger = new ParentMessenger(this.url, Dsq.jsonData.integration.receiver_url, this.container, this.receive_callback);
	} catch(e) {
		if (typeof onFailure == 'function') {
			onFailure();
		}
	}

	if (typeof onFailure == 'function') {
		var iId = window.setInterval(function() {
			if (typeof that.messenger == 'undefined') {
				window.clearInterval(iId);
				return;
			}
			if (that.messenger._ready) {
				window.clearInterval(iId);
			} else if (that.messenger._error) {
				window.clearInterval(iId);
				onFailure();
			}
		}, 10);
	}
};

Dsq.NewFrames.prototype._execute = function(method, args, callback) {
	var that = this;
	if (typeof that.messenger == 'undefined') {
		return false;
	}
	JsonRpc.execute(
		function(msg) { that.messenger.sendMessage(msg); },
		method,
		args || [],
		callback);
	return true;
};

Dsq.ReplyFrame = function(container, parent_post_id) {
	var that = this;
	this.container = container;
	this.parent_post_id = parent_post_id;

	var sendFunc = function(msg) {

		Dsq.Debug.log('Dsq.ReplyFrame.sendFunc');
		that.messenger.sendMessage(msg);
	};


	var postComment_onSuccess = function(response) {
		Dsq.jsonData.posts[response.message.id] = response.message.post_meta;
		if (!Dsq.jsonData.users[response.message.post_meta.user_key]) {
			Dsq.jsonData.users[response.message.post_meta.user_key] = response.message.user_meta;
		}


		var reply_position = (typeof(disqus_insert_wrt_sort) == 'undefined' 
			? (Dsq.jsonData.forum.reply_position ? -1 : null) 
			: (Dsq.jsonData.request.sort == 2 ? null : -1));
		
		if (response.message.post_meta.approved) {
			Dsq.Post.insert(response.message.post_meta.parent_post_id || reply_position, response.message.id, response.message.post_meta.message);
		}

		Dsq.Templates.postComment_onSuccess(response, parent_post_id, response.message.id);
	};

	var postComment_onFailure = function(response) {
		Dsq.Popup.popModal(response.message, 'Error');
		Dsq.Templates.postComment_onFailure(response, parent_post_id, response.message.id);
	};

	var editComment_onSuccess = function(response) {
		var post_id = parent_post_id;
		var message = Dsq.$('dsq-comment-message-' + post_id);
		
		message.innerHTML = response.message;
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};
	
	var editComment_onFailure = function(response) {
		var post_id = parent_post_id;
		
		Dsq.Popup.popModal('Sorry, there was an error editing this comment.', 'Edit Error');
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};

	var getUserByEmail_onSuccess = function(response) {
		var msg = response.message;
		var fields = Dsq.Templates.getFormFields(parent_post_id);

		if (msg.username) {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'login', {
				'username': msg.username,
				'display_name': msg.display_name,
				'avatar_url': msg.avatar_url,
				'verified': msg.verified,
				'email': fields.email.value
			});
		} else {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'register');
		}
	};

	var validateAuth_onSuccess = function(response, auth_choice) {
		Dsq.Templates.postComment(parent_post_id, null, true, auth_choice);
	};

	var validateAuth_onFailure = function(response, auth_choice) {
		var pid = parent_post_id ? '-' + parent_post_id : '';
		var msg = response.message;

		if (auth_choice == 'register') {
			var fields = ['email', 'username', 'password'];

			for (var i = 0; i < fields.length; i++) {
				var field = fields[i];
				var errorDiv = Dsq.$('dsq-' + field + '-errors' + pid);

				if (msg[field]) {
					errorDiv.innerHTML = msg[field];
				} else {
					errorDiv.innerHTML = '';
				}
			}
		} else if (auth_choice == 'login') {
			Dsq.$('dsq-lightbox-errors' + pid).innerHTML = '<p>We couldn\'t log you in. Please verify your login.</p>';
		}
		
		Dsq.Templates.setLoadingButton(false);
	};

	this.receive_callback = JsonRpc.createHandler(sendFunc, {
		'postComment.onSuccess': postComment_onSuccess,
		'postComment.onFailure': postComment_onFailure,
		'editComment.onSuccess': editComment_onSuccess,
		'editComment.onFailure': editComment_onFailure,		
		'getUserByEmail.onSuccess': getUserByEmail_onSuccess,
		'validateAuth.onSuccess': validateAuth_onSuccess,
		'validateAuth.onFailure': validateAuth_onFailure,
		'reload': function() { window.location.reload(); }
	});

	this.url = Dsq.Urls.REPLY +
		'?' + (new Date()).getTime() +
		'&f=venturebeat' +
		'&t=ibm_almaden_institute_highlights_from_conference_on_the_data_tsunami_94' +
		'&ff=' + Dsq.Thread.ff +
		'&default_text=' + disqus_default_text +
		'&ifrs=' + encodeURIComponent(disqus_iframe_css);
	if (this.parent_post_id) {
		this.url += '&parent_post=' + this.parent_post_id;
	}
};

Dsq.ReplyFrame.prototype = new Dsq.NewFrames(Dsq.ReplyFrame.url);

Dsq.ReplyFrame.prototype.post = function(author_name, author_email, author_url, authenticate, sharing_services, subscribe) {
	this._execute('postComment', [author_name, author_email, author_url, authenticate, sharing_services, subscribe]);
};

Dsq.ReplyFrame.prototype.edit = function(post_id, message) {
	this._execute('editComment', [post_id, message]);
};

Dsq.ReplyFrame.prototype.setState = function(parent_post_id, depth) {
	this._execute('setState', [parent_post_id, depth]);
};

Dsq.ReplyFrame.prototype.getUserByEmail = function(email) {
	this._execute('getUserByEmail', [email]);
};

Dsq.ReplyFrame.prototype.validateAuth = function(auth_choice, email, username, password) {
	this._execute('validateAuth', [auth_choice, email, username, password]);
};

Dsq.ReplyFrame.prototype.authenticateFacebook = function(session, forum_url) {
	this._execute('authenticateFacebook', [session, forum_url]);
};

	Dsq.Facebook = function() {
	var that = this;

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




		if (typeof disqus_facebook_forum != 'undefined') {
			forum_url = disqus_facebook_forum;
		}
		Dsq.frames.reply_0.authenticateFacebook(session, forum_url);
	};

	var onLogin = function() {
		FB.Connect.getSignedPublicSessionData(handleSessionData);
	};

	this.login = function() {
		FB.Connect.requireSession(onLogin, true);
	};
};
Dsq.Facebook = new Dsq.Facebook();


	






Dsq.Themes = {};

Dsq.Themes.narcissus = new function() {
	this.addPostContainer = 'dsq-form-area';
	this.textareaContainer = 'dsq-textarea-wrapper';



	
	this.header = function() {
		var comments_count, total_posts, num_posts;
		var html = '';
		var missing_perm_tmpl;

		if (Dsq.jsonData.request.missing_perm) {
			missing_perm_tmpl = Dsq.Templates.missingPermissions();
			if (missing_perm_tmpl) {
				html += '<div class="dsq-missing-permissions">' + missing_perm_tmpl + '</div>';
			}
		}

		total_posts = Dsq.jsonData.thread.total_posts;
		num_posts = Dsq.jsonData.thread.num_posts;

		if (total_posts) {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_FULL(total_posts, num_posts);
		} else {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_WITHOUT_PAGINATION(num_posts);
		}

		html += ' \
		<div id="dsq-comments-title"> \
			<h3>' + comments_count + '</h3> \
		</div> \
		';

		html += ' \
		<div class="dsq-options"> \
			<span class="dsq-item-sort">'
				+ Dsq.Strings.SORT_BY + ' \
				<select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);"> \
					<option value="hot" ' + (Dsq.jsonData.request.sort == 4 ? 'selected="selected"' : '') + '>' + Dsq.Strings.POPULAR_NOW + '</option> \
					<option value="best" ' + (Dsq.jsonData.request.sort == 3 ? 'selected="selected"' : '') + '>' + Dsq.Strings.BEST_RATING + '</option> \
					<option value="newest" ' + (Dsq.jsonData.request.sort == 2 ? 'selected="selected"' : '') + '>' + Dsq.Strings.NEWEST_FIRST + '</option> \
					<option value="oldest" ' + (Dsq.jsonData.request.sort == 1 ? 'selected="selected"' : '') + '>' + Dsq.Strings.OLDEST_FIRST + '</option> \
				</select> \
				&nbsp; \
			</span> \
			<span class="dsq-subscribe-email"> \
				<img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle"> \
				<span id="dsq-subscribe">'
					+ (Dsq.jsonData.context.subscribed
						? '<a href="#" onclick="Dsq.Thread.subscribe(0); return false">' + Dsq.Strings.UNSUBSCRIBE + '</a>'
						: '<a href="#" onclick="Dsq.Thread.subscribe(1); return false">' + Dsq.Strings.SUBSCRIBE_BY_EMAIL + '</a>')
				+ '</span> \
			</span> \
			<span class="dsq-subscribe-rss" style="width:12px;height:12px;vertical-align:middle"> \
				<img src="http://media.disqus.com/images/embed/bullet-feed.png" alt="" /> \
				<a href="http://disqus.com/forums/venturebeat/ibm_almaden_institute_highlights_from_conference_on_the_data_tsunami_94/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

		
		

		return html;

	};
	
	this.footer = function() {
		var html = '';

		html += Dsq.Templates.pagination();

		
		
			html += Dsq.Templates.realtime();
			html += Dsq.Templates.showThreadSettings();
			html += Dsq.Templates.postBox();

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


		if (Dsq.jsonData.request.is_global_moderator) {
 			html += ' \
				<div class="dsq-global-moderator-extras">'
					+ '<strong>shortname:</strong> ' + Dsq.jsonData.forum.url
					+ '<strong>thread id:</strong> ' + Dsq.jsonData.thread.id
					+ '<strong>thread slug:</strong> ' + Dsq.jsonData.thread.slug
				+ '</div> \
			';
		}

		return html;
	};
	
	this.realtime = function() {
		var html = '';
		
		if (Dsq.jsonData.realtime_enabled) {
			html += '<div id="dsq-realtime-options" class="dsq-options">'
					 + Dsq.Strings.REALTIME_UPDATING_IS + ' <strong id="dsq-realtime-status" style="text-transform: lowercase">' + Dsq.Strings.ENABLED + '</strong>. \
					 <a href="#" id="dsq-realtime-toggle" style="text-transform: capitalize"></a> \
					</div>';
		}

		if (!Dsq.jsonData.forum.streaming_realtime) {
			html += ' \
				<div style="display: none" id="dsq-realtime-alert" class="dsq-realtime-alert"><span id="dsq-realtime-queued"></span> <a href="#" id="dsq-realtime-show"></a></div> \
			';
		}
		
		return html;
	};

	this.showThreadSettings = function() {
		if (!Dsq.jsonData.request.is_moderator) {
			return '';
		}

		html = '<div id="dsq-thread-settings" class="dsq-thread-settings">' + Dsq.Strings.MODERATOR_OPTIONS;
		html += '<a href="#" onclick="Dsq.Thread.showSettings(); return false;">' + Dsq.Strings.SETTINGS + '</a>';
		if (Dsq.jsonData.forum.reactions_enabled && Dsq.jsonData.reactions.length === 0) {
			html += '<a href="#" onclick="Dsq.Reaction.reportMissingReactions(); return false;">'
						+ Dsq.Strings.REPORT_MISSING_REACTIONS
						+ '</a>';
		}
		html +='</div>';

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


		var html;
		var display_sharing_options = Dsq.jsonData.request.is_authenticated;

		if (!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.disqus_auth_disabled && !Dsq.jsonData.forum.allow_anon_post) {
			return '';
		}
		
		if (Dsq.jsonData.request.is_remote) {


			if (!Dsq.jsonData.request.sharing.hasOwnProperty(Dsq.jsonData.request.remote_domain)) {
				display_sharing_options = false;
			}
		}
		
		if (post_id) {
			var _meta = Dsq.jsonData.posts[post_id];
			var userData = Dsq.jsonData['users'][_meta.user_key];				
		}
		
		var pid = post_id ? '-' + post_id : '';

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

			html = '<div class="dsq-request-user-info"> <!-- // If authenticated --> \
				<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.LOGOUT + '?ctkn=' + Dsq.CSRF_TOKEN + '" class="dsq-request-user-logout">' + Dsq.Strings.LOGOUT + '</a> \
				<table> \
					<tr> \
						<td rowspan="2">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '')
								+ '<img src="' + Dsq.Urls.REQUEST_USER_AVATAR + '" width="48" height="48" class="dsq-request-user-avatar">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
						+ '</td> \
						<td class="dsq-request-user-name">'
								+ (Dsq.jsonData.request.is_remote
									 ? '<span class="dsq-badge-small dsq-badge-' + Dsq.jsonData.request.remote_domain + '">' + Dsq.jsonData.request.remote_domain + '</span>'
									 : (Dsq.jsonData.request.is_verified
											? '<span class="dsq-badge-small dsq-badge-verified">Verified</span>'
											: '<span class="dsq-badge-small dsq-badge-registered">Registered</span>'))
							+ ' <a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' + Dsq.jsonData.request.display_username + '</a>'
							+  (Dsq.jsonData.request.is_remote && user_has_email ? ' <small>(<a href="#" onclick="Dsq.Popup.remoteAccountSettings(); return false;">change settings</a>)</small>' : '')
							+  (!Dsq.jsonData.request.is_remote && !Dsq.jsonData.forum.disqus_auth_disabled ? ' <small>(<a href="' + Dsq.jsonData.settings.disqus_url + '/profile/info/" target="_blank">change name</a> or <a href="' + Dsq.jsonData.settings.disqus_url + '/profile/avatar/" target="_blank">picture</a>)</small>' : '')
						+ '</td> \
					</tr> \
					<tr> \
						<td class="dsq-request-user-stats"> \
							<span><big>' + Dsq.jsonData.request.comments_count + '</big> ' + (Dsq.jsonData.request.comments_count == 1 ? 'comment' : 'comments') + '</span> \
							<span><big>' + Dsq.jsonData.request.likes_count + '</big> ' + (Dsq.jsonData.request.likes_count == 1 ? 'like' : 'likes') + '</span> \
							<span><big>' + Dsq.jsonData.request.points + '</big> ' + (Dsq.jsonData.request.points == 1 ? 'point' : 'points') + '</span> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';
			return html;
		};

		var _loginOptions = function() {
			var html;
			html = ' \
			<div class="dsq-authenticate"> \
				<p class="dsq-autheneticate-copy">'
				+ (Dsq.jsonData.forum.allow_anon_post
					? Dsq.Strings.YOU_ARE_COMMENTING_AS_A + ' <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. ' + Dsq.Strings.OPTIONAL + ': ' + Dsq.Strings.LOGIN_BELOW + '.'
					: Dsq.Strings.REQUIRED + ': ' + Dsq.Strings.PLEASE_LOGIN_BELOW_TO_COMMENT + '.')
				+ '</p> \
				<ul class="dsq-login-buttons">'
					+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Popup.login(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-disqus.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_fb_connect ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Facebook.login(); return false;"><img src="http://media.disqus.com/images/themes/narcissus/login-facebook.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_twitter_signin ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-twitter.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_openid ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.OpenID.requestURL(); return false" ><img src="http://media.disqus.com/images/themes/narcissus/login-openid.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_yahoo ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Yahoo.startYahooConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-yahoo.gif" /></a></li>' : '')
				+ '</ul> \
			</div> \
			';
			return html;
		};

		if (!Dsq.jsonData.context.show_reply) {


			if (!Dsq.jsonData.request.is_authenticated) {



				return '<div id="dsq-form-area" style="display:none"><div id="dsq-textarea-wrapper"></div></div>' + _loginOptions();
			} else {
				return '';
			}
		}

		html = ' \
		<div id="' + (post_id 
			? 'dsq-reply-post-' + post_id
			: 'dsq-new-post')
		 	+ '" class="dsq-post-area"> \
			<div class="dsq-dc-logo"> \
				<a href="http://disqus.com/comments" target="_blank"><img src="http://media.disqus.com/images/themes/narcissus/disqus-logo.png"></a> \
			</div>'
			+ (post_id 
				? '<h3>' + Dsq.Strings.REPLYING_TO + ' ' + userData.display_name + '</h3>'
				: '<h3>' + Dsq.Strings.ADD_NEW_COMMENT + '</h3>')
			+ (Dsq.jsonData.request.is_authenticated 
				? _requestUserInfo()
				: _loginOptions() )
			+ '<div id="dsq-form-area' + pid + '">'
			+ '<div class="dsq-textarea"> \
				<div class="dsq-textarea-wrapper" id="dsq-textarea-wrapper' + pid + '"></div> \
			</div>'
			+ (!Dsq.jsonData.request.is_authenticated
			? ' \
			<div class="dsq-post-fields"> \
				<form action="." method="GET" onsubmit="Dsq.Templates.postComment(' + post_id + ', this, false); return false;"> \
				<table> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-name' + pid + '" type="text" value="' + (disqus_def_name ? disqus_def_name : (Dsq.jsonData.session.name ? Dsq.jsonData.session.name : Dsq.Strings.NAME + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'name\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'name\')" /></div></td> \
						<td class="dsq-post-fields-right"><div class="dsq-input-wrapper"><input id="dsq-field-website' + pid + '" type="text" value="' + (Dsq.jsonData.session.url ? Dsq.jsonData.session.url : Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')" class="dsq-placeholder') + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'website\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'website\')" /></div></td> \
					</tr> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-email' + pid + '" type="text" value="' + (disqus_def_email ? disqus_def_email : (Dsq.jsonData.session.email ? Dsq.jsonData.session.email : Dsq.Strings.EMAIL + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'email\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'email\')" /></div></td> \
						<td class="dsq-post-fields-right"> \
							<div class="dsq-subscribe"> \
								<a href="#" onclick="Dsq.Templates.chooseSubscribe(' + post_id + '); return false" class="dsq-subscribe-menu"><span id="dsq-subscribe-select' + pid + '">' + (Dsq.jsonData.request.subscribe_on_post ? Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL : Dsq.Strings.DO_NOT_SUBSCRIBE_TO_COMMENTS) + '</span> <small>&#9660;</small></a> \
								<ul class="dsq-panel" id="dsq-subscribe-menu' + pid + '"> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(2, this, ' + post_id + '); return false">Subscribe to all comments by email</a></li> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(0, this, ' + post_id + '); return false">Do not subscribe to comments</a></li> \
								</ul> \
								<input id="dsq-subscribe-on-post' + pid + '" type="hidden" value="' + Dsq.jsonData.request.subscribe_on_post + '" /> \
							</div> \
						</td> \
					</tr> \
				</table> \
				</form> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '> \
					<button class="dsq-button-small" onfocus="document.getElementById(\'dsq-post-button' + pid + '\').focus();"><span>' + Dsq.Strings.SHARING_OPTIONS + ' <small>&#9660;</small></span></button> \
					<div class="dsq-panel"> '
						+ (Dsq.jsonData.request.sharing.twitter !== undefined
								&& Dsq.jsonData.request.sharing.twitter.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-twitter' + pid + '"'
								  + (Dsq.jsonData.request.sharing.twitter.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-twitter' + pid + '">' + Dsq.Strings.SHARE_ON + ' Twitter</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.facebook
								&& (Dsq.jsonData.request.sharing.facebook.enabled === true ||
										(Dsq.jsonData.request.is_remote && Dsq.jsonData.request.remote_domain == 'facebook'))
							? '<div><input type="checkbox" id="dsq-sharing-facebook' + pid + '"'
									+ (Dsq.jsonData.request.sharing.facebook.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-facebook' + pid + '">' + Dsq.Strings.SHARE_ON + ' Facebook</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.yahoo !== undefined
								&& Dsq.jsonData.request.sharing.yahoo.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-yahoo' + pid + '"'
									+ (Dsq.jsonData.request.sharing.yahoo.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-yahoo' + pid + '">' + Dsq.Strings.SHARE_ON + ' Yahoo!</label> \
								</div>'
							: '')
						+ (Dsq.jsonData.request.sharing.tumblr !== undefined
								&& Dsq.jsonData.request.sharing.tumblr.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-tumblr' + pid + '"'
									+ (Dsq.jsonData.request.sharing.tumblr.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-tumblr' + pid + '">' + Dsq.Strings.SHARE_ON + ' Tumblr</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.wordpress !== undefined
								&& Dsq.jsonData.request.sharing.wordpress.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-wordpress' + pid + '"'
									+ (Dsq.jsonData.request.sharing.wordpress.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-wordpress' + pid + '">' + Dsq.Strings.SHARE_ON + ' Wordpress</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.movabletype !== undefined
							  && Dsq.jsonData.request.sharing.movabletype.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-movabletype' + pid + '"'
									+ (Dsq.jsonData.request.sharing.movabletype.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-movabletype' + pid + '">' + Dsq.Strings.SHARE_ON + ' Movable Type</label> \
							   </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.typepad !== undefined
							  && Dsq.jsonData.request.sharing.typepad.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-typepad' + pid + '"'
									+ (Dsq.jsonData.request.sharing.typepad.auto === true ? 'checked=true' : '') + '/> \
								  <label for="dsq-sharing-typepad' + pid + '">' + Dsq.Strings.SHARE_ON + ' TypePad</label> \
							   </div>'
							: '')
						+ '<div><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections/" target="_blank" class="dsq-configure-options">' + Dsq.Strings.CONFIGURE_OPTIONS + '</a></div>'
					+ '</div> \
				</div>'
				+ '<button class="dsq-button" id="dsq-post-button' + pid + '" onclick="Dsq.Templates.postComment(' + post_id + ', this, false)"><span>' + Dsq.Strings.POST_AS + ' '
				+ (Dsq.jsonData.request.display_username
					? Dsq.jsonData.request.display_username
					: Dsq.Strings.GUEST)
				+ '</span></button>'
				+ (post_id
					? '<button class="dsq-button" id="dsq-cancel-button' + pid + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"><span>' + Dsq.Strings.CANCEL + '</span></button>'
					: '')
			+ '</div>'
			+ '</div>' // end dsq-form-area
		+ '</div> \
		';
		
		return html;
	};




	this.appendPost = function(post_id) {
		var html = '<div id="dsq-append-post-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		html = ' \
		<table> \
			<tr> \
				<td id="dsq-header-avatar-' + post_id + '" class="dsq-header-avatar" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
					<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
					+ (Dsq.jsonData.forum.show_avatar
					? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
					: '')
				+ '</a> \
				</td> \
				<td class="dsq-comment-header-meta"> \
		';

		
		return html;
	};
	
	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var html;
		var parent_display_name = '';
		
		if(_meta.parent_post_id) {

			var _parent_meta = Dsq.jsonData.posts[_meta.parent_post_id];

			if (_parent_meta) {
				var parentUserData = Dsq.jsonData['users'][_parent_meta.user_key];
				parent_display_name = parentUserData.display_name;
			}
		}

		html = ' \
		<img src="http://media.disqus.com/images/themes/narcissus/moderator.png" class="dsq-moderator-star" title="Moderator" /> \
		<span class="dsq-comment-header-time"><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')" title="Permalink">' + (_meta.is_realtime ? Dsq.Strings.JUST_NOW : _meta.date) + '</a></span> '
		+ (_meta.parent_post_id && parent_display_name
			? '<a href="#comment-' + _meta.parent_post_id + '" title="Jump to comment">in reply to ' + parent_display_name + '</a>'
			: '')
		+ '</td> \
		<td id="dsq-like-pts-' + post_id + '" class="dsq-comment-header-likes">'
		+ (_meta.points
			? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this.'
			: '')
		+ '</td> \
		</tr> \
		</table> \
		';
		return html;
	};

	this.preBody = function(post_id) {
		var html = '';
		return html;
	};

	this.postFooter = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed || !_meta.approved) { return ''; }
		
		html = ' \
		<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
			<div class="dsq-comment-footer-left">'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
					? '<a href="#" onclick="Dsq.Templates.moderateOptions(' + post_id+ '); return false">' + Dsq.Strings.MODERATE + '</a>'
					: '')
				+ '<a href="#" id="dsq-post-report-' + post_id + '" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">' + Dsq.Strings.FLAG + '</a> \
			</div> \
			<div class="dsq-comment-footer-right">'
				+ (_meta.votable 
					? '<span id="dsq-like-' + post_id + '" class="dsq-like">'
					+ (!_meta.up_voted
						? '<button class="dsq-button-small" onclick="Dsq.Post.rate(this, ' + post_id + ', 1)" >Like</button>'
						: 'You liked this.&nbsp;&nbsp;')
					+ '</span>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<button class="dsq-button-small dsq-post-edit" onclick="Dsq.Post.edit(this, ' + post_id + ')" >' + Dsq.Strings.EDIT + '</button>'
					: '')
				+ (_meta.can_reply
					? '<span class="dsq-comment-footer-reply" id="dsq-comment-footer-reply-' + post_id + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"> \
						<button class="dsq-button-small">' + Dsq.Strings.REPLY + '</button> \
						<button class="dsq-comment-footer-reply-tab">' + Dsq.Strings.REPLY + '</button><span></span> \
					</span>'
					: '')
			+ '</div> \
		</div> \
		';
		
		return html;
	};



	
	this.showRetweets = function(id, limit, element_id /* Optional */) {
		var source, html = '';

		for (var i = 0, reaction; reaction = Dsq.jsonData.reactions[i]; i++) {
			if (reaction.id === id) {
				source = reaction.retweets;
			}
		}

		if (source) {
			if (limit === 0) {
				limit = source.length;
			}

			for (var j = 0; j < limit; j++) {
				var rt = source[j];
				html += '<a href="' + rt.url + '">' + rt.author_name + '</a>'	+ ((j === (limit - 1)) ? '.' : ', ');
			}
		}

		if (element_id === undefined) {
			return html;
		}

		var element = document.getElementById(element_id);
		element.innerHTML = html;
		return element;
	};

	this.showMoreReactions = function(reactions, has_more, start, limit) {
		var link = document.getElementById('dsq-show-more-reactions');
		var container = link.parentNode;
		container.removeChild(link);

		for (var i = 0, reaction; reaction = reactions[i]; i++) {
			var el = Dsq.Templates.generateReactionHTML(reaction);
			if (el) {
				container.innerHTML += el;
			}
		}

		if (has_more) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = start;
			var l = limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			container.innerHTML += '<li id="dsq-show-more-reactions" class="dsq-show-more-reactions"><button class="dsq-button-small" onclick="' + handler + '">Show more reactions</button></li>';
		}
	};

	this.generateReactionHTML = function(reaction) {
		if (reaction.body === null || reaction.body == '') {
			return;
		}

		if (reaction.author_name === '') {
			reaction.author_name = '&nbsp;';
		}

		if (reaction.url === '') {
			reaction.url = reaction.get_service_url;
		}

		var item = '<li class="dsq-comment dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-comment-header"> \
			<table> \
			<tr> \
			<td class="dsq-header-avatar"> \
			';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'" class="dsq-avatar">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {

			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar92.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += (reaction.author_url && reaction.author_url !== ''
				? '</a>'
				: '')
			+ '</td>'
			+ '<td><cite class="dsq-comment-cite">' + reaction.author_name + '</cite> <span class="dsq-comment-header-time">' + reaction.date_created + '</span></td>'
			+ '<td class="dsq-comment-header-likes"></td>'
			+ '</tr></table></div>' // end dsq-comment-header
			+ '<div class="dsq-reaction-header" \
				<table> \
					<tr> \
						<td class="dsq-reaction-header-left">'
							+ '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png" />'
							+ ' From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
							+ 'via ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">UberVU</a>')
						+ '</td>'
						+ '<td class="dsq-reaction-header-right">';
			
			if(reaction.retweets) {
				var num_retweets = reaction.retweets.length;
				if (num_retweets > 0) {
					if (num_retweets == 1) {
						item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
					} else {
						item += (num_retweets + ' more retweets from ');
						item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
						var n_tweets = (num_retweets > 3) ? 3 : num_retweets;
						item += Dsq.Templates.showRetweets(reaction.id, n_tweets);
						if (n_tweets != num_retweets) {
							item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
								+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
						}
					}
				}
			}	
			item += '</td></tr> \
			</table> \
			</div>' // end dsq-reaction-header
			+ '<div class="dsq-comment-body"> \
				<div class="dsq-comment-message">' + reaction.body + '</div>'
			+ '</div> \
			<div class="dsq-comment-footer"> \
				<div class="dsq-comment-footer-left"> \
				</div>'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator 
					? ' \
					<div class="dsq-comment-footer-right"> \
						<button class="dsq-button-small dsq-hide-reaction" onclick="Dsq.Reaction.hide(' + reaction.id + ')">Hide</button> \
					</div>'
					: '')
			+ '</div>'
		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

	this.reactions = function() {
		var html, reaction;

		if (Dsq.jsonData.reactions === undefined || Dsq.jsonData.reactions.length === 0) {
			return '';
		}

		html = '';
		for (var i = 0; reaction = Dsq.jsonData.reactions[i]; i++) {
			var item = Dsq.Templates.generateReactionHTML(reaction);
			if (item) {
				html += item;
			}
		}

		if (Dsq.jsonData.has_more_reactions) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = Dsq.jsonData.reactions_start;
			var l = Dsq.jsonData.reactions_limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			html += '<li id="dsq-show-more-reactions" class="dsq-show-more-reactions"><button class="dsq-button-small" onclick="' + handler + '">Show more reactions</button></li>';
		}

		return '<h3 id="dsq-reactions-title" class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-container"> \
			<table> \
				<tbody> \
					<tr> \
						<td class="dsq-popup-tl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-tr"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-b"></td> \
						<td class="dsq-popup-body"> \
							<div class="dsq-popup-content"> \
								<div class="dsq-popup-title"> \
									<button class="dsq-button-small" style="float:right" onclick="Dsq.Popup._closePopup(null, true)">Close</button>' 
									+ content['header'] 
								+ '</div>'
								+ content['body']
							+ '</div> \
							<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
						</td> \
						<td class="dsq-popup-b"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-bl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-br"></td> \
					</tr> \
				</tbody> \
			</table> \
		</div> \
		';
	};



	
	this.chooseSubscribe = function(post_id) {

		var pid = post_id ? '-' + post_id : '';
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		menu.style.display = menu.style.display == 'block' ? 'none' : 'block';
		
	};
	
	this.setSubscribe = function(value, el, post_id) {

		var pid = post_id ? '-' + post_id : '';
		var input = Dsq.$('dsq-subscribe-on-post' + pid);
		var select = Dsq.$('dsq-subscribe-select' + pid);
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		select.innerHTML = el.innerHTML;
		input.value = value;
		this.chooseSubscribe(post_id);
	};
	
	this.getFormFields = function(post_id) {

		var fields = {};
		var pid = post_id ? '-' + post_id : '';
		var name = Dsq.$('dsq-field-name' + pid);
		var email = Dsq.$('dsq-field-email' + pid);
		var website = Dsq.$('dsq-field-website' + pid);
		var username = Dsq.$('dsq-field-username' + pid);
		var password = Dsq.$('dsq-field-password' + pid);

		fields = {
			'name': name,
			'email': email,
			'website': website,
			'username': username,
			'password': password
		}
		
		return fields;
	}
	
	this.validateFields = function(post_id) {
		
		if(Dsq.jsonData.request.is_authenticated) { return true; }
		
		var fields = Dsq.Templates.getFormFields(post_id);
		
		var nameField = fields.name;
		var websiteField = fields.website;
		var emailField = fields.email;
		
		websiteField.value = (websiteField.value == Dsq.Templates.placeholder['website']) ? '' : websiteField.value;
		
		var v = [{

			validator: Dsq.Validators.name,
			value: nameField.value
		}, {

			validator: Dsq.Validators.email,
			value: emailField.value
		}, {

			validator: Dsq.Validators.url,
			value: websiteField.value
		}];
		
		return Dsq.Validators.validate(v, function(e) { Dsq.Popup.popModal(e, 'Oops...') } );
	};
	
	this.checkExistingUser = function(post_id) {
		var fields = Dsq.Templates.getFormFields(post_id);		
		Dsq.Popup.loading(post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].getUserByEmail(fields.email.value);
		} else {
			Dsq.frames['reply_0'].getUserByEmail(fields.email.value);
		}
	};

	this.validateAuth = function(el_clicked, post_id, auth_choice) {
		var fields = Dsq.Templates.getFormFields(post_id);
		var email = fields.email ? fields.email.value : '';
		var username = fields.username ? fields.username.value : '';
		var password = fields.password ? fields.password.value : '';
		
		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].validateAuth(auth_choice, email, username, password);
		} else {
			Dsq.frames['reply_0'].validateAuth(auth_choice, email, username, password);
		}
	};

	this.lightboxUpdateEmail = function(post_id, new_email) {
		var fields = Dsq.Templates.getFormFields(post_id);
		fields.email.value = new_email;
	};

	this.lightboxAuthenticate = function(post_id, auth_choice, auth_data) {
		var title, body;
		var pid = post_id ? '-' + post_id : '';

		if(typeof(auth_data) == 'undefined') {
			var auth_data = Dsq.Templates.getFormFields(post_id);
		}

		d = auth_data;

		switch(auth_choice) {
			case 'register':
				var suggestedUsername = d.name.value.replace(/[^a-zA-Z0-9-]/g,'').toLowerCase();
			
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Register a <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';

				body = ' \
				<ul class="dsq-lightbox-register-reasons"> \
				<li>Verify your comments</li> \
				<li>Edit and delete comments</li> \
				<li>Manage comments and replies</li> \
				</ul> \
				';

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Email</td> \
							<td><input type="text" value="' + d.email.value + '" onchange="Dsq.Templates.lightboxUpdateEmail(' + post_id + ', this.value)" /><div id="dsq-email-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Username</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + suggestedUsername + '"/><div id="dsq-username-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Password</td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /><div id="dsq-password-errors' + pid + '"></div></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'login\'); return false">Login instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Register and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			case 'login':
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Login to your <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';
				body = '';
				
				if(d.avatar_url) {
					body += '<div class="dsq-lightbox-recognized"><table><tr>';
					body += '<td><img src="' + d.avatar_url + '" alt="" /></td>';
					body += '<td><span class="dsq-badge ' + (d.verified ? 'dsq-badge-verified' : 'dsq-badge-registered') + '">' + (d.verified ? 'Verified' : 'Registered') + '</span></td>';
					body += '<td>Hey <strong>' + d.display_name + '</strong>, is that you? Login below to claim this comment.';
					body += '</tr></table></div>';
				}

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Username or Email</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + (d.avatar_url ? d.username : '') + '" /></td> \
						</tr> \
						<tr> \
							<td>Password <a href="http://disqus.com/forgot" target="_blank">(cannot log in?)</a></td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'register\'); return false">Register instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Login and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			default:
				break;
		}
		Dsq.Popup.lightbox(body, title, post_id);
		Dsq.$('dsq-field-username' + pid).focus();
	};
	
	this.buttonsToRestore = [];
	this.setLoadingButton = function(btn, post_id) {
		var pid = post_id ? '-' + post_id : '';
		if (btn) {

			var loadingBtn = document.createElement('button');
			loadingBtn.id = btn.id + '-loading';
			loadingBtn.innerHTML = '<img src="http://media.disqus.com/images/loading-lite.gif" alt="" /> Just a moment...';
			loadingBtn.className = btn.className + ' dsq-post-loading';
			btn.parentNode.appendChild(loadingBtn);
			btn.style.display = 'none';
			var cancelBtn = Dsq.$('dsq-cancel-button' + pid);
			if(cancelBtn) { cancelBtn.style.display = 'none'; this.buttonsToRestore.push(cancelBtn); }
			this.buttonsToRestore.push(btn);
		} else {

			var buttons = this.buttonsToRestore;
			for(var i = 0; i < buttons.length; i++) {
				buttons[i].style.display = 'inline';
				Dsq.Utils.deleteNode(Dsq.$(buttons[i].id + '-loading'));
			}
		}
		
	};

	this.postComment = function(post_id, el_clicked, force, auth_choice) {
		var append_id = post_id ? '-' + post_id : '';
		var fields = Dsq.Templates.getFormFields(post_id);

		if (Dsq.Templates.validateFields(post_id)) {

			if (!Dsq.jsonData.request.is_authenticated && !force &&
				((!Dsq.Utils.readCookie('skipped_auth') && !disqus_skip_auth && !Dsq.jsonData.forum.disqus_auth_disabled) || !Dsq.jsonData.forum.allow_anon_post)) {
				Dsq.Templates.checkExistingUser(post_id);
				return false;
			}
			var params = [];
			if (!Dsq.jsonData.request.is_authenticated) {
				params.push(fields.name.value,
					fields.email.value,
					fields.website.value);

				if (auth_choice == 'login' || auth_choice == 'register') {
					params.push({
						auth_choice: auth_choice,
						username: fields.username.value,
						password: fields.password.value,
						email: fields.email.value
					});
				} else {
					params.push(null);
				}

				params.push(null /* sharing options */, Dsq.$('dsq-subscribe-on-post' + append_id).value);
			} else {
				var service_checked = function(name) {
					var el = Dsq.$('dsq-sharing-' + name + append_id);
					return (el !== null && el.checked === true) ? '1' : '0';
				};
				params.push(null, null, null, null, {
					tw: service_checked('twitter'),
					fb: service_checked('facebook'),
					tr: service_checked('tumblr'),
					wp: service_checked('wordpress'),
					mt: service_checked('movabletype'),
					tp: service_checked('typepad'),
					yh: service_checked('yahoo')
				});
			}

			var frame = Dsq.frames['reply_' + (post_id ? post_id : 0)];
			frame.post.apply(frame, params);

			if (el_clicked) {
				Dsq.Templates.setLoadingButton(el_clicked, post_id);
			}
			
			if (force) {
				Dsq.Utils.createCookie('skipped_auth', true);	
			}
			
		} else {
			return false;
		}
	};

	this.editComment = function(el_clicked, post_id) {
		var edited_message = Dsq.$('dsq-edit-textarea-' + post_id).value;

		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		Dsq.frames['edit_' + post_id].edit(post_id, edited_message);
	};

	this.toggleEdit = function(post_id) {
		var body = Dsq.$('dsq-comment-body-' + post_id);
		var message = Dsq.$('dsq-comment-message-' + post_id);

		if (!Dsq.Post.stateEditToggled[post_id]) {


			message.style.display = 'none';
			if (Dsq.$('dsq-edit-' + post_id)) {
				Dsq.$('dsq-edit-' + post_id).style.display = 'block';
			} else {

				var edit_area = document.createElement('div');
				edit_area.id = 'dsq-edit-' + post_id;
				edit_area.className = 'dsq-edit dsq-textarea';
				edit_area.innerHTML = ' \
				<div class="dsq-textarea-wrapper"> \
					<textarea class="dsq-edit-textarea" id="dsq-edit-textarea-' + post_id + '">' + message.innerHTML + '</textarea> \
				</div> \
				<div class="dsq-save-edit"> \
					<button onclick="Dsq.Templates.editComment(this, ' + post_id + ')" class="dsq-button-small">Save Edit</button> \
				</div> \
				<div id="dsq-edit-iframe-' + post_id + '" style="display: none"></div> \
				';

				body.appendChild(edit_area);

				if (!Dsq.frames['edit_' + post_id]) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['edit_' + post_id] = new Dsq.ReplyFrame(Dsq.$('dsq-edit-iframe-' + post_id), post_id);
					Dsq.frames['edit_' + post_id].init();
					Dsq.frames['edit_' + post_id].setState(post_id, _meta.depth);
				}
			}
		} else {

			message.style.display = 'block';
			Dsq.$('dsq-edit-' + post_id).style.display = 'none';
		}
		
		Dsq.Post.stateEditToggled[post_id] = !Dsq.Post.stateEditToggled[post_id];
	};
	
	this.edit = function(el, post_id) {

		Dsq.Templates.toggleEdit(post_id);
	};

	this.toggleReply = function(post_id, button) {
		
		if(!this.stateReplyToggled[post_id]) {

			if (Dsq.$('dsq-reply-post-' + post_id)) {
				Dsq.$('dsq-append-post-' + post_id).style.display = 'block';
			} else {
				Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id);
				var container = Dsq.$('dsq-textarea-wrapper-' + post_id);
				if (!Dsq.frames['reply_' + post_id] && container) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['reply_' + post_id] = new Dsq.ReplyFrame(container, post_id);
					Dsq.frames['reply_' + post_id].init(function() {

						Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id, true);
						Dsq.$('dsq-form-area-' + post_id).innerHTML = '';

						var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
						Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-form-area-' + post_id), post_id, {theme: theme});

					});
					Dsq.frames['reply_' + post_id].setState(post_id, _meta.depth);
				}
			}
			Dsq.$('dsq-append-post-' + post_id).className = 'dsq-append-post';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply-active';
			
		} else {

			Dsq.$('dsq-append-post-' + post_id).style.display = 'none';
			Dsq.$('dsq-append-post-' + post_id).className = '';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply';
		}
		
		this.stateReplyToggled[post_id] = !this.stateReplyToggled[post_id];

		if(Dsq.Utils.ie && this.stateReplyToggled[post_id]) {

		}

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: post_id,
			opened: this.stateReplyToggled[post_id]
		});
	};
	
	this.moderateOptions = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		if(!Dsq.jsonData.request.is_moderator && !Dsq.jsonData.request.is_global_moderator) { return false; }

		var html;
		
		html = ' \
		<div class="dsq-moderate-options"> \
		<table>'
		+ (_meta.email ? '<tr><td>Email</td><td>' + _meta.email + '</td></tr>' : '')
		+ (_meta.ip ? '<tr><td>IP address</td><td>' + _meta.ip + '</td></tr>' : '')
		+ '<tr> \
			<td>Actions</td> \
			<td><ul>'
			+ (Dsq.jsonData.request.moderator_can_edit
				? '<li><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Edit Comment</a></li>'
				: '')
			+ '<li><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); Dsq.Popup._closePopup(null, true); return false;">Delete Comment</a></li> \
			<li><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Mark Spam</a></li> \
			<li><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li> \
			</ul></td> \
			</table> \
		</div> \
		';
		
		html += '<p>Go to the full <a href="http://disqus.com/comments/moderate/" target="_blank">moderate panel</a> for more options.</p>';
		
		return Dsq.Popup.popModal(html, 'Moderate Options', post_id);
	};
	
	this.placeholder = {
		'class': 'dsq-placeholder',
		'name': Dsq.Strings.NAME,
		'email': Dsq.Strings.EMAIL,
		'website': Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')'
	};
	
	this.handlePlaceholder = function(evt, el, key) {
		var placeholder = Dsq.Templates.placeholder[key];
		var className = Dsq.Templates.placeholder['class'];
		
		switch(evt.type) {
			case 'focus':
				if(el.value == placeholder) {
					el.value = '';
					el.className = '';
				}
				break;

			case 'blur':
				if(el.value == '') {
					el.value = placeholder;
					el.className = className;
				}
				break;
			default:
				break;
		}
	};
	
	this.paginate = function(page, el_clicked) {

		var extra_params = '';

		if(typeof disqus_per_page != 'undefined') {
			extra_params += '&per_page=' + disqus_per_page;
		}
		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/venturebeat/thread.js'
			+ '?slug='	+ 'ibm_almaden_institute_highlights_from_conference_on_the_data_tsunami_94'
			+ '&p='		+ page
			+ extra_params);
	};
	
	
	this.rate = function(el, id, vote) {


		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
				Dsq.$('dsq-like-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
			}
			Dsq.Utils.execScript('http://disqus.com/forums/venturebeat/vote.js'
				+ '?post_id='    + id
				+ '&vote='        + vote);
		} else {
			Dsq.Popup.login('To rate, please log in');
		}
	};

	this.voted = function(post_id, points, vote) {

		Dsq.$('dsq-like-pts-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this.';

		if(vote) {
			Dsq.$('dsq-like-' + post_id).innerHTML = 'You liked this.&nbsp;&nbsp;';
		}
	};




	this.postComment_onSuccess = function(response, parent_post_id, post_id) {
		var approved = response.message.post_meta.approved;

		if (parent_post_id) {
			Dsq.Post.toggleReply(parent_post_id);
		}

		Dsq.Popup._closePopup(null, true);
		
		if (approved) {
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		} else {			
			var unapproved_msg = 'Thanks for posting!\
	 Your comment must be approved by a moderator before appearing here.\
			';
			Dsq.Popup.popModal(unapproved_msg, 'Comment awaiting approval', post_id);
		}

		var sharing_results = response.message.sharing_results;
		var sharing_errors = '';
		for (var service in sharing_results) {
			if (sharing_results.hasOwnProperty(service) === true) {
				if (sharing_results[service].error === true) {
					sharing_errors += service + ', ';
				}
			}
		}

		if (sharing_results.facebook && sharing_results.facebook.callback) {
			FB.ensureInit(function() {
				FB.Connect.streamPublish('', sharing_results.facebook.attachment);
			});
		}

		if (sharing_errors !== '') {
			var message = 'Your comment was posted, but there were errors sharing with the following connections: ';
			message += sharing_errors.replace(/,\s$/, '');
			message += '<p><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections" target="_blank">Configure your connections here</a></p>'
			Dsq.Popup.popModal(message, 'Sharing options');
		}

		Dsq.Templates.setLoadingButton(false);
	};

	this.postComment_onFailure = function(response, parent_post_id, post_id) {

		Dsq.Templates.setLoadingButton(false);
	};
};




// TODO: It might be faster to use string methods to find all <li (...) </li> blocks and pass to Dsq.PostHandler manually.
Dsq.CommentsHandler = function(str, head, post_id, content, tail, offset, s) {
	var prepend_post = Dsq.Templates.prependPost(post_id);
	var append_post = Dsq.Templates.appendPost(post_id);

	content = content.replace(Dsq.POST_RE, Dsq.PostHandler);
	Dsq.Templates.postLoopCounter++;
	head = Dsq.Templates.Filters.commentContainer(post_id, head);
	return prepend_post + head + content + tail + append_post;
};

Dsq.PostHandler = function(str, h_head, post_id, h_content, h_tail, b_head, b_content, b_tail, offset, s) {
	var prepend_header = Dsq.Templates.postPrependHeader(post_id);
	var append_header = Dsq.Templates.postAppendHeader(post_id);
	var prepend_body = Dsq.Templates.preBody(post_id);
	var append_body = Dsq.Templates.postBody(post_id);
	var append_footer = Dsq.Templates.postFooter(post_id);

	b_content = b_content.replace(Dsq.POST_BODY_RE, Dsq.PostBodyHandler);
	return h_head + prepend_header + h_content + append_header + h_tail + b_head + prepend_body + b_content + append_body + b_tail + append_footer;
};

Dsq.PostBodyHandler = function(str, head, post_id, content, tail, offset, s) {
	content = Dsq.Templates.Filters.commentContent(post_id, content);
	return head + content + tail;
};

Dsq.MediaPostHandler = function(str, args, offset, s) {
	args = args.split(' ');
	if(args[0] == 'seesmic') {
		return '<br />' + Dsq.Templates.mediaSeesmic(args[1], args[2]);
	}
	return '';
};


/**
 * Shorcuts
 */
Dsq.$ = function(element) { return document.getElementById(element); };
Dsq.$b = document.body || document.getElementsByTagName('body')[0];


/**
 * Dsq.Debug: Logging functions.
 */

Dsq.Debug = new function() {this.log=function(s){};this.profile=function(f){if(typeof f == 'function')return f();else return eval(f);};};


/**
 * Dsq.Urls: URL paths
 */
Dsq.Urls = new function() {
	this.LOGIN = '/profile/login/';
	this.LOGOUT = '/logout/';
	this.REPLY = 'http://disqus.com/forums/venturebeat/ibm_almaden_institute_highlights_from_conference_on_the_data_tsunami_94/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/images/noavatar92.png';
};
// Dsq.Urls

/**
 * Dsq.Validators: Validation for form fields
 */
Dsq.Validators = new function() {
	this.VALID_EMAIL_RE = /^[a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*\@(([a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*)+\.[a-z]{2,}|([0-9]+\.){3}[0-9]+)$/i;
	this.name = function(name) {
		var error = false;

		if(typeof Dsq.Templates.placeholder !== 'undefined' &&
		   name == Dsq.Templates.placeholder.name) {
			error = true;
		}
		if(name.length <= 1) {
			error = true;
		}

		if(error) {
			return "Please enter a name to comment.";
		} else {
			return true;
		}
	};
	this.email = function(addr) {
		if(Dsq.Validators.VALID_EMAIL_RE.test(addr)) {
			return true;
		} else {
			return "Please enter a valid email to comment.";
		}
	};
	this.url = function(addr) {
		if(!addr || addr.indexOf('.') != -1) {
			return true;
		} else {
			return "Please check your website URL (this field is optional).";
		}
	};

	this.validate = function(bulk_validation, failure_callback) {
		failure_callback = failure_callback || function(e){ alert(e); };

		for(var i = 0; i < bulk_validation.length; i++) {
			v = bulk_validation[i];
			ret = v.validator(v.value);
			if(ret !== true) {
				failure_callback(ret);
				return false;
			}
		}
		return true;
	};
};

/**
 * Dsq.Utils: Generic utility functions.
 */
Dsq.Utils = new function() {
	this.ie = /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
	this.ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	this.ie6 = (!window.XMLHttpRequest) ? true: false;
	this.webkit = navigator.userAgent.indexOf('AppleWebKit/') >= 0;
	this.gebiFromElementCollectionCache = {};
	this._styleSheet = null;

	this.gebiFromElement = function(el, id, tag) {
		// This only method only helps IE.
		if(!this.ie) {
			return Dsq.$(id);
		} else {
			var cacheKey = el.id + '-' + tag;
			tag = tag || 'div';
			if(typeof this.gebiFromElementCollectionCache[cacheKey] != 'undefined') {
				collection = this.gebiFromElementCollectionCache[cacheKey];
			} else {
				collection = el.getElementsByTagName(tag);
				this.gebiFromElementCollectionCache[cacheKey] = collection;
			}

			for(var i = 0; i < collection.length; i++) {
				if(collection[i].id == id) {
					return collection[i];
				}
			}
			return null;
		}
	};

	this.execOnReady = function(func) {
		var node = document.createElement('document:ready');
		try {
			node.doScroll('left');
			func();
			node = null;
		} catch(err) {
			setTimeout(function() { Dsq.Utils.execOnReady(func); }, 10);
		}
	};


	// Courtesy of http://www.quirksmode.org/js/cookies.html
	this.createCookie = function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	};

	this.readCookie = function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	};

	this.eraseCookie = function(name) {
		Dsq.Utils.createCookie(name,"",-1);
	};

	this.deleteNode = function(node) {
		if(node) {
			this.deleteChildren(node);
			if(typeof node.outerHTML != 'undefined') { node.outerHTML = ''; }
			else if(node.parentNode) { node.parentNode.removeChild(node); }
			delete node;
		}
	};

	this.deleteChildren = function(node) {
		if(node) {
			for(var x = node.childNodes.length-1; x >= 0; x--) {
				var childNode = node.childNodes[x];
				if(childNode.hasChildNodes()) { this.deleteChildren(childNode); }
				if(typeof childNode.outerHTML != 'undefined') { childNode.outerHTML = ''; }
				else node.removeChild(childNode);
				delete childNode;
			}
		}
	};

	this.findPos = function(obj) {
		var curleft = 0;
		var curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft,curtop];
	};

	this.getWindowSize = function() {
		var windowWidth = -1;
		var windowHeight = -1;

		if(typeof(window.innerWidth) == 'number') { //Non-IE
			windowWidth = window.innerWidth;
			windowHeight = window.innerHeight;
		} else if(document.documentElement) { // IE 6+ in 'standards compliant mode'
			windowWidth = document.documentElement.clientWidth || document.body.clientWidth;
			windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
		}

		return [windowWidth, windowHeight];
	}

	this.getScrollPos = function() {
		var scrollWidth, scrollTop;

		if(document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollWidth)) {
			scrollWidth = document.documentElement.scrollWidth;
			// IE is weird here.  If no doctype is provided, document.body.scrollTop is 0,
			// otherwise document.documentElement.scrollTop is 0.
			scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
		} else if(document.body.scrollTop && document.body.scrollWidth) {
			scrollWidth = document.body.scrollWidth;
			scrollTop = document.body.scrollTop;
		}

		return [scrollWidth, scrollTop];
	}

	this.addEventListener = function(instance, eventName, listener) {
		var listenerFn = listener;
		if (instance.addEventListener) {
			instance.addEventListener(eventName, listenerFn, false);
		} else if (instance.attachEvent) {
			listenerFn = function() {
				listener(window.event);
			};
			instance.attachEvent("on" + eventName, listenerFn);
		} else {
			throw new Error("Event registration not supported");
		}
		return {
			instance: instance,
			name: eventName,
			listener: listenerFn
		};
	};

	this.removeEventListener = function(event) {
		var instance = event.instance;
		if (instance.removeEventListener) {
			instance.removeEventListener(event.name, event.listener, false);
		} else if (instance.detachEvent) {
			instance.detachEvent("on" + event.name, event.listener);
		}
	};

	this.fixIframesIE = function(id) {
		var disqusThread = Dsq.$(disqus_container_id);
		var iframes = disqusThread.getElementsByTagName('iframe');

		if(id) {
			var container = Dsq.$(id);
		} else {
			var container = Dsq.$('dsq-content');
		}

		for(i = 0; i < iframes.length; i++) {
			if (container) {
				iframes[i].style.width = container.offsetWidth;
			}
		}
	};

	this.getElementsByClassName = function(oElm, strTagName, strClassName) {
	/* Credit: Jonathan Snook [http://www.snook.ca/jonathan], Robert Nyman [http://www.robertnyman.com] */
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i = 0; i < arrElements.length; i++) {
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className)) {
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements);
	};

	this.postToUrl = function(url, post_data, opt_redirect) {
		var form = document.createElement('form');
		var iframe_container = document.createElement('div');
		var id = 'dsq-temp-iframe-' + (new Date()).getTime();

		form.method = 'POST';
		form.action = url;
		if (!opt_redirect) {
			form.target = id;
		}
		iframe_container.innerHTML = '<iframe style="display:none" name="' + id + '" id="' + id + '"></iframe>';

		for(var key in post_data) {
			if(post_data.hasOwnProperty(key)) {
				var input = document.createElement('input');
				input.name = key;
				input.type = 'hidden';
				input.value = post_data[key];

				form.appendChild(input);
			}
		}

		Dsq.$b.appendChild(iframe_container);
		Dsq.$b.appendChild(form);
		form.submit();
	};

	// Strips integer id from id of element in the form ('some-id-###')
	this.extractId = function(e) {
		var chunks = e.id.split('-');
		if(chunks.length <= 1) {
			return 0;
		} else {
			return parseInt(chunks[chunks.length-1]);
		}
	};

	this.getStyle = function(el, styleProp) {
		if(el.currentStyle) {
			var y = el.currentStyle[styleProp];
		} else if(window.getComputedStyle) {
			var y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
		}

		if(y == 'transparent' || y == '') {
			this.getStyle(el.parentNode, styleProp);
		} else {
			return y;
		}
	};

	this.execScript = function(url, append_qs, container) {
		var script = document.createElement('script');
		append_qs = typeof append_qs == 'undefined' ? true : append_qs;
		container = container || Dsq.container;

		if(append_qs) {
			var j = (url.indexOf('?') >= 0) ? '&' : '?';
			url += j + (new Date()).getTime();
		}
		script.type = 'text/javascript';
		script.charset = 'UTF-8';
		script.src = url;
		container.appendChild(script);
		return script;
	};

	this.pluralize = function(num, singular, plural) {
		return (num != 1) ? plural || 's' : singular || '';
	};

	this.getRequestParams = function(queryString /* optional */) {
		var pairs, tuple;
		var params = {};

		queryString = queryString || window.location.search.substring(1);
		pairs = queryString.split('&');

		for (var i = 0, pair; pair = pairs[i]; i++) {
			tuple = pair.split('=');
			params[tuple[0]] = (tuple[1] || true);
		}

		return params;
	};

	this.addCssRule = function(selector, styleText, index) {
		var stylesheet;
		index = index || 0;

		if(!this._styleSheet) {
			var styleEl = document.createElement('style');
			document.getElementsByTagName('head')[0].appendChild(styleEl);
			this._styleSheet = styleEl.sheet;
			if(!this._styleSheet) {
				// IE does not like our newly created stylesheet.
				this._styleSheet = document.styleSheets[document.styleSheets.length-1];
			}
		}
		stylesheet = this._styleSheet;

		if(stylesheet.insertRule) {
			var ruleText = selector + ' { ' + styleText + ' }';
			if(index == -1) {
				index = stylesheet.cssRules.length;
			}
			stylesheet.insertRule(ruleText, index);
		} else if(stylesheet.addRule) {
			stylesheet.addRule(selector, styleText, index);
		}
	};

	this.forEachIn = function(obj, callback) {
		for(var key in obj) {
			if(obj.hasOwnProperty(key)) {
				callback(key, obj[key]);
			}
		}
	};

	this._interpolateGlobalContext = {
		// values that get used a lot and are global to the request
		'profile_url': Dsq.Urls.REQUEST_USER_PROFILE,

		'disqus_url': Dsq.jsonData.settings.disqus_url,
		'media_url': Dsq.jsonData.settings.media_url,
		'request_username': Dsq.jsonData.request.username,
		'request_display_username': Dsq.jsonData.request.display_username,
		'forum_name': Dsq.jsonData.forum.name
	};

	this.renderFromContextStack = function(key, contexts) {
		// Returns the first instance of `key` in the array of objects `contexts` or else ''
		for (var i=0; i<contexts.length; i++) {
			if (contexts[i][key] !== undefined) {
				return String(contexts[i][key]);
			}
		}
		throw new Error('key ' + key + ' not found in context');
	};

	var that = this;
	this.interpolate = function(fmt, opt_localContext) {
		// Interpolate `fmt` named-format string with an assumed global context.
		// Based on `interpolate` in django.views.i18n
		var contextStack = [opt_localContext || {}, that._interpolateGlobalContext];
		return fmt.replace(/%\(\w+\)s/g, function(match){
			return that.renderFromContextStack(match.slice(2,-2), contextStack);
		});
	};

	this.stripTags = function(s) {
		// Removes HTML tags from `s`
		return s.replace(/(<([^>]+)>)/g,"");

	};

	this.assert = function(b) {
		if (!b) {
			throw new Error('Assertion error.');
		}
	};

};
// Dsq.Utils

/**
 * Dsq.Popup: Popup helper functions.
 */
Dsq.Popup = new function() {
	this.timeHide = new Array();
	this.timeShow = new Array();
	this.activePopup = {};
	this.profileCache = {};
	this.statusCache = {};

	this.showTimer = function(post_id) {
		// clear the hide timer
		clearTimeout(this.timeHide[post_id]);

		// start the timer
		if(!Dsq.Popup.profileIsOn && !Dsq.Thread.adminIsOn) {
			this.timeShow[post_id] = setTimeout("Dsq.Popup.popProfile(\"" + post_id + "\")", 400);
		}
	};

	this.hideTimer = function(post_id) {
		// clear the show timer
		clearTimeout(this.timeShow[post_id]);
	};

	this.updateProfile = function(username) {
		// Callback from /embed/profile.js
		if (this.statusCache[username]) {
			var statusEl = Dsq.$('dsq-profile-status-' + username);
			statusEl.innerHTML = this.statusCache[username];
			statusEl.style.display = 'block';
		}

		if (this.profileCache[username]) {
			var _cache = this.profileCache[username];

			var _genhtml = function(text) { return '<span><big>' + text + '</big></span>'; };
			var _no_comments = _genhtml(Dsq.FmtStrings.NUMBER_OF_COMMENTS(_cache.comments_count));
			var _no_likes = _genhtml(Dsq.FmtStrings.NUMBER_OF_LIKES(_cache.likes_count));
			var _no_points = _genhtml(Dsq.FmtStrings.NUMBER_OF_POINTS(_cache.points));

			var statsEl = Dsq.$('dsq-popup-profile-user-stats-' + username);
			statsEl.innerHTML = '';

			if (Dsq.jsonData.users[username].registered) {
				statsEl.innerHTML = _no_comments + _no_likes;
			}
			statsEl.innerHTML += _no_points;

			var activeSites = '';
			for (var i = 0; i < _cache.active_sites.length; i++) {
				var site = _cache.active_sites[i];
				activeSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (activeSites !== '') {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = activeSites;
			} else {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = 'This site.';
			}

			var moderatedSites = '';
			for (var i = 0; i < _cache.moderated_sites.length; i++) {
				var site = _cache.moderated_sites[i];
				moderatedSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (moderatedSites !== '') {
				Dsq.$('dsq-popup-profile-moderated-' + username).innerHTML = moderatedSites;
			} else {
				Dsq.$('dsq-popup-profile-moderated-wrapper-' + username).innerHTML = '';
			}
		}

		// Reposition popup after full HTML is rendered
		if(Dsq.Popup.activePopup && Dsq.Popup.activePopup.el) {
			Dsq.Popup.initPopup(Dsq.Popup.activePopup.el, Dsq.Popup.activePopup.id, Dsq.Popup.activePopup.type);
		}

	};

	this.showCookieMsgs = function() {
		var title = '';
		var message = '';
		var numAlerts = 0;

		Dsq.Utils.forEachIn(Dsq.jsonData.cookie_messages, function(k, v) {
			if (!v) return;

			switch(k) {
				// Cookie: Twitter
				case 'post_twitter':
					if (v === 'error') {
						title = 'Twitter Error!';
						message += '<li id="dsq-msg-twitter-error">Oops, we couldn\'t tweet this comment. Please check your <a href="http://disqus.com/account/services">account settings</a>.</li>';
					} else {
						var _msg = v.split(':');
						title = 'Tweeted!';
						message += '<li id="dsq-msg-twitter-success">Your comment was successfully tweeted. <a href="http://twitter.com/' + _msg[0] + '/status/' + _msg[1] + '">Click here to view the tweet</a>.</li>';
					}
					break;
				// Cookie: Unapproved Post
				case 'post_not_approved':
					title = 'Comment awaiting approval by a moderator';
					message += '<li id="dsq-msg-post-not-approved">Your comment must be approved by a moderator before appearing here.</li>';
					break;
				// Cookie: Profile Found
				case 'post_has_profile':
					title = 'Use your existing commenter profile';
					message += '<li id="dsq-msg-post-has-profile">You have just posted your commment as a <span class="dsq-badge-guest">Guest</span>, but you may already have a <span class="logo-disqus">Disqus</span> Profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a></li>';
					break;
				case 'user_created':
					var _data = v.split(':');
					title = 'Profile created!';
					message += '<li id="dsq-msg-user-created">You have just created a <span class="logo-disqus">Disqus</span> Profile, the best way to claim, manage, and track your comments all over the web. \
					<br /><br />A confirmation is being sent to <strong>' + _data[1] + '</strong>. Please check for this email in order to verify your profile. \
					<ul class="dsq-list-tick"> \
						<li>Your username is <strong>' + _data[0] +'</strong>. <a href="http://disqus.com/people/' + _data[0] + '/" target="_blank">Click here to view your public profile</a>.</li> \
						<li>Be sure to set your profile picture, as well as connect your <span class="dsq-badge-facebook">Facebook</span> and <span class="dsq-badge-twitter">Twitter</span> accounts. <a href="http://disqus.com/account/" target="_blank">Click here for account settings</a>.</li> \
					</ul> \
					</li>'
					break;
				default:
					break;
			}
			numAlerts++;
		});

		if(numAlerts > 1) {
			message = '<ul class="dsq-list-bluebullet">' + message;
			message += '</ul>';
			title = 'Thanks for posting!';
		}
		if(numAlerts > 0) {
			if(typeof(disqus_cookie_msgs) == 'function') {
				disqus_cookie_msgs(message, title);
			} else {
				Dsq.Popup.popModal(message, title);
			}
		}
	};

	this.helpBadges = function(post_id) {
		var html = ' \
			<ul class="dsq-popup-help"> \
				<li><span class="dsq-badge dsq-badge-verified">Verified</span> has a <span class="logo-disqus">Disqus</span> Profile with a confirmed email address.</li> \
				<li><span class="dsq-badge dsq-badge-registered">Registered</span> has a <span class="logo-disqus">Disqus</span> Profile, but has not yet confirmed his or her email address.</li> \
				<li><span class="dsq-badge dsq-badge-guest">Guest</span> is not logged in with any account and has not claimed his or her comments.</li> \
				<li class="dsq-help-otheraccts">Other accounts</li> \
				<li><span class="dsq-badge dsq-badge-facebook">Facebook</span> is using his or her Facebook profile via Facebook Connect.</li> \
				<li><span class="dsq-badge dsq-badge-twitter">Twitter</span> is using his or her Twitter profile via Twitter Sign-in.</li> \
				<li><span class="dsq-badge dsq-badge-openid">OpenID</span> is using his or her OpenID.</li> \
			</ul> \
		';

		this.popModal(html, 'Help: Types of Commenters', post_id);
		return;
	};

	this.permalink = function(post_id) {
		var header = 'Link to this comment';
		var body = '<strong>You are anchored to</strong>:<br />' + document.location.protocol + '//' + document.location.host + document.location.pathname + document.location.search + '#comment-' + post_id;

		this.popModal(body, header, post_id);
	};

	this.login = function(header, body) {
		var h = header || 'Login or Register';
		var b = body || '';
		b += Dsq.Templates.frameLogin({id: 'dsq-popup-login'});
		b += '</iframe>'; // HACK: Sometimes there is something funky with the IFRAME SRC that causes no end tag
		this.popModal(b, h, null, true, 'dsq-popup-login');
	};

	this.blacklist = function(id) {
		var _meta = Dsq.jsonData.posts[id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		var title = 'Add to Blacklist';
		var message = ' \
		Adding this person to the blacklist will block him or her from commenting on this site. Check the following types that you would like to add to the blacklist:'
		+ (userData['registered'] ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-username" type="checkbox" checked> \
				<label for="dsq-blacklist-username"><strong>Username</strong>: ' + userData['username'] + '</label> \
			</div>'
			: '')
		+ (_meta.email ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-email" type="checkbox" checked> \
				<label for="dsq-blacklist-email"><strong>Email address</strong>: ' + _meta.email + '</label> \
			</div>'
			: '')
		+ '<div class="dsq-blacklist-option"> \
			<input id="dsq-blacklist-ip" type="checkbox" onclick="Dsq.$(\'dsq-blacklist-ip-warning\').style.display=\'block\'"> \
			<label for="dsq-blacklist-ip"><strong>IP address</strong>: ' + _meta.ip + '</label> \
		</div> \
		';

		message += ' \
			<p id="dsq-blacklist-ip-warning" style="display:none">	\
				Note: Blocking this person\'s IP address may also unintentionally prevent others, who share his/her IP address, from commenting on this site. \
				This may include people who are sharing the same computer, living in the same house, or using the same Internet provider. Only block an IP address as a last resort. \
			</p> \
		';

		message += ' \
			<p style="text-align:center"><button onclick="Dsq.Post.blockUser(' + id + '); this.disabled=true; this.innerHTML=\'Just one moment...\'">Add to Blacklist</button></p> \
		';

		Dsq.Popup.popModal(message, title);
	};

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/venturebeat/_auth/embed/remote_settings/';
		var attributes = {id: 'dsq-popup-account-settings'};
		if (typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}

		body = Dsq.Templates._frameGeneric(base_url, params, attributes);
		this.popModal(body, 'Account Settings', null, true, 'dsq-popup-account-settings');
	};

	this.popModal = function(message, title, post_id, use_listener, extra_classes) {
		var container = document.createElement('div');
		var header, body;

		Dsq.Popup._closePopup(null, true);

		if(typeof(title) == 'undefined') { title = ''; }
		if(typeof(use_listener) == 'undefined') { use_listener = true; }

		if(post_id) {
			container.id = 'dsq-popup-message-' + post_id;
		} else {
			container.id = 'dsq-popup-message';
		}

		header = title;
		body = message;

		container.innerHTML = Dsq.Templates.popupModal(header, body);
		Dsq.Popup.initPopup(container, post_id, 'message', extra_classes);
		if(use_listener) {
			Dsq.Popup.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', Dsq.Popup._closePopup);
		}
	};

	this.popAlert = this.popModal;

	this.loading = function(post_id) {
		var title = Dsq.Strings.JUST_A_MOMENT;
		var body = '<div style="text-align:center; padding: 5px 0 10px 0"><img src="http://media.disqus.com/images/loading.gif" alt="" /></div>'
		Dsq.Popup.lightbox(body, title, post_id);
	};

	this.lightbox = function(message, title, post_id) {
		// Wraps Dsq.Popup.popModal

		var overlay = document.createElement('div');
		overlay.id = 'dsq-overlay';
		overlay.className = 'dsq-overlay';
		Dsq.$b.appendChild(overlay);
		
		Dsq.Popup.popModal(message, title, post_id, false, 'dsq-lightbox');
	};

	this.popProfile = function(post_id, userKey) {
		var post = Dsq.jsonData['posts'][post_id];
		if (post && post.has_been_anonymized) {
			Dsq.Popup.popModal('This message was anonymized by its previous owner.', 'Anonymized', post_id);
			return;
		}

		if(post_id) {
			userKey = Dsq.jsonData['posts'][post_id].user_key;	
		}
		var userData = Dsq.jsonData['users'][userKey];
		var elId = 'dsq-popup-profile-' + userKey;
		var container = document.createElement('div');

		if(this.activePopup.el) {
			this._closePopup(null, true);
			if(this.activePopup.linkClicked) {
				this.activePopup.linkClicked = false;
				return;
			}
		}

		container.id = elId;
		container.innerHTML = Dsq.Templates.popupProfile(userKey);

		this.initPopup(container, post_id, 'profile');
		this.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', this._closePopup);

		if(!this.profileCache[userKey]) {
			Dsq.Utils.execScript('http://disqus.com/embed/profile.js'
				+ '?username=' + userKey
				+ '&anon=' + (userData['registered'] ? 0 : 1)
				+ '&f=' + Dsq.jsonData['request'].forum);
		} else {
			this.updateProfile(userKey);
		}
	};

	this._closePopup = function(e, force) {
		var activePopup = Dsq.Popup.activePopup.el;
		var id = Dsq.Popup.activePopup.id;
		var link = 'dsq-avatar-' + id; // HACK: Specific to profile toggle target

		// HACK: This event should be gone if there is no active popup.
		if(!activePopup) {
			return;
		}
		if(force || !Dsq.Popup.isClicked(e, activePopup.id)) {
			// TODO: This is breaking iE?
			if(Dsq.Popup.popupListener) {
				Dsq.Utils.removeEventListener(Dsq.Popup.popupListener);
			}
			
			// Kill overlay
			var overlay = Dsq.$('dsq-overlay');
			if(overlay) { Dsq.Utils.deleteNode(overlay); }
			
			try {
				Dsq.Utils.deleteNode(activePopup);
			} catch(e) {
				// HACK: IE6 throws an error when using deleteNode() with a node containing a <table> in the html.
				activePopup.parentNode.removeChild(activePopup);
			}
			Dsq.Popup.activePopup = {};
		}

		if(!force && Dsq.Popup.isClicked(e, link)) {
 			Dsq.Popup.activePopup.linkClicked = true;
		}

	};

	this.initPopup = function(popup, post_id, type, extra_classes) {
		popup.className = 'dsq-popup dsq-popup-' + type + ' ' + (extra_classes ? extra_classes : '');
		if(Dsq.Utils.ie6 || Dsq.Utils.ie7) {
			// HACK: We can't modify the body before it's ready, so we need
			//       to use an IE-safe "DOMReady" workaround before loading
			//       our popup.
			Dsq.Utils.execOnReady(function() {Dsq.$b.appendChild(popup); });
		} else {
			Dsq.$b.appendChild(popup);
		}

		popup.style.display = 'block';

		var xPos = (Dsq.Utils.getWindowSize()[0] - popup.offsetWidth) / 2;
		var yPos = (Dsq.Utils.getWindowSize()[1] - popup.offsetHeight) / 2;

		if(Dsq.Utils.ie6) {
			yPos += Dsq.Utils.getScrollPos()[1];
		}

		popup.style.left = xPos + 'px';
		popup.style.top = yPos + 'px';

		Dsq.Popup.activePopup = {
			'el' : popup,
			'id' : post_id,
			'type': type,
			'linkClicked' : false
		};
	};

	this.isClicked = function(e, id) {
		var t = e.target || e.srcElement;
		while(t && t.parentNode) {
			if(t.id == id) {
				return true;
			}

			t = t.parentNode;
		}
		return false;
	};
};
// Dsq.Popup

/**
 * Dsq.Templates
 */
Dsq.Templates = new function() {
	/*
	 * Counter keeping track of the number of posts iterated over.
	 */
	this.postLoopCounter = 0;
	this.filters = {};
	this.addPostContainer = 'dsq-post-add';
	this.textareaContainer = 'dsq-post-add';

	this.registerTemplate = function(name, func) {
		this['$$_' + name] = func;

		if(typeof DsqLocal.Filters != 'undefined'
		&& typeof DsqLocal.Filters[name] == 'function') {
			// Push filters to this.filters to unify code.
			this.filters[name] = this.filters[name] || [];
			this.filters[name].push(DsqLocal.Filters[name]);
		}

		this[name] = function() {
			var ret;

			if(typeof DsqLocal.Templates != 'undefined'
			&& typeof DsqLocal.Templates[name] == 'function') {
				ret = DsqLocal.Templates[name].apply(this, arguments);
			}

			if(ret === undefined) {
				ret = this['$$_' + name].apply(this, arguments);
			}

			if(this.filters[name]) {
				var args = [ret];

				args.push.apply(args, arguments);
				for(var i = 0; i < this.filters[name].length; i++) {
					ret = this.filters[name][i].apply(this, args);
				}
			}

			return ret;
		};
	};

	this.registerFilter = function(name, func) {
		this.filters[name] = this.filters[name] || [];
		this.filters[name].push(func);
	};

	/**
	 * Dsq.Templates.Filters
	 */
	this.Filters = new function() {
		this.commentContainer = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			var classes = [];
			if(Dsq.jsonData.request.page > 1) {
				classes.push('dsq-append');
			}

			//
			// Extra classes used for custom themes
			//

			if(_meta.depth) {
				classes.push('dsq-comment-child', 'dsq-depth-' + _meta.depth, 'dsq-parent-is-' + _meta.parent_post_id);
			}


			//

			if(_meta.author_is_creator) {
				// TODO: We need to deprecate the "special" class since it is not properly prefixed.
				classes.push('special', 'dsq-special');
			}
			if(_meta.author_is_moderator) {
				classes.push('dsq-moderator');
			}
			classes.push(['dsq-odd', 'dsq-even'][Dsq.Templates.postLoopCounter % 2]);

			s = s.substring(0, s.lastIndexOf('>'));
			return s + ' class="dsq-comment ' + classes.join(' ') + '" style="margin-left:' + _meta.depth*30 + 'px">';
		};

		this.commentContent = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			if (_meta.killed) {
				return '<em>Comment removed.</em>';
			} else if (!_meta.approved) {
				return '<em>This comment was flagged for review.</em>';
			}

			s = s.replace(Dsq.MEDIA_POST_RE, Dsq.MediaPostHandler);
			return s;
		};
	};

	//
	// Thread
	//
	// TODO: These need to be stripped of all Django template tags.

	this.authPost = function() {
		if (!Dsq.jsonData.context.show_reply) {
			return '';
		}
		var result = [];
		result = result.concat([
				'<div id="dsq-auth"',
						Dsq.jsonData.integration.reply_position ? 'class="dsq-auth-bottom"' : '',
						'>',
					'<div class="dsq-by">',
						'<a href="http://disqus.com" target="_blank">',
							(Dsq.jsonData.integration.disqus_logo ?
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/by-disqus.png" alt="discussion by DISQUS">') :
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/dsq-button-120x19.png" alt="discussion by DISQUS">')
							),
						'</a>',
					'</div>',
					'<div class="dsq-auth-header">',
						'<h3 id="dsq-add-new-comment" class="dsq-h3-addcomment">',
								Dsq.Strings.ADD_NEW_COMMENT,
						'</h3>',
						'<div id="dsq-login">',
						(!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.allow_anon_post
								? '<p class="dsq-login-message" id="dsq-login-message">You are commenting as a <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. You may select one to log into:</p>'
								: '')
		]);
		if (!Dsq.jsonData.request.is_authenticated) {
			result = result.concat([
							Dsq.Utils.interpolate(
								'<a id="dsq-login-toggle" href="%(disqus_url)s%(login_url)s?next=article:%(thread_id)s" onclick="Dsq.Popup.login(); return false"><img class="dsq-login-icon" src="%(media_url)s/images/dsq-profile-btn.png" title="%(log_into)s" alt="%(log_into)s"/></a>',
								{login_url: Dsq.Urls.LOGIN, thread_id: Dsq.jsonData.thread.id, log_into: Dsq.Strings.LOG_INTO_DISQUS}
								),
							'&nbsp; ',
							(Dsq.jsonData.context.use_fb_connect ?
								'<div id="dsq-fbc-login" onlogin="DisqusFbcParentController.onLogin()" size="medium" background="light" length="short" style="display:inline; margin-right:7px"></div>' :
								''
							),
							(Dsq.jsonData.context.use_twitter_signin ?
								Dsq.Utils.interpolate(
									'<div id="dsq-twitter-login" class="dsq-twitter-login" onclick="Dsq.Twitter.startTwitterConnect();" style="display:inline; cursor: pointer"><img src="%(media_url)s/images/twitter-signin-short.png" style="margin-right:7px" /></div>', {}) : ''),
							(Dsq.jsonData.context.use_openid ?
								Dsq.Utils.interpolate(
									'<div id="dsq-openid-login" class="dsq-openid-login" onclick="Dsq.OpenID.requestURL();" style="display:inline; cursor:pointer;"><img src="%(media_url)s/images/openid-login-button.png"/></div>', {}
								) : '')
			]);
		}
		result = result.concat([
						'</div>', // dsq-login
					'</div>', // dsq-auth-header
					'<div id="dsq-authenticated" class="dsq-authenticated" ',
						Dsq.jsonData.request.is_authenticated ? 'style="display:block"' : '',
						'>',
						'<div class="dsq-authenticated-pic">',
								Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">' +
																			'<img class="dsq-post-avatar" src="%(avatar_url)s" alt="" /></a>',
																			{avatar_url: Dsq.Urls.REQUEST_USER_AVATAR,
																			url: (Dsq.jsonData.request.is_remote
																					 ? Dsq.jsonData.request.url
																					 : Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE) }),
						'</div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									(Dsq.jsonData.request.is_remote
										? Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">%(request_display_username)s</a>', {url:Dsq.jsonData.request.url})
										  )
										: Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(disqus_url)s%(profile_url)s" title="%(request_display_username)s">%(request_display_username)s</a>')
											)
									),
								'</li>',
								'<li class="logout">',
									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<img class="dsq-login-icon" src="%(media_url)s/images/dsqicon12.png" alt="%(logged_in_as)s"/>&nbsp',
											{logged_in_as: Dsq.FmtStrings.LOGGED_IN_AS(Dsq.jsonData.request.display_username)})
										: ''),

									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="%(logout_from_disqus)s">',
											{logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN, logout_from_disqus: Dsq.FmtStrings.LOGOUT_FROM('DISQUS')})
										: ((Dsq.jsonData.request.remote_domain == 'twitter')
												? Dsq.Utils.interpolate('using Twitter (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
												 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
												: ((Dsq.jsonData.request.remote_domain == 'openid')
													 ? Dsq.Utils.interpolate('using OpenID (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
													 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
													 : ''
													)
											)
									),

									(!Dsq.jsonData.request.is_remote ? Dsq.FmtStrings.LOGOUT_FROM('<span class="logo-disqus">DISQUS</span>') : ''),
									'</a>',
								'</li>',
							'</ul>',
						'</div>',
					'</div>'
		]);
		if (Dsq.jsonData.context.use_fb_connect) {
			result = result.concat([
					'<div id="dsq-fbc-authenticated" class="dsq-authenticated">',
						'<div id="dsq-fbc-profilepic" class="dsq-authenticated-pic" uid="loggedinuser" type="FB.XFBML.ProfilePic" size="square" facebook-logo="true"></div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									'Logged in as <span id="dsq-fbc-name" uid="loggedinuser" type="FB.XFBML.Name" linked="true" useyou="false"></span>',
								'</li>',
								'<li class="logout">using Facebook Connect <a href="#" onclick="javascript:DisqusFbcParentController.logout();return false;">(Logout)</a></li>',
							'</ul>',
						'</div>',
					'</div>'
			]);
		}
		result = result.concat([
				'</div>', // dsq-auth
				'<div id="dsq-toolbar-items">',
				'</div>'
		]);
		result = result.concat([
					//
					//
					//
				((!Dsq.jsonData.forum.allow_anon_post && !Dsq.jsonData.request.is_authenticated) ?
					// Needs to be translated:
					('<p id="dsq-no-anon-msg">Required: Please log into <span class="logo-disqus">Disqus</span> ' +
					(Dsq.jsonData.context.use_fb_connect ? 'or connect with Facebook ' : '') +
					(Dsq.jsonData.context.use_twitter_signin ? 'or sign in with Twitter ' : '') +
					(Dsq.jsonData.context.use_openid ? 'or sign in using OpenID ' : '') +
					Dsq.Utils.interpolate('to comment on <strong>%(forum_name)s</strong>.</p>')) :
					''
				),
				'<div id="dsq-post-add"></div>',
				'<div style="margin:10px 0">',
				((Dsq.jsonData.forum.use_media) ?
						'<a href="#" id="dsq-media-link" onclick="Dsq.Post.showMenu(this, false, \'media\'); return false">' + Dsq.Strings.USE_MEDIA + ' <small>&#9660;</small></a>' :
						''),
				'</div>'
		]);
		return result.join('');
	};


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 <span id="dsq-num-posts">1</span> Comment\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://disqus.com/forums/venturebeat/ibm_almaden_institute_highlights_from_conference_on_the_data_tsunami_94/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://disqus.com/forums/venturebeat/ibm_almaden_institute_highlights_from_conference_on_the_data_tsunami_94/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 </div>\
		';

		

		
		if (Dsq.jsonData.request.is_moderator) { 
			html = ' \
			<div class="dsq-alert-message dsq-upgrade-message"> \
				<strong>Disqus upgrade available.</strong> Hi ' + Dsq.jsonData.request.display_username + ', this message is being displayed to you because you are a moderator of this site. <a href="#" onclick="Dsq.$(\'dsq-upgrade-message\').style.display=\'block\';this.style.display=\'none\';return false">Click here for details.</a> \
				<div style="display:none; margin-top:10px;" id="dsq-upgrade-message"> \
					A new theme is available with added features. <a href="http://disqus.com/comments/settings/' + Dsq.jsonData.forum.url + '/?p=customize">To change your theme, click here</a> and choose the theme Narcissus. \
					If you do not upgrade, you are missing out on features such as: real-time commenting, new sign-in integrations, and an upgrade interface. \
					<strong>This message will automatically go away in one week.</strong> \
				</div> \
			</div> \
			' + html; 
		}
		return html;
	};

	this.footer = function() {
		var html = Dsq.Templates.pagination();

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

	this.pagination = function() {
		var html = '';
		
		if (Dsq.$('dsq-pagination')) { Dsq.$('dsq-pagination').innerHTML = ''; }
		if (!Dsq.jsonData.thread.paginate) { return ''; }

		//
		// TODO: num_paginator still uses the template tag for pagination, 
		// 		while append_paginator does it all in JavaScript.
		//		This should all be in JavaScript.
		//

		if (Dsq.jsonData.thread.num_pages > 1 && Dsq.jsonData.request.page < Dsq.jsonData.thread.num_pages) {
			html = ' \<a class="dsq-paginate-append-text" href="#" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this); return false">Show more comments...</a>\
	 <button class="dsq-button-small dsq-paginate-append-button" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this);">Load more comments</button>\
			';
		}
		
		if (Dsq.$('dsq-pagination')) {
			Dsq.$('dsq-pagination').innerHTML = html;
			return '';
		} else {
			return '<div id="dsq-pagination" class="dsq-pagination">' + html + '</div>';
		}
	};

	this.trackbacks = function() {
		var html = '';

		if(typeof DsqLocal != 'undefined' && DsqLocal.trackback_url && DsqLocal.trackbacks) {
			var trackbacks = DsqLocal.trackbacks;
			var trackback_url = DsqLocal.trackback_url;
		} else {
			var trackbacks = [
			
			
			];
			var trackback_url = 'http://disqus.com/forums/venturebeat/ibm_almaden_institute_highlights_from_conference_on_the_data_tsunami_94/trackback/';
		}

		html += '<div class="dsq-item-trackback">Trackback URL&nbsp;&nbsp;<input class="dsq-trackback-url" onclick="this.select()" readonly="true" value="' + trackback_url + '"></div>';

		if(trackbacks.length) {
			html += '<ul id="dsq-references">'
			for(var i = 0; i < trackbacks.length; i++) {
				var trackback = trackbacks[i];
				html += '<li><cite><a href="' + trackback.author_url + '" rel="nofollow">' + trackback.author_name + '</a></cite> \
						<p class="dsq-meta">' + trackback.date + '</p> \
						<p class="dsq-content">' + trackback.excerpt + '</p></li>';
			}
			html += '</ul>';
			html = '<h3 class="dsq-h3-trackbacks">Trackbacks</h3>' + html;
		}

		return html;
	}

	this.showRetweets = function(id, limit, element_id /* Optional */) {
		var source, html = '';

		for (var i = 0, reaction; reaction = Dsq.jsonData.reactions[i]; i++) {
			if (reaction.id === id) {
				source = reaction.retweets;
			}
		}

		if (source) {
			if (limit === 0) {
				limit = source.length;
			}

			for (var j = 0; j < limit; j++) {
				var rt = source[j];
				html += '<a href="' + rt.url + '">' + rt.author_name + '</a>'	+ ((j === (limit - 1)) ? '.' : ', ');
			}
		}

		if (element_id === undefined) {
			return html;
		}

		var element = document.getElementById(element_id);
		element.innerHTML = html;
		return element;
	};

	this.showMoreReactions = function(reactions, has_more, start, limit) {
		var link = document.getElementById('dsq-show-more-reactions');
		var container = link.parentNode;
		container.removeChild(link);

		for (var i = 0, reaction; reaction = reactions[i]; i++) {
			var el = Dsq.Templates.generateReactionHTML(reaction);
			if (el) {
				container.innerHTML += el;
			}
		}

		if (has_more) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = start;
			var l = limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			container.innerHTML += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}
	};

	this.generateReactionHTML = function(reaction) {
		if (reaction.body === null || reaction.body == '') {
			return;
		}

		if (reaction.author_name === '') {
			reaction.author_name = '&nbsp;';
		}

		if (reaction.url === '') {
			reaction.url = reaction.get_service_url;
		}

		/* Reaction HTML begins */
		var item = '<li class="dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-reaction-header">'
			+ '<div class="dsq-header-avatar">';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'">';
		} else {
			item += '<a target="_blank" href="#" onclick="return false;">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {
			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar32.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png"/>'
			+ '</a></div>'
			+ '<cite><span>' + reaction.author_name + '</span></cite>'
			+ '<span class="dsq-header-meta"><a class="dsq-header-time">' + reaction.date_created + '</a></span>'
			+ '</div><div class="dsq-reaction-body">'
			+ '<div class="dsq-reaction-message">' + reaction.body + '</div>'
			+ '<div class="dsq-reaction-footer">From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
			+ 'via ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">UberVU</a>')
			+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator ? '&nbsp;&bull;&nbsp;<a class="dsq-hide-reaction" href="#" onclick="Dsq.Reaction.hide(' + reaction.id + '); return false;">Hide</a>' : '') + '</div></div>';

		if(reaction.retweets) {
			var num_retweets = reaction.retweets.length;
			if (num_retweets > 0) {
				item += '<div class="dsq-reaction-retweets">';
				if (num_retweets == 1) {
					item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
				} else {
					item += (num_retweets + ' more retweets from ');

					item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
					var n_tweets = (num_retweets > 15) ? 15 : num_retweets;
					item += Dsq.Templates.showRetweets(reaction.id, n_tweets);

					if (n_tweets != num_retweets) {
						item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
							+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
					}
				}
				item += '</div>';
			}
		}

		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

	this.reactions = function() {
		var html, reaction;

		if (Dsq.jsonData.reactions === undefined || Dsq.jsonData.reactions.length === 0) {
			return '';
		}

		html = '';
		for (var i = 0; reaction = Dsq.jsonData.reactions[i]; i++) {
			var item = Dsq.Templates.generateReactionHTML(reaction);
			if (item) {
				html += item;
			}
		}

		if (Dsq.jsonData.has_more_reactions) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = Dsq.jsonData.reactions_start;
			var l = Dsq.jsonData.reactions_limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			html += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '';
	};

	//
	// Post
	//

	this.prependPost = function(post_id) {
		var html = '<div id="comment-' + post_id + '"></div>';
		return html;
	};

	this.appendPost = function(post_id) {
		var html = '<div id="dsq-comment-reply-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};

		return ' \
			<div class="dsq-header-avatar" id="dsq-header-avatar-' + post_id + '" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
				<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
			+ (Dsq.jsonData.forum.show_avatar
				? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
				: '')
			+ '</a>'
			+ '</div> \
		';
	};

	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];

		return ''
			+ (_meta.author_is_moderator
				? '<img class="dsq-mod-star" src="http://media.disqus.com/images/bullet-star.png" title="Moderator" alt="" />'
				: '')
			+ '<span class="dsq-header-meta"> \
				<a id="dsq-time-' + post_id + '" class="dsq-header-time" href="#comment-' + post_id + '" title="Permalink">' + _meta.date + '</a> \
			</span>';
	};

	this.preBody = function(post_id) {
		return '';
	}

	this.postBody = function(post_id) {
		// TODO: Deprecate flagging conditional
		var _meta = Dsq.jsonData.posts[post_id];
		return ''
			+ (_meta.edited
				? '<p class="dsq-editedtxt">(Edited by a moderator)</p>'
				: '')
			;
	};

	this.postFooter = function(post_id) {
		// TODO: Use media should be conditional
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed) { return ''; }

		return ' \
			<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
				<div id="dsq-points-' + post_id + '" class="dsq-likedtxt">'
				+ (_meta.points
					? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this comment.'
					: '')
				+ '</div>'
				+ '<ul class="dsq-comment-options dsq-list-style">'
				+ (_meta.votable
					? '<li class="dsq-list-first dsq-rate" id="dsq-rate-cont-' + post_id + '">'
					+ (!_meta.up_voted
						? '<a href="#" onclick="Dsq.Post.rate(this, ' + post_id + ', 1); return false;">Like</a>'
						: 'You liked this.') + '</li>'
					: '')
				+ '<li class="dsq-report' + (!_meta.votable ? ' dsq-list-first' : '') + '" id="dsq-post-report-' + post_id + '"><a href="#" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">Report</a></li> \
				</ul> \
				<ul class="dsq-list-style">'
				+ (_meta.can_reply
					? '<li class="dsq-list-first"><a href="#" id="dsq-reply-link-' + post_id +'" onclick="Dsq.Post.toggleReply(this, ' + post_id +'); return false;">Reply</a></li>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<li id="dsq-edit-el-' + post_id + '"><a id="dsq-edit-link-' + post_id + '" href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit</a></li>'
					: '')
				+ '<li class="' + (!_meta.can_reply ? 'dsq-list-first' : '') + '" id="dsq-more-el-' + post_id + '"><a id="dsq-more-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'more\'); return false">More <small>&#9660;</small></a></li>'
				+ (Dsq.jsonData.forum.use_media
					? '<li id="dsq-media-el-' + post_id +'" style="display:none"><a id="dsq-media-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'media\'); return false">Use Media <small>&#9660;</small></a></li>'
					: '')
				+ '</ul>'
				+ '<div id="dsq-reply-bar-' + post_id + '" class="dsq-reply-bar" style="display:none"> \
						<div id="dsq-reply-bar-items-' + post_id + '" class="dsq-reply-bar-items"> \
						</div> \
						<div id="dsq-reply-bar-auth-' + post_id + '" class="dsq-reply-bar-auth"> \
							 \
								 \
								 	<a href="#" class="dsq-help dsq-reply-req-opt" title="You are commenting as a Guest. You may choose to log into an existing DISQUS Profile, your Facebook, Twitter or OpenID account to comment on VentureBeat" onclick="Dsq.Popup.helpBadges(); return false">Optional:</a> \
								 \
								<img class="dsq-login-icon" src="http://media.disqus.com/images/dsq-favicon-16x16.png" alt="" /> \
								<a id="dsq-reply-login-' + post_id + '" href="http://disqus.com/profile/login/?next=article:21735598" onclick="Dsq.Popup.login(); return false">Login</a> \
								 \
									&nbsp;or&nbsp; \
									<img class="fb_login_image" src="http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_small_short.gif" alt="Facebook Connect"/> \
									<a href="#" onclick="FB.Connect.requireSession(DisqusFbcParentController.onLogin); return false;">Connect</a> \
								 \
								&nbsp;or&nbsp; \
									<img src="http://media.disqus.com/images/twitter-signin-icon.png" alt="" /> \
									<a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false">Sign-in</a> \
								 \
								 \
							 \
						</div> \
					</div> \
					<div id="dsq-reply-' + post_id + '"></div> \
			</div> \
		';
	};

	//
	// Iframes
	//

	this._makeAttributes = function(attributes) {
		// Makes a tag attributes string out of an object.
		// Caller is responsible for making sure nothing needs to be escaped.
		var result = [];
		for (key in attributes) {
			result.push(' ' + key + '="' + attributes[key] + '"');
		}
		result = result.join('');
		return result;
	};

	this._frameGeneric = function(base_url, params, attributes) {
		if(typeof(disqus_callback_params) == 'undefined') {
			disqus_callback_params = '';
		}

		var default_params = {
			// TODO: These should be moved to Dsq.jsonData.
			'f'				: 'venturebeat',
			't'				: 'ibm_almaden_institute_highlights_from_conference_on_the_data_tsunami_94',
			// Do we need encodeURIComponent here?
			'ifrs'			: encodeURIComponent(disqus_iframe_css),
			'to_redirect'	: encodeURIComponent(window.location),
			'cbp'			: disqus_callback_params,
			'ff'			: Dsq.Thread.ff,
			'fc'			: Dsq.Thread.fc,
			'ac'			: Dsq.Thread.ac,
			'default_text'	: disqus_default_text
		};

		base_url += '?' + (new Date()).getTime();
		// Add params to default_params.
		if(params) {
			for(var key in params) {
				if(params.hasOwnProperty(key)) {
					default_params[key] = encodeURIComponent(params[key]);
				}
			}
		}
		// Build querystring.
		for(var key in default_params) {
			if(default_params[key] && default_params.hasOwnProperty(key)) {
				base_url += '&' + key + '=' + default_params[key];
			}
		}

		return [
			'<iframe marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0"',
			(' allowtransparency="true" src="' + base_url + '"'),
			this._makeAttributes(attributes),
			'</iframe>'].join('');
	};

	this.frameLogin = function(opt_attributes) {
		var params = {};
		var base_url = 'http://disqus.com/embed/login.html';
		var attributes = opt_attributes || {};
		attributes['class'] = 'dsq-post-login';

		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameReply = function(post_id, extra_params, attributes) {
		// Returns the HTML for a reply iframe. Called by Dsq.Iframes.setReplyIframeToContainer
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = Dsq.Urls.REPLY;
		var params = {
			'def_email'		: disqus_def_email,
			'def_name'		: disqus_def_name
		};
		if(extra_params) {
			for(var key in extra_params) {
				if(extra_params.hasOwnProperty(key)) {
					params[key] = extra_params[key];
				}
			}
		}
		if(_meta) {
			params['parent_post'] = post_id;
		}
		if(typeof disqus_per_page != 'undefined') {
			params['per_page'] = disqus_per_page;
		}
		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		if(Dsq.jsonData.request.is_authenticated) {
			attributes['class'] += '-authenticated';
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameEdit = function(post_id) {
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = 'http://disqus.com/embed/edit.html';
		var params = {
			'p' : post_id
		};
		return this._frameGeneric(base_url, params, {'class': 'dsq-post-edit', 'name': 'dsq-edit_' + post_id + '-frame'});
	};

	//
	// Menus
	//

	this.menuMore = function(post_id) {
		// TODO: "Remove post" button should hide menu.
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		return ' \
			<li><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')">Link</a></li> \
			<li><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Profile</a></li>'
	+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
		? '	<li class="dsq-menu-sep"></li>' + (_meta.email ? '<li class="dsq-admin-email">' + _meta.email + '</li>' : '')
		+ '	<li class="dsq-admin-ip">' + _meta.ip + '</li> \
			<li class="dsq-menu-sep"></li>'
		+ (Dsq.jsonData.request.moderator_can_edit
			? ' <li class="dsq-admin-edit"><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit Comment</a></li>'
			: '')
		+ ' <li class="dsq-remove"><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); return false;">Remove Comment</a></li> \
			<li class="dsq-report-spam"><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); return false;">Mark Spam</a></li> \
			<li class="dsq-block-user"><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li>'
		: '');
	};

	this.menuMedia = function(post_id) {
		return ' \
			<li><a href="#" onclick="Dsq.Post.toggleMediaReply(this, ' + post_id + ', \'seesmic\'); return false;">Record video</a></li> \
		';
	};

	this.dropProfile = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};


		var menu = '<li class="dsq-drop-showlnk"><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Expand &#8663;</a></li>';
		var pointsMessage = '';
		if (userData['registered']) {
			pointsMessage = 'with ' + userData['points'] + ' points (more points are better).';
		}

		if (userData['is_remote']) {
			var domain = userData['remote_domain_name'];
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' is a ' + domain + ' user ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
			menu += '<span class="dsq-badge-' + domain.toLowerCase() + '">' + domain + '</span></li>';
		} else if (userData['registered']) {
			if (userData['verified']) {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a verified commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-verified">Verified</span></li>';
			} else {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a registered, but unverified, commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-registered">Registered</span></li>';
			}
		} else {
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has not claimed this commenter profile." onclick="Dsq.Popup.helpBadges()"><span class="dsq-badge-guest">Guest</span></li>';
		}

		menu += _includeServices();
		return menu;
	};

	//
	// Popups
	//

	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-content"> \
			<div class="dsq-popup-top"></div> \
			<div class="dsq-popup-body" class="clearfix"> \
				<div class="dsq-popup-body-padding"> \
					<div class="dsq-popup-header"> \
						<a class="dsq-close-link" href="#" onclick="Dsq.Popup._closePopup(null, true); return false"><img src="http://media.disqus.com/images/modal-close.png" alt="" /></a>'
						+ content['header']
					+ '</div>'
					+ content['body']
					+ '<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
				</div> <!-- padding --> \
			</div> <!-- body --> \
			<div class="dsq-popup-bottom"></div> \
		</div> \
		';
	};

	this.popupProfile = function(user_key) {
		var userServices = Dsq.Post.getUserServices(user_key, null);
		var userData = Dsq.jsonData['users'][user_key];
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		var _includeServices = function() {
			var html = '';
			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == 0
					? '<h4>Connections</h4><ul>'
					: '')
				+ '<li> \
					<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '" title="' + userServices[i].name.toLowerCase() + '" /> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank">'
					+ userServices[i].name
					+ '</a> \
				</li>'
				+ (i+1 == userServices.length ? '</ul>' : '');
			}
			return html;
		};

		headerHtml = ' \
			<table> \
				<tr> \
					<td> \
						<a class="dsq-profile-userurl" href="' + userData.url + '"><img class="dsq-popup-profile-avatar" src="' + userData['avatar'] + '" alt="" /></a> \
					</td> \
					<td> \
						<div class="dsq-popup-profile-user"> \
							<h3>' + userData['display_name'] + '</h3> \
							<div class="dsq-popup-profile-user-stats" id="dsq-popup-profile-user-stats-' + user_key + '">Loading...</div> \
						</div> \
					</td> \
				</tr> \
			</table> \
		';

		bodyHtml = ' \
			<div class="dsq-popup-profile-state"> \
				This is a&nbsp;<span class="'
					+ (userData['registered']
						? (userData['verified']
							? ' dsq-badge-verified'
							: (userData['is_remote']
								? ' dsq-badge-' + userData['remote_domain_name'].toLowerCase()
								: ' dsq-badge-registered')
							)
							: ' dsq-badge-guest') + '">'
			+ (userData['registered']
				? (userData['verified']
					? 'Verified'
					: (userData['is_remote']
						 ? userData['remote_domain_name']
						 : 'Registered')
					)
				: 'Guest')
			+ '</span>&nbsp;commenter profile.'
			+ '&nbsp;<a class="dsq-profile-userurl" href="' + userData.url + '"><strong>View more comments </strong></a>'
			+ (!userData['points']
				? '<p class="dsq-popup-notice">If this is you, <a href="http://disqus.com/profile" target="_blank">claim it now</a> to manage your comments.</p>'
				: '')
			+ ((userData['registered'] && !userData['verified'] && (Dsq.jsonData.request.username && (Dsq.jsonData.request.username == userData['username'])) && !userData['is_remote'])
				? '<p class="dsq-popup-notice"><strong>Alert</strong>: You have not verified this account. <a href="http://disqus.com/verify">Verify it now.</a></p>'
				: '')
			+ '</div> \
			<div id="dsq-profile-status-' + user_key + '" class="dsq-popup-profile-status" style="display:none"></div> \
			<div class="dsq-popup-profile-snapshot"> \
				<table> \
					<tr> \
						<td> \
							<div id="dsq-popup-profile-active-sites-wrapper-' + user_key + '"> \
								<h4>Most active sites</h4> \
								<ul id="dsq-popup-profile-active-sites-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
						<td>'
							+ _includeServices()
							+ '<div id="dsq-popup-profile-moderated-wrapper-' + user_key + '"> \
								<h4>Moderator of</h4> \
								<ul id="dsq-popup-profile-moderated-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupReblog = function() {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<cite><span>Reblog this comment</span></cite> \
		';

		bodyHtml = ' \
			<div id="dsq-reblog-form" class="dsq-reblog-form"> \
			</div> \
		';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupModal = function(title, message) {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<h3>' + title + '</h3> \
		';

		bodyHtml = message;

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.alertContent = function(name, post_id) {
		var alert = {
			'post_not_approved': {
				'title': 'Comment awaiting approval by a moderator',
				'message': 'Thanks for posting. Your comment must be approved by a moderator before appearing here.'
			},
			'post_has_profile': {
				'title': 'Use your existing commenter profile',
				'message': 'You have just posted your commment as a <span class="dsq-badge dsq-badge-guest">Guest</span>, but you may already have a <span class="dsq-badge dsq-badge-registered">Registered</span> commenter profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a>'
			}
		};
		return alert[name] || false;
	};

	//
	// Actions
	//

	this.voted = function(post_id, points, vote) {
		// Update number of points
		Dsq.$('dsq-points-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this comment.';

		// Update link text
		if(vote) {
			Dsq.$('dsq-rate-cont-' + post_id).innerHTML = 'You liked this.';
		}
	};

	this.subscribed = function(status) {
		var title, message;

		if(status) {
			title = 'Subscribed!';
			message = 'You have subscribed to this comment thread. New comments will be sent directly to your email inbox, where you may read and respond by email.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(0); return false">Unsubscribe</a> \
			';
		} else {
			title = 'Unsubscribed';
			message = 'You have unsubscribed to this comment thread. New comments will no longer be sent to your email inbox.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a> \
			';
		}

		Dsq.Popup.popModal(message, title);

	};
	
	this.highlighted = function() {
		Dsq.Popup.popModal('This comment has been highlighted.', 'Highlighted comment');
	};

	//
	// Media
	//

	this.mediaSeesmic = function(id, thumb) {
		return ' \
			<div id="dsq-seesmic-' + id + '_preview" class="dsq-seesmic-preview"><a href="http://www.seesmic.com/video/' + id + '" target="_blank" class="see_link">&nbsp;</a> \
				<div style="display:block;width:160px; height:120px; border:none; background-image:url(http://t.seesmic.com/thumbnail/' + thumb + ')"> \
					<div id="dsq-seesmic-' + id + '_hide" class="seePlayOverlay" style="display:none;"><img onclick="see_play_video(\'' + id + '\',false)" src="http://media.disqus.com/images/seesmic/stopOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; padding-top: 30px; padding-left: 50px" alt="" /></div> \
					<div id="dsq-seesmic-' + id + '_show" class="seePlayOverlay"><img onclick="see_play_video(\'' + id + '\',true)" src="http://media.disqus.com/images/seesmic/playOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; border:none; padding-top: 30px; padding-left: 50px" alt="" /></div> \
				</div> \
			</div> \
			<div id="' + id + '_content" style="display:block; width:100%; padding-top:5px"></div> \
		';
	};

	//
	// Callbacks
	//

	this.postComment_onSuccess = function(parent_post_id) {
		// Increment post count
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');
		
		if (num_posts) { 
			num_posts.innerHTML = parseInt(num_posts.innerHTML) + 1;
		}
		if (total_posts) { 
			total_posts.innerHTML = parseInt(total_posts.innerHTML) + 1;
		}
	};
};
// Dsq.Templates


/**
 * Dsq.Post
 */
Dsq.Post = new function() {
	this.openedMenu = {};
	this.menuEventListener = null;
	this.stateReplyToggled = {};
	this.stateEditToggled = {};
	this.stateRecordLink = {};

	/**
	 * Inserts a new post into the document.
	 *
	 * @param after_id {Number}	Insert a post before specified id.  If after_id
	 *							evaluates to false, then post in the front.  If
	 *							after_id is -1, post at the end.
	 */
	this.insert = function(after_id, id, message, author) {
		// Skeleton template from thread_posts.html.
		var skeleton = ' \
			<li id="dsq-comment-%(id)s"> \
				<div id="dsq-comment-header-%(id)s" class="dsq-comment-header"> \
					<cite id="dsq-cite-%(id)s" class="dsq-comment-cite"> \
						<a id="dsq-author-user-%(id)s" href="%(author_url)s" target="_blank" rel="nofollow">%(author_name)s</a> \
					</cite> \
				</div> \
				<div id="dsq-comment-body-%(id)s" class="dsq-comment-body"> \
					<div id="dsq-comment-message-%(id)s" class="dsq-comment-message">%(message)s</div> \
				</div> \
			</li> \
		';
		var _meta = Dsq.jsonData.posts[id];
		var _user_meta = Dsq.jsonData.users[_meta.user_key];
		var markup = Dsq.Utils.interpolate(skeleton, {
			id: id,
			message: message,
			author_url: _user_meta.blog,
			author_name: _user_meta.display_name
		});
		var div = document.createElement('div');
		markup = markup.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
		div.innerHTML = markup;

		if (after_id === -1) {
			Dsq.$('dsq-comments').appendChild(div);
		} else if (!after_id) {
			Dsq.$('dsq-comments').insertBefore(div, Dsq.$('dsq-comments').firstChild);
		} else if (Dsq.$('dsq-comment-' + after_id)) {
			// Get next node after "after_id", so we can insert before it.
			// If "after_id" is the last comment, the target node is the
			// last node.
			
			// var append_post_id = Dsq.Templates.appendPost(after_id).replace('<div id="','').replace('"></div>', '');
			var append_post_id = 'dsq-append-post-' + after_id;
			var node = Dsq.$(append_post_id);
			while (node = node.nextSibling) {
				if (!node || node.nodeType == 1) { // 1 == Node.ELEMENT_NODE
					break;
				}
			}
			if (!node) {
				node = Dsq.$(append_post_id);
			}
			node.parentNode.insertBefore(div, node);
		}
	};

	this.incrementPostCount = function() {
		
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');

		if (num_posts) {
			num_posts.innerHTML = parseInt(num_posts.innerHTML, 10) + 1;
		}
		if (total_posts) {
			total_posts.innerHTML = parseInt(total_posts.innerHTML, 10) + 1;
		}
	}
	
	this.outlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className += ' dsq-comment-outline';
		setTimeout("(function () { Dsq.Post.clearOutlineComment(" + post_id + ") })()", 3000);
	};
	
	this.clearOutlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className = Dsq.$('dsq-comment-' + post_id).className.replace('dsq-comment-outline', '');
	};

	this.showMenu = function(el, id, name) {
		var anchorPos = Dsq.Utils.findPos(el);
		var menu = document.createElement('ul');

		if(this.openedMenu) {
			if(this.openedMenu.linkClicked) {
				this.openedMenu.linkClicked = false;
				return;
			}
		}

		switch(name) {
			case 'more':
				menu.innerHTML = Dsq.Templates.menuMore(id);
				break;
			case 'media':
				menu.innerHTML = Dsq.Templates.menuMedia(id);
				break;
			default:
				break;
		}

		// Add menu to document body
		menu.id = 'dsq-menu-' + id;
		menu.className = 'dsq-menu';
		Dsq.$b.appendChild(menu);

		// Position and show
		anchorPos[1] += 15;
		menu.style.left = anchorPos[0] + 'px';
		menu.style.top = anchorPos[1] + 'px';
		menu.style.display = 'block';

		// Set global reference
		this.openedMenu = {
			'el' : menu,
			'id' : id,
			'name' : name,
			'linkClicked' : false
		};

		// Set listener
		this.menuEventListener = Dsq.Utils.addEventListener(document, 'mouseup', this._hideMenu);
	};

	this._hideMenu = function(e) {
		var el = e.target || e.srcElement;
		var openedMenu = Dsq.Post.openedMenu.el;
		var id = Dsq.Post.openedMenu.id;

		if(!id) {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link';
		} else {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link-' + id;
		}

		if(!openedMenu) {
			return;
		}

		if(!Dsq.Popup.isClicked(e, openedMenu.id)) {
			openedMenu.style.display = 'none';
			Dsq.Utils.removeEventListener(Dsq.Post.menuEventListener);
			Dsq.Utils.deleteNode(openedMenu);

		} else {
			// Hide the menu if a link was clicked inside the menu.  We can't
			// completely remove the menu until the onclick event on the link
			// fires, but the menuEventListener will prevent multiple menus
			// from polluting the DOM.
			if(el && typeof el.href != 'undefined') {
				openedMenu.style.display = 'none';
				Dsq.Post.openedMenu.el = null;
			}
		}

		if(Dsq.Popup.isClicked(e, link)) {
 			Dsq.Post.openedMenu.linkClicked = true;
		}
	};


	this.getUserServices = function(user_key, id) {
		if(!user_key && id) {
			var _meta = Dsq.jsonData.posts[id];
			user_key = _meta.user_key;
		}
		var userData = Dsq.jsonData['users'][user_key];
		var userServices = [];

		// Keep a full list of supported services. This is the order they will display in the drop-profile.
		// Each service must have a corresponding case in _buildServiceUrl()
		var supportedServices = ['blog', 'twitter', 'facebook', 'tumblr'];

		function _buildServiceUrl(serviceName) {
			var data = userData[serviceName];
			var services = {
				blog:		function(d) { return d; },
				twitter:	function(d) { return d; },
				facebook:	function(d) { return d; },
				tumblr:		function(d) { return 'http://' + d + '.tumblr.com'; }
			};
			return services[serviceName](data);
		}

		for(var i = 0; i < supportedServices.length; i++) {
			if(userData[supportedServices[i]]) {
				var serviceUrl = _buildServiceUrl(supportedServices[i]);
				userServices.push({'name' : supportedServices[i], 'url' : serviceUrl});
			}
		}
		return userServices;
	}

	this.dropProfile = function(id) {
		var dp = Dsq.$('dsq-drop-profile-' + id);

		// IE6 needs JS to display/hide. All other browsers use CSS.
		if(dp) {
			if(Dsq.Utils.ie6) dp.style.display = (dp.style.display == 'inline') ? 'none' : 'inline';
			return false;
		} else {
			dp = document.createElement('ul');
		}

		dp.id = 'dsq-drop-profile-' + id;
		dp.className = 'dsq-drop-profile';

		if(Dsq.Utils.ie6) { dp.style.display = 'inline'; }

		var container = Dsq.$('dsq-header-avatar-' + id);
		dp.innerHTML = Dsq.Templates.dropProfile(id);
		container.appendChild(dp);
	};

	this.dropProfileMore = function(el, id) {
		var hiddenItems = Dsq.$('dsq-drop-hidden-' + id);

		hiddenItems.style.display = 'inline';
		el.parentNode.style.display = 'none';
	};

	this._updateReplyLinks = function(el, id) {
		// Update "reply / cancel" links based on state.
		var displayDict = {};

		if(id) {
			if(this.stateReplyToggled[id]) {
				el.innerHTML = 'Cancel';
				displayDict['media'] = 'inline';
				displayDict['edit'] = 'none';
			} else {
				el.innerHTML = 'Reply';
				displayDict['media'] = 'none';
				displayDict['edit'] = 'inline';
			}
		}

		for(var key in displayDict) {
			if(displayDict.hasOwnProperty(key)) {
				var	linkEl = Dsq.$('dsq-' + key + '-el-' + id),
					spacer = Dsq.$('dsq-' + key + '-spacer-' + id);

				if(linkEl) {
					linkEl.style.display = displayDict[key];
					if(spacer) spacer.style.display = displayDict[key];
				}
			}
		}
	};

	this._updateMediaLinks = function(el, id) {
		// Update "use media / cancel" links based on state.
		var appendId = (id) ? ('-' + id) : '';
		var link = Dsq.$('dsq-media-link' + appendId);

		if(this.stateRecordLink[id]) {
			link.innerHTML = 'Cancel Media';
			link.onclick = function() { Dsq.Post.toggleMediaReply(link, id); return false; };
		} else {
			link.innerHTML = 'Use Media <small>&#9660;</small>';
			link.onclick = function() { Dsq.Post.showMenu(link, id, 'media'); return false; };
		}
	};

	this.toggleReply = function(el, id) {
		// Create reply IFrame
		if (window.disqus_use_postmessage) {
			if (!this.stateReplyToggled[id]) {
				Dsq.$('dsq-reply-' + id).style.display = 'block';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				// Create IFrame if it doesn't exist.
				if (!Dsq.frames['reply_' + id]) {
					var _meta = Dsq.jsonData.posts[id];
					Dsq.frames['reply_' + id] = new Dsq.ReplyFrame(Dsq.$('dsq-reply-frame-' + id), id);
					Dsq.frames['reply_' + id].init();
					Dsq.frames['reply_' + id].setState(id, _meta.depth);
				}
			} else {
				Dsq.$('dsq-reply-' + id).style.display = 'none';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
			}
		} else {
			// DEPRECATED
			if(!this.stateReplyToggled[id]) {
				// Reply toolbar
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(Dsq.$('dsq-reply-' + id), id);
			} else {
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
				Dsq.Iframes.hideAllInContainer(Dsq.$('dsq-reply-' + id));
				if(this.stateRecordLink[id]) {
					// HACK: Cancel media before canceling self.
					this.toggleMediaReply(Dsq.$('dsq-media-link-' + id), id);
				}
			}
		}

		this.stateReplyToggled[id] = !this.stateReplyToggled[id];
		this._updateReplyLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-reply-' + id); }

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: id,
			opened: this.stateReplyToggled[id]
		});
	};

	this.toggleMediaReply = function(el, id, xtype) {
		id = id || 0;
		if(id) {
			var container = Dsq.$('dsq-reply-' + id);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(!this.stateRecordLink[id]) {
			Dsq.Iframes.showReplyIframeInContainer(container, id, {xtype:xtype}, 'dsq-post-video');
		} else {
			Dsq.Iframes.showReplyIframeInContainer(container, id);
		}
		this.stateRecordLink[id] = !this.stateRecordLink[id];
		this._updateMediaLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};

	this.edit = function(el, id) {
		Dsq.$('dsq-comment-message-' + id).innerHTML = Dsq.Templates.frameEdit(id);
		el.parentNode.style.display = 'none';
		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-comment-message-' + id); }
	};

    this.rate = function(el, id, vote) {
		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
                Dsq.$('dsq-rate-cont-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
            }

            Dsq.Utils.execScript('http://disqus.com/forums/venturebeat/vote.js'
                + '?post_id='    + id
                + '&vote='        + vote);

		} else {
			Dsq.Popup.login(Dsq.Strings.TO_RATE_PLEASE_LOG_IN);
		}
    };

	this.report = function(id, confirmed) {
		if(confirmed) {
			Dsq.Utils.postToUrl('http://disqus.com/forums/venturebeat/ibm_almaden_institute_highlights_from_conference_on_the_data_tsunami_94/post_report/', {'post_id': id});
			Dsq.Popup.popModal('Thank you. This comment has been flagged for moderator attention.', 'Successfully flagged');
			Dsq.Utils.deleteNode(Dsq.$('dsq-post-report-' + id));
		} else {
			var title = Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT;
			var message = Dsq.Strings.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR + '? \
			<br /><br /> \
			<button onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button onclick="Dsq.Post.report(' + id + ', true);"><strong>' + Dsq.Strings.YES + '</strong>, ' + Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT + '</button><br /><br />'
			+ Dsq.Strings.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION + '. \
			';

			Dsq.Popup.popModal(message, title, id);
		}
	};



	this.showAlert = function(id, msg) {
		var msgEl = Dsq.$('dsq-comment-message-' + id);
		var alert = '<div class="dsq-comment-alert">' + msg + '</div>';

		msgEl.innerHTML = alert + msgEl.innerHTML;
	};

};
// Dsq.Post


/**
 * Dsq.Thread
 */
Dsq.Thread = new function() {
	this.fc = null;
	this.ff = null;
	this.ac = null;

	
	this.adminIsOn = false;

	
	
	

	this.hlComment = null;
	this.hlCommentClass = null;

	this.getNextComment = function(el) {
		var start_id = el.id;
		while(el = el.nextSibling) {
			if(el.id && el.id.indexOf('dsq-comment-') != -1 && el.id != start_id) {
				return el;
			}
		}
		return null;
	};

	this.getActiveCommentId = function() {
		if (document.URL.indexOf('#comment-') >= 0) {
			var anchor = document.URL.slice(document.URL.indexOf('#') + 1);
			return anchor.replace('comment-', '');
		}
		return null;
	};

	this.highlightAnchor = function() {
		var i = this.getActiveCommentId();
		if (i == null) return false;
		var id = 'dsq-comment-' + i;
		var hash = window.location.hash;

		// Toggle the hash incase the comment isn't available when the page loads
		// for WebKit-based browsers.
		if (Dsq.Utils.webkit) {
			window.location.hash = '';
			window.location.hash = hash;
		}

		this.hlComment = Dsq.$(id);
		// Adding this conditional guard pending #289
		if (!this.hlComment) {
			return;
		}
		this.hlCommentClass = this.hlComment.className;
		this.hlComment.className += ' dsq-hl-anchor';

		setTimeout("Dsq.Thread.highlightClear()", 3000);
	};

	this.highlightClear = function() {
		if (!this.hlComment) {
			return;
		}
		this.hlComment.className = this.hlCommentClass;
	};

	this.login = function(toggle) {
		// toggle id is #dsq-reply-login-[id]
		var postId;
		if(toggle.id.indexOf('dsq-reply-login') != -1) {
			postId = toggle.id.slice(16);
			var container = Dsq.$('dsq-reply-' + postId);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(toggle) {
			if(toggle.className == 'dsq-login-active') {
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(container, postId);
				toggle.className = '';
			} else {
				Dsq.Iframes.showLoginIframeInContainer(container, postId);
				toggle.className = 'dsq-login-active';
			}
		} else {
			Dsq.Iframes.showLoginIframeInContainer(container, postId);
		}

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};


	this.paginate = function(page, el_clicked, per_page) {
		// Use extra_params to pass any override parameters that we need to persist.
		var extra_params = '';

		// "Per page" can either be overriden by providing it as an argument
		// (per-call) or setting the disqus_per_page override variable (global).
		if(typeof per_page == 'undefined') {
			per_page = null;
		}
		if(typeof disqus_per_page != 'undefined' && per_page === null) {
			per_page = disqus_per_page;
		}

		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}
		if(per_page !== null) {
			extra_params += '&per_page=' + per_page;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/venturebeat/thread.js'
			+ '?slug='	+ 'ibm_almaden_institute_highlights_from_conference_on_the_data_tsunami_94'
			+ '&p='		+ page
			+ extra_params);
	};

	this.sortBy = function(sort) {
		var disqus_script = document.createElement('script');
		var disqus_date = new Date();

		if (location.hash != '') {
			location.hash = '#disqus_thread';
		}

		if(typeof(disqus_url) == 'undefined') {
			disqus_url = disqus_href;
		}
		disqus_script.type = 'text/javascript';
		disqus_script.src = 'http://disqus.com/forums/venturebeat/thread.js'
			+ '?slug='	+ 'ibm_almaden_institute_highlights_from_conference_on_the_data_tsunami_94'
			+ '&sort='	+ sort
			+ '&title='
			+ '&'		+ disqus_date.getTime();

		Dsq.$('dsq-comments').innerHTML = '<img src="http://media.disqus.com/images/loading.gif">';
		Dsq.container.appendChild(disqus_script);
	};

	this.subscribe = function(status, email) {
		// `status` is an int -- 1 to subscribe, 0 to unsubscribe
		if(Dsq.jsonData.request.is_authenticated || email) {
			// If authenticated user OR anonymous email provided

			if(email) {
				Dsq.Popup._closePopup(null, true);
			}

			Dsq.Utils.execScript('http://disqus.com/forums/venturebeat/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'ibm_almaden_institute_highlights_from_conference_on_the_data_tsunami_94'
				+ '&email=' 	+ encodeURIComponent(email));

		} else if(!email) {
			// If anonymous user and no email has been provided yet, prompt for email

			var title = 'Subscribe to this comment thread';
			var message = ' \
				New comments will be sent directly to your email inbox! \
				<div class="dsq-subscribe-submit"> \
					<p><strong>Enter your email address below.</strong></p> \
					<input type="text" id="dsq-subscribe-email"> \
					<button onclick="Dsq.Thread.subscribe(1, Dsq.$(\'dsq-subscribe-email\').value)">Subscribe</button> \
				</div> \
			';

			Dsq.Popup.popModal(message, title);
		}
	};

	this.showSettings = function() {
		if (!Dsq.jsonData.request.is_moderator) {
			return;
		}

		/* The form has to be re-designed when more options will come out. */
		var html = 'Automatically close comments after <input size="3" id="dsq-thread-days-alive" value="' + Dsq.jsonData.thread.days_alive + '" type="text" /> days. Existing comments will still be displayed.<br /><br />(Using 0 days will disable this feature)<br /><br />'
								 + '<button onclick="Dsq.Thread.updateDaysAlive();" class="dsq-button-small"><span>Save</span></button>'
								 + '<span id="dsq-thread-settings-status" class="dsq-options-status"></span>';
		Dsq.Popup.popModal(html, 'Settings');
	};

	this.updateDaysAlive = function() {
		var days = Dsq.$('dsq-thread-days-alive').value;
		var status = Dsq.$('dsq-thread-settings-status');
		Dsq.Utils.postToUrl('http://disqus.com/forums/venturebeat/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		status.innerHTML = 'Saved!';
		window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};
};
// Dsq.Thread

Dsq.Events = function() {
	var obj = {};

	// Private
	var handlers = {};
	var getHandlers = function(event) {
		if (handlers[event] === undefined) {
			handlers[event] = [];
		}
		return handlers[event];
	};

	// Public
	// Value keys : postId, node, xtype
	obj.REPLY_IFRAME_CREATED = 1;
	// Value keys : postId, opened
	obj.REPLY_IFRAME_TOGGLED = 2;
	obj.fire = function(event, opt_value) {
		if (!event) {
			throw new Error('Unknown event');
		}
		var value = opt_value || {};
		for (var i=0; i<getHandlers(event).length; i++) {
			getHandlers(event)[i](value);
		}
	};
	obj.addHandler = function(event, callback) {
		getHandlers(event).push(callback);
	};

	return obj;
}();

/**
 * Dsq.Realtime
 */
Dsq.Realtime = new function() {
	var initialized = false;
	var interval = null;
	var last_checked = Dsq.jsonData.request.timestamp;
	var new_posts = [];
	var ongoing_request = false;
	var prev_script = null;

	function updateNewPostCount() {
		Dsq.$('dsq-realtime-alert').style.display = new_posts.length ? 'block' : 'none';

		Dsq.$('dsq-realtime-queued').innerHTML = new_posts.length
		+ ' new '
		+ Dsq.Utils.pluralize(new_posts.length, 'comment', 'comments')
		+ Dsq.Utils.pluralize(new_posts.length, ' was', ' were')
		+ ' just posted.';

		Dsq.$('dsq-realtime-show').innerHTML = '(' + Dsq.Strings.SHOW + ')';
	}

	function insertNewPosts() {
		var post_id = null;
		var after_id = Dsq.$('dsq-sort-select').value === 'oldest' ? -1 : null;

		for (var i=0; i<new_posts.length; i++) {
			post_id = new_posts[i];
			Dsq.Post.insert(after_id, post_id, Dsq.jsonData.posts[post_id].message);
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		}
		new_posts = [];
	}

	this.enableInterval = function() {
		interval = setInterval(Dsq.Realtime.check, Dsq.jsonData.context.realtime_speed);
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.ENABLED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.PAUSE + ')';
	}

	this.disableInterval = function() {
		if (interval) {
			clearInterval(interval);
			interval = null;
		}
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.PAUSED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.RESUME + ')';
	}

	this.toggleInterval = function() {
		if (!interval) {
			Dsq.Realtime.enableInterval();
		} else {
			Dsq.Realtime.disableInterval();
		}
		return false;
	}

	this.initialize = function() {
		if (!initialized) {
			initialized = true;
			Dsq.$('dsq-realtime-toggle').onclick = this.toggleInterval;
			if (!Dsq.jsonData.forum.streaming_realtime) {
				Dsq.$('dsq-realtime-show').onclick = this.show;
				updateNewPostCount();
			}
			if (Dsq.jsonData.thread.realtime_paused) {
				Dsq.Realtime.disableInterval();
			} else {
				Dsq.Realtime.enableInterval();
			}
		}
	}

	this.show = function() {
		insertNewPosts();
		updateNewPostCount();
		return false;
	}

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/21735598/realtime.js?timestamp=' + last_checked);
		}
	};

	this.update = function(timestamp, posts, users) {
		ongoing_request = false;
		last_checked = timestamp;

		if (users) {
			for (var user_id in users) {
				if (users.hasOwnProperty(user_id)) {
					if (!Dsq.jsonData.users[user_id]) {
						Dsq.jsonData.users[user_id] = users[user_id];
					}
				}
			}
		}

		if (posts) {
			for (var post_id in posts) {
				if (posts.hasOwnProperty(post_id)) {
					if (!Dsq.jsonData.posts[post_id]) {
						Dsq.jsonData.posts[post_id] = posts[post_id];
						new_posts.push(post_id);
					}
				}
			}

			if (Dsq.jsonData.forum.streaming_realtime) {
				insertNewPosts();
			} else {
				updateNewPostCount();
			}
		}
	};

}();

// DEPRECATED
Dsq.Iframes = function() {
	// Different style of object from the above. Hoping to switch to this for some reason.
	var obj = {};

	// Private
	var showIframeInContainer = function(container, id, markup) {
		// Look through container for iframes, hiding them, except show one that matches id
		// If none of them matched id, create a new iframe using markup and insert it.
		// Returns the iframe node if and only if it was newly created.
		var found = false;
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				if (child.id == id) {
					child.style.display = 'block';
					found = true;
				} else {
					child.style.display = 'none';
				}
			}
		}
		if (found) {
			return;
		}
		// The iframe wasn't found, so construct it and add it to the container.
		// Don't use innerHTML because it might reload iframes
		var div = document.createElement('div');
		div.innerHTML = markup;
		var iframe = div.childNodes[0];
		div.removeChild(iframe);
		container.appendChild(iframe);
		return iframe;
	};

	// Public
	obj.makeReplyIframeId = function(opt_postId, opt_xtype) {
		var id = 'dsq-post-add-iframe';
		if (opt_xtype) {
			id += '-' + opt_xtype;
		}
		if (opt_postId) {
			id += '-' + opt_postId;
		}
		return id;
	};
	obj.makeLoginIframeId = function(opt_postId) {
		if (!opt_postId) {
			return 'dsq-login-iframe';
		}
		return 'dsq-login-iframe-' + opt_postId;
	};
	obj.makeReplyIframeName = function(opt_postId, opt_xtype) {
		var name = 'dsq-reply-frame';
		if (opt_xtype) {
			name += '-' + opt_xtype;
		}
		if (opt_postId) {
			name += '-' + opt_postId;
		}
		return name;
	};
	obj.showReplyIframeInContainer = function(container, opt_postId, opt_extraParams, opt_className) {
		// Construct the id so we can check if it's already present.
		// Hide any other iframes we find, and show this one if it's found.
		var params = opt_extraParams || {};
		// use xtype in the id and name so we can distinguish media replies from text replies:
		var id = Dsq.Iframes.makeReplyIframeId(opt_postId, params.xtype);
		var name = Dsq.Iframes.makeReplyIframeName(opt_postId, params.xtype);
		var attributes = {
			'id': id,
			'name': name,
			'class': opt_className || 'dsq-post-reply'
			};
		var markup = Dsq.Templates.frameReply(opt_postId, opt_extraParams, attributes);
		var iframe = showIframeInContainer(container, id, markup);
		// It was newly created
		if (iframe) {
			Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_CREATED, {
				postId: opt_postId,
				node: iframe,
				xtype: params.xtype
			});
		}
	};
	obj.showLoginIframeInContainer = function(container, opt_postId) {
		var id = Dsq.Iframes.makeLoginIframeId(opt_postId);
		var markup = Dsq.Templates.frameLogin({id: id});
		showIframeInContainer(container, id, markup);
	};
	obj.showReplyIframeInContainerIfAllowed = function(container, opt_postId) {
		if (Dsq.jsonData.context.show_reply) {
			obj.showReplyIframeInContainer(container, opt_postId);
		} else {
			obj.hideAllInContainer(container);
		}
	};
	obj.hideAllInContainer = function(container) {
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				child.style.display = 'none';
			}
		}
	};

	return obj;
}();

Dsq.Twitter = new function() {
	var that = this;

	this.startTwitterConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._twitterWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/twitter/begin/', 'twitterWindow', popupParams);
		that._twitterInterval = window.setInterval(that.completeTwitterConnect, 1000);
	};

	this.completeTwitterConnect = function() {
		if (that._twitterWindow.closed) {
			window.clearInterval(that._twitterInterval);
			window.location.reload();
		}
	};
};

Dsq.Yahoo = new function() {
	var that = this;

	this.startYahooConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._yahooWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/yahoo/begin/', 'yahooWindow', popupParams);
		that._yahooInterval = window.setInterval(that.completeYahooConnect, 1000);
	};

	this.completeYahooConnect = function() {
		if (that._yahooWindow.closed) {
			window.clearInterval(that._yahooInterval);
			window.location.reload();
		}
	};
};

Dsq.OpenID = new function() {
	var that = this;

	this.requestURL = function() {
		var message = '<table class="dsq-openid-form"><tr><td style="vertical-align:top;" rowspan="2"><img src="' + Dsq.jsonData.settings.media_url + '/images/openid-icon-100x100.png" /></td>';
		message += '<td><label for="dsq-openid-url">OpenID URL:</label></td><td><input type="text" id="dsq-openid-url" /></td></tr>';
		message += '<tr><td><label for="dsq-openid-username">Display name:</label></td><td><input type="text" id="dsq-openid-username" /></td></tr>';
		message += '<tr><td class="dsq-openid-submit" colspan="3"><input type="button" value="Sign in" onclick="Dsq.OpenID.startConnect();" /></td></tr>';
		message += "</table>";

		Dsq.Popup.popModal(message, 'Sign in using OpenID');
	};

	this.startConnect = function() {
		var isblank = function(str) {
			return /^\s*$/.test(str);
		};

		var openid_url = Dsq.$('dsq-openid-url').value;
		var username = Dsq.$('dsq-openid-username').value;

		if (isblank(openid_url)) {
			return;
		}

		var popupParams = 'location=0,status=0,width=800,height=500';
		var url = Dsq.jsonData.settings.disqus_url + '/_ax/openid/begin/' + '?url=' + encodeURIComponent(openid_url) + '&username=' + encodeURIComponent(username);
		that._openidWindow = window.open(url, 'openidWindow', popupParams);
		that._openidInterval = window.setInterval(that.completeConnect, 1000);
	};

	this.completeConnect = function() {
		if (that._openidWindow.closed) {
			window.clearInterval(that._openidInterval);
			window.location.reload();
		}
	};
};

Dsq.Reaction = new function() {
	var that = this;

	this.hide = function(id) {
		Dsq.Utils.execScript('http://disqus.com/forums/venturebeat/hidereaction.js?' + 'reaction_id=' + id);
	};

	this.reportMissingReactions = function() {
		if (!Dsq.jsonData.request.is_moderator || !Dsq.jsonData.forum.reactions_enabled) {
			return;
		}

		if (Dsq.jsonData.thread.queued) {
			Dsq.Popup.popModal('Your report has been received. The system will automatically search for new reactions; if any are found, they will be displayed on this comment thread.<br/><br/>Thank&nbsp;you.',
												 'Reported missing reactions');
			return;
		}

		Dsq.Utils.execScript(Dsq.jsonData.settings.disqus_url + '/forums/venturebeat/queueurl.js');
	};
};

Dsq.CNN = function() {
	var obj = {};

	obj.authenticate = function() {
		var url = Dsq.jsonData.settings.disqus_url + "/saml/cnn/try/";
		Dsq.Utils.postToUrl(url, {'target': document.location}, true);
	};

	return obj;
}();


if(Dsq.Utils.ie6) {
	(function() {
		DSQ_HEADER_AVATAR_RE = /<div class="dsq-header-avatar"(.*?)>/gim;
		Dsq.Templates.registerFilter('postPrependHeader', function(html, post_id) {
			// Add "onmouseout" for dsq-header-avatar for dropProfile
			// functionality since IE6 cannot use :hover.
			function _headerAvatarReplace(content, inner, _unused, html) {
				return '<div class="dsq-header-avatar" '
					+ inner
					+ ' onmouseout="Dsq.Post.dropProfile(' + post_id + ')">';
			}
			html = html.replace(DSQ_HEADER_AVATAR_RE, _headerAvatarReplace);
			return html;
		});
	})();
}





	// TODO: Move Seesmic code outside of the main script.  Don't let this script clobber the global namespace.
	if(typeof seesmic == 'undefined') { var seesmic = {}; }
	seesmic.widget = new function () {
		this.callback = function (data) {
			playerVersion = data.disqusplayer;
		};
	};

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://seesmic.com/version.js?callback=seesmic.widget.callback');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://media.disqus.com/javascript/library/swfobject.js');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	function see_play_video(_videoUri, _add) {
		var swf = !!playerVersion ? playerVersion : 'http://seesmic.com/embeds/StandalonePlayer.swf';

		flashcontentDiv = Dsq.$(_videoUri + '_content');
		previewDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_preview');
		hideDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_hide');
		showDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_show');
		if(_add) {
			// push flash widget
			var so = new SWFObject(swf, 'sotester', '300', '270', '9', '#000000');
			so.addVariable('video', _videoUri);
			so.addParam('allowFullScreen', 'true');
			so.addParam('allowScriptAccess','always');
			so.useExpressInstall('swfobject/expressinstall.swf');
			so.write(_videoUri + '_content');

			previewDiv.style.display = 'none';
			hideDiv.style.display = 'block';
			showDiv.style.display = 'none';
		}
		else {
			flashcontentDiv.innerHTML = '';
			previewDiv.style.display = 'block';
			hideDiv.style.display = 'none';
			showDiv.style.display = 'block';
		}
	};





(function() {
	//
	// Load theme.  This overrides the base templates with template functions
	// from the respective themes.
	//
	if (Dsq.jsonData.integration.theme == 4) {
		var theme = 'narcissus';
		// HACK: Set variable on window to use post message.
		window.disqus_use_postmessage = true;

		
		for(var prop in Dsq.Themes[theme]) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Templates[prop] = Dsq.Themes[theme][prop];
			}
		}
		
		for(var prop in Dsq.Post) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Post[prop] = Dsq.Themes[theme][prop];
			}
		}
	}

	//
	// Register templates.  This must be done after all themes are loaded.
	//
	Dsq.Templates.registerTemplate('authPost', Dsq.Templates.authPost);
	Dsq.Templates.registerTemplate('header', Dsq.Templates.header);
	Dsq.Templates.registerTemplate('footer', Dsq.Templates.footer);
	Dsq.Templates.registerTemplate('trackbacks', Dsq.Templates.trackbacks);
	Dsq.Templates.registerTemplate('reactions', Dsq.Templates.reactions);
	Dsq.Templates.registerTemplate('prependPost', Dsq.Templates.prependPost);
	Dsq.Templates.registerTemplate('appendPost', Dsq.Templates.appendPost);
	Dsq.Templates.registerTemplate('postPrependHeader', Dsq.Templates.postPrependHeader);
	Dsq.Templates.registerTemplate('postAppendHeader', Dsq.Templates.postAppendHeader);
	Dsq.Templates.registerTemplate('preBody', Dsq.Templates.preBody);
	Dsq.Templates.registerTemplate('postBody', Dsq.Templates.postBody);
	Dsq.Templates.registerTemplate('postFooter', Dsq.Templates.postFooter);
	Dsq.Templates.registerTemplate('_popupGeneric', Dsq.Templates._popupGeneric);
	Dsq.Templates.registerTemplate('voted', Dsq.Templates.voted);
	Dsq.Templates.registerTemplate('popupProfile', Dsq.Templates.popupProfile);
	Dsq.Templates.registerTemplate('postBox', Dsq.Templates.postBox);
	Dsq.Templates.registerTemplate('pagination', Dsq.Templates.pagination);
	Dsq.Templates.registerTemplate('postComment_onSuccess', Dsq.Templates.postComment_onSuccess);

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-24133513">\
	 <div id="dsq-comment-header-24133513" class="dsq-comment-header">\
	 <cite id="dsq-cite-24133513" class="dsq-comment-cite">\
	 <a id="dsq-author-user-24133513" href="http://sites.google.com/site/jillstarrsite/" target="_blank" rel="nofollow">JIll Starr</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-24133513" class="dsq-comment-body">\
	 <div id="dsq-comment-message-24133513" class="dsq-comment-message">What It’s Like to Chill Out With Whom the Rest of the World Considers As The Most Ruthless Men: Ratko Mladic, Goran Hadzic and Radovan Karadzic (+) Confessions of a Female War Crimes Investigator<br><br>    Retrospectively, it was all so simple, natural and matter of fact being on a boat restaurant in Belgrade, sitting with, laughing, drinking a two hundred bottle of wine and chatting about war and peace while Ratko Mladic held my hand.  Mladic,  a man considered the world’s most ruthless war criminal since Adolf Hitler, still at large and currently having a five million dollar bounty on his head for genocide by the international community.  Yet there I was with my two best friends at the time, a former Serbian diplomat, his wife, and Ratko Mladic just chilling.  There was no security, nothing you’d ordinarily expect in such circumstances.  Referring to himself merely as, Sharko; this is the story of it all came about.<br><br>    It all began as former United States President Bill Clinton spearheaded NATO’s war against Serbia, Montenegro and Slobodan Milosevic (March 1999).  Thirty-five years old, conducting graduate study work at the New School for Social Research in New York City in political science,  I planned graduating spring 1999 with an area study emphasis in international law and human rights.  I was naïve then, still believing strongly in democratic liberal concepts such as freedom of academic thought.  Hence, I never anticipated my political views would impede either my graduation or completing my master’s thesis work on whether NATO member states committed gross violations of customarily accepted international criminal law in launching military aggression against Serbia and Montenegro owing to not acquiring United Nations Security Counsel approval prior.<br>image<br>               Then as hit with the identical smart bomb dropped on Milosevic’s presidential palace in Serbia the night of April 22nd 1999, political science chairperson then at the New School, Professor David Plotke, summoned me into his office before class that evening and dismissed me from the master’s program at the New School owing to what he considered my possessing unsavory political science opinions. <br><br>    Only having to complete two more classes to graduate, I always thought my future in political sciences as wide open with innumerous possibilities; unfortunately this proved untrue.  Plotke told me in no uncertain terms that I was not the type of person the New School wanted walking around with a degree stating the New School’s prestigious name on it.<br><br>    Ironically, the New School was an institution I attended only owing to its’ placing great pride and emphasis on allowing students complete academic freedom of thought without dictating what is and what is not politically correct to discuss.  Yet surprisingly, dismissal from the program and blow to my graduate work should not been completely unexpected since the semester immediately prior, the school refused allowing me to conduct my graduate thesis work on the subject of whether the NATO and Bill Clinton committed war crimes against the former Yugoslavia during the Kosovo war (1999) and internally suggested I write about infringement of Muslim human rights in France. <br><br>    I suppose with the likes of Hillary Clinton and Tony Blair hanging about the fourth floor of the school at the renown World Policy Institute in 1999, I should have expected the university would not take kindly to student‘s speaking out critically against Bill Clinton and the Kosovo war (1999) he went down in history for advocating.  Then again, in 1999 I still believed in the school’s core ideals of academic freedom, especially since I was paying no less than one thousand United States dollars a credit to attend.  My civil rights lawsuit against the college is another story in and of itself not deserving extended amounts of space here, except what I already mentioned.<br><br><br>    Dismissal from graduate school left me in a complete state of  scholarly anomie seeking empathy and solace from my few friends and confidants at the time including many diplomats I studied with at the New School for several years.  The list included  but was not limited to ambassadors from Iran, Oman and a newly appointed First Secretary of the Bosnian Mission to the United Nations in New York, Darko Trifunovic. <br>image<br>    Noteworthy of mentioning, both the ambassadors from Iran and Oman both confided in me their own extreme dissatisfactions and the scholarly problems they themselves currently encountered at the New School for Social Research.  On the last day attending the school, both aforementioned men explicitly complained to me the school was holding them back from graduating owing to their own so-called extremely unsavory political viewpoints.  In particular the Iranian ambassador, Amir, was writing his master’s thesis on the Iranian contra affair and the UN Ambassador from Oman told me, for years he was being held back from graduating because Greek Professor Addie Pollis strongly disdained his Islamic religious and cultural views insofar as human rights and multiple marriage partners by Muslim sultans in his country of origin.  It was May (1999).<br><br>    Riddled with uncertainty about my future scholarly status, I immediately applied for graduate study at Farleigh Dickinson University in New Jersey where I studied an additional two years before encountering similar problems with the graduate school faculty there.  Ironically it was only FDU professors whom formerly studied themselves at the New School still in touch with the faculty there, who were later responsible for my having to leave the graduate program at FDU in early 2002. <br><br>    Between the time of my dismissal from the New School and my dismissal from FDU in the fall (2002), I stayed in touch with many scholars and other politically active persons sharing similar anti-war views as myself regarding NATO’s 1999 Kosovo war including: Professor Barry Lituchy (NYC), Ramsey Clark’s people at the International Action Center, and a couple of new acquaintances I’ve chanced meet online in Serbian political activist forums. <br>image<br>    One of those people was, Darko Trifunovic. Darko and I were e-mailing each other regularly by early spring (1999) at which time he informed me that he became the newly appointed First Secretary of the Bosnian Mission to the United Nations in New York City and wondered whether I would pick him up at JFK airport when he arrives in a few weeks;  I acceded. <br><br>    Another event in my life occurring in Manhattan in late spring (1999) was chance meeting Nikola Sainovic; Slobodan Milosevic’s former Deputy Serbian Prime Minister. It just so happened I was in the city attending Ramsey Clark’s anti-NATO lectures immediately after NATO’s bombing campaign against the former Yugolsavia began.  I was walking up to the main lecture building and paused at the door momentarily to examine how to enter and where to go when Nikola walked up for me , surprising me from behind, he said “hello, are you here for the lecture also“? I replied “yes.” I was shy, but Nikola kept the conversation going as we walked into the building together discussing the horrendous actions the NATO was currently undertaking against his country in Serbia.  Although I did not know then who exactly he was, he was handsome, educated and he wore a very sharp brown suit, tie and wore glasses. His identity is unmistakable to me now viewing the photos of him sitting in the Hague currently awaiting his own trial for complicity in war crimes.   During the lecture intermission he again came over to speak with me and asked me my telephone number stating he’d like to get together and talk sometime with me while he was in town; I acceded.<br>image<br>    It was not long after Ramsey Clark’s lecture that Nikola called me and we agreed to have dinner together at the Peking House in Butler NJ on Route 23.  He met me at the restaurant and we enjoyed a great dinner and lively conversation regarding American diplomacy and politics between the United States, NATO and Serbia.  After dinner he asked me if there was somewhere quite we both could go to continue talking and being shy about men and their intentions, I told him since it was a beautiful summer’s evening, I suggested we drive up 23 North into West Milford NJ where there was a lovely “rest stop” where we could sit down on the picnic table chairs and continue our conversation together.<br><br>    He offered to drive me up to the spot in his fancy brown Jaguar.  I had never really been in a Jaguar before and it drove really smooth.  Nikola and I spent several hours just chatting about Serbia and the illegal NATO actions undertaken against his country and when we commenced, he drove me back to my car waiting by the restaurant and we decided we would meet again for lunch in about a week; he would give me call soon.<br><br>    I was attending Montclair State University for one semester that summer so when Nikola call me in about a week for lunch I recommended we meet at about 4pm at the 6 Brothers Diner on Route 46 by the university. Nikola never made any unwanted advances towards me and we just like to chat about war and peace.  He told me, ‘Jill, I like to come talk with you because I can trust you. I can let down my hair so to speak with you and not worry about you wire tapping me or stabbing me in the back.” I thanked him for his compliment and company. He told me his daughter lived in Tarrytown New York and when we parted that day, he told me this is where he was headed. He gave me his business card bearing his name, Nikola Sainovic. I forget the business it listed, it might have just said Prime Minister but I think it said something else politically related but I can’t remember now. I took it and thanked him.  Whomever I did meet, they also gave me photos and showed me a brief portfolio of their news ideas in the space saving architecture and additionally gave me some photos of their work and a business card for what I remember as a German PASSOS company.  It had to be be Nikola.  We actually had a great chat about what I thought about his new architectural ideas. I loved them telling Nikola I believed he would be extremely successful in his new endeavors. I think we may have had lunch one additional time and then I never heard from him again.<br><br>    Darko arrived first, his very beautiful wife, Bojana, arrived as expected about one month later after he was settled.  Darko greatly impressed me at the time.  Being a former political advisor to the to the former female President of the Republic of Srpska in Bosnia, he had a degree in international law, diplomatic immunity, was a writer, handsome, was extremely brilliant and fun to just hang-out with and work.  The three of us became extremely close friends and confidants.<br>   <br>I even became voted in as the executive director of the Law Projects Center Yugoslavia in New York .  The Law Projects Center was a United Nations accredited NGO and offshoot of the Yugoslav Coalition to Establish and international criminal court.  Darko and some political people originally founded the organization in Belgrade Serbia prior his arrival in New York City in diplomatic capacity.<br><a href="http://members.fortunecity.com/lpca1/" rel="nofollow">http://members.fortunecity.com/lpca1/</a><br>    I worked fervently legally registering the organization  in New Jersey as a legally filed non-profit successfully.      The Law Projects Center and its activities demanded Darko, his wife and I often stayed the night over each others’ apartments often; many times working days at a time with very little sleep.  From winter (1999) until fall (2002), Darko, his wife and I worked daily at the Bosnian Mission to the United Nations in New York City co-authoring two books: 1) The Bosnian Model of Al-Qaeda Terrorism and; 2) The Srebrenica Massacre.  As a young student of war and peace in the former Yugoslavia, I was in scholarly heaven accessing the United Nations to work with Darko daily.  This enabled my meeting many of the most fascinating people in the world.  I vividly remember Senator Bill Richardson at the time giving nightly press interviews on television about meeting with OPEC members states, “setting them straight about lowering oil prices in 2000.”  Yet when I’d chit-chat with the Iranian ambassador in the city before class asking him about it he would say to me something to the effect as,” We at OPEC are so angry about former  colonialism by England and America, OPEC will continually attempt bringing both the United States and England to their financial knees on  energy issues…And by the way Jill, Russia does not in any manner intend to halt weapon sales to Iran.” <br><a href="http://www.slobodan-milosevic.org/documents/srebrenica.pdf" rel="nofollow">http://www.slobodan-milosevic.org/documents/sre...</a><br><a href="http://www.analyst-network.com/profile.php?user_id=240" rel="nofollow">http://www.analyst-network.com/profile.php?user...</a><br>    In fact Amir and I, notwithstanding our theological differences, got alone well.  We’d often sit together before class acceding on a great many matters.  In particular I remember us sitting one night and looking me square in the eye stating, “You know Jill, I will never believe that Jesus Christ is the Son of God.”  I replied, “And I Amir will never convert to Islam.” Now that we got that out of the way, we both smiled at one another getting  down to discussing real issues.<br>   <br>    The Bosnian mission to the United Nations in New York City in 2001 was an extremely interesting place.  Reflecting the rotating ethnic presidency existing in Bosnia unto present, Mission employees were comprised of people of completely bipolar ethnic, theological and politically ideological viewpoints. <br><br>    The Head Ambassador of the Mission post 9-11 was then combating rumors of his soon becoming persona non grata in the United States for allegedly giving Osama Bin Laden a visa to travel through Bosnia illegally when previously stationed in Italy in 1993.  There were also rumors he confessed to the United States Department of State of running international arms trades in connection with Al-Qaeda.<br> <br>Darko Trifunovic confided in me that Al Qaeda Algerian militant Abu Mali, worked in the Bosnian mission to the UN in Manhattan 2001-2002 after the war under a Bosnian name, Safet Catovic. Darko Trifunovic and I worked together at the Bosnian Mission to the United Nations in NYC in 2001-2002 together and I, Jill Starr,l verify I used to work on Mali\'s computer at the Mission because it always was getting fouled up with computer viruses at his request.<br>image<br>    <br>    The number two man at the Bosnian mission, the First Ambassador was Serbian, Orthodox Christian and a doctor of medicine by university degree.  The First Secretary of the Mission was my friend Darko, the Consulate department was headed by an ethnic Muslim lady from Bosnia, and there was an ethnic Croatian woman floating around with other various diplomats being of Roman Catholic Croatian descent. He became extremely suspicious of who Catovic really was because he spoke poor Bosnian. As a result, Trifunovic said he lost a job in the mission and moved to Belgrade.<br>image<br>    The number two man at the Bosnian mission, the First Ambassador was Serbian, Orthodox Christian and a doctor of medicine by university degree.  The First Secretary of the Mission was my friend Darko, the Consulate department was headed by an ethnic Muslim lady from Bosnia, and there was an ethnic Croatian woman floating around with other various diplomats being of Roman Catholic Croatian descent.<br><br>    My time at the Mission was primarily spent fixing Darko’s laptop computer which became daily infected with computer viruses he continually claimed emanated from other employees at the Mission who were allegedly trying to sabotage him because of his ethnic Serbian background.  I vividly recall the constant bickering between all the mission employees; always accusing each other of committing war crimes and giving each other computer viruses making it virtually impossible for any of them to get along.  The Croatian diplomat usually stayed to herself with her office door shut while the others present usually just listened to Led Zeppelin rock music on their personal CD-ROM players.  They told me repeatedly they had nothing else to do with their time at the United Nations beyond an occasional meeting except for  listening to music and playing computer games. <br><br>    Sad and ironic was the few things I noticed all the Bosnian mission employees agreeing upon was their undying love for the rock band, Led Zeppelin.<br><br>    A year had come and gone while I totally immersed myself into political inquiry as to just who was guilty of committing war crimes in the former Yugoslavia.  My favorite subjects of inquiry included:<br><br>    NATO, Kosovo & Metohia, Serbia, Montenegro, Bosnia and persons of interest such as Mladic and Hacim Thaci (Albanian Leader of the Kosovo Liberation Army).  It was not enough for my merely taking in nightly news reports from CNN and other mainstream American media; to conduct an investigation for inquiry of social fact, I needed to go to Serbia and investigate for myself.<br>image<br>    Only after seeing firsthand the goings on in the Balkans could I make a discriminate determination of guilty parties insofar as genocide there.   After my fateful month long trip to Serbia and Montenegro in the fall 2002 I later concluded all warring parties involved had blood on their hands (Croats, Serbs, Muslims and the NATO); there are no innocents.  But in 2001, neither my finances nor busy schedule allowed such a trip.  Moreover, not speaking fluent Serbian coupled with the  anti-American sentiment existing in Serbia then listed on the United States Department of State travel warning website caused going to there an unfeasible option.  Hence, my life and studies went on as usual.<br><br>    Several seasons went by and now it was spring 2001.  Darko and his wife Bojana had time off which they spent visiting friends and family in Serbia for about two weeks.  Because of this Darko was unable to function in full diplomatic capacity.  In spring 2001 there was a preparatory commission meeting of plenipotentiaries to establish an international criminal court at the United Nations in New York City.  Topics of the meeting included but were not limited to defining interstate acts of aggression, court financing etc..  Darko asked me if I would sit in for him at the meeting taking as many notes possible owing to the Law Projects Center possessing United Nations accreditation as a NGO (non governmental organization) with full observer status at the United Nations;  I acceded.<br><br>        Darko faxed me all necessary paperwork enabling my application attendance at this crucial meeting; I filled out the necessary forms and faxed them to the appropriate United Nations office for approval.     It was an extremely exciting time for me.  My close friend and colleague, Arnold Stark (History professor and Columbian University PhD) drove me into Manhattan walking me through the United Nations main entrance and security the day of attendance.      Professor Stark himself was an old foreign service man from way back in the day and he told me I never looked as professionally sharp as I did on that day; I wore a navy blue pin striped suit.  I must admit, I looked good.    <br><br>    Only post attending that day did I truly understand the total lapse of  security existing then at the United Nations in New York City.  I say this owing to the social fact that the Law Projects Center was indeed registered as an United nations accredited NGO it is true.  However, closed meetings of this sort meant attendance was strictly limited to head ambassadors of valid United Nations member state missions and non governmental organizations possessing observer status were not allowed.<br><br>    Unto present, I’ve yet understood whereby I gained entrance into this privy closed meeting consisting of only United Nations  ambassadors, but I did.  Walking to the basement floor of the United Nations building that day, I merely wore a visitors badge given to me at the front desk in no manner indicating that I was an ambassador of a United Nations mission;  least of all the Bosnia mission as required for entrance.  Totally unaware I didn’t possess necessary credentials to enter the meeting, I walked confidently towards the entrance door and past the guard stationed outside it.  The guard never bothering to  examine the type of badge I wore around my neck simply said “good day Madame” and urged me into the meeting; it was just about time to begin.<br>image<br>    I immediately sensed something wrong once through the door past the guard.  First, I was uncertain where to sit.  Everyone else had a sign in front of their seat stating their country of origin. The Israeli ambassador sat in front of the Israel sign, the Spanish lady sat in front of the seat indicating she represented, Spain etc.. <br><br>    I looked fervently around the room seeing no seats indicating seats for United Nations observers anywhere.  The last thing I wanted to do was to embarrass myself by taking the seat of an important ambassador; I noticed a couple of men seeming from some African state grabbing some meeting paperwork nearby so I inquired of them.<br><br>    I told them I was a newbie and inquired where to sit and what I should do.  With heavy African accents one of them said, “just grab a bunch of these papers, sit there and look like you are busy,” so I did.  In fact, I grabbed as many extra copies as I could without looking conspicuous when noticing another peculiarity. <br><br>    The meeting papers indicated they were for restricted for the eyes of state mission heads’ only (chief ambassadors of countries) and allowing other persons and/or United Nations employees to view them was a punishable offense.  Uncertain what to do, and with the meeting beginning, I merely sat there stunned.  My seat and the one the African gentleman next to me took seemed extras because they neglected having any indication regarding country origin in front of them on the table; I felt safe. <br><br>    As totally immersed and interesting as I found the topics, the African ambassador seated found boring.  I say this owing to noticing during the entire meeting he was merely doodling nonsensical pictures on some legal pad.  I think that no one took more notes that day than me.  I was especially interested in the interstate bickering about financing the international criminal court should and when it came about.  Spain was particularly forceful in vocalizing its opinion that the countries giving the most monetary contributions to the court itself ought have more power over both its staffing and its innocent and guilty verdicts as well as judges appointed.  My suspicions’ equally shared by scholars such as Noam Chomsky and former attorney general, Ramsey Clark were now fully justifiably confirmed.  The court itself was a great travesty of justice and I was actually witnessing quarrels between countries insofar as controlling the courts judges and verdicts based on financial contributions rather than on law and true international justice.  <br><br>    The most shocking point of the meeting for me was when the Israeli ambassador admitted openly to the other attendees that Israel was indifferent to war crimes, crimes against humanity and would in no manner support any international structure limiting its’ ability for practicing war and peace against any other state and/or party it considered a threat to its national interest. <br><br>    The ambassador representing the United States that day strongly and equally explicitly backed the Israeli position making clear American attendance was more for information gathering purposes and show than true concern for international law, world peace and social justice.  When the meeting ended I slipped quickly out the front entrance of the United Nations; notes and papers in hand; I would read them in detail later that evening. When I attended these Preparatory Meetings at the end, the First Ambassador to the Bosnian Mission in NYC (The Serbian Doctor with glasses) came in but only stayed a short while as my witness to my being there.<br><br>   <br>    It must have amazed Darko upon returning from Serbia I actually gained entrance to the ICC preparatory closed meeting because within a week he invited me to the city to attend another important meeting at the United Nations comprised of diplomats from some very selective and prestigious  NATO member states.  I don’t recall the date but by his return fully I understood the definition of a closed meeting.  Upon approaching the meeting door I became at once  cognizant the meeting stated  “closed meeting,” on the door.  I did my best to point this fact out to Darko who told me to go in with him anyway; we did.  Darko obviously thought because I gained entrance to the ICC meeting I ought not have in his absence, perhaps if I were with him, he covertly could gain access this closed NATO meeting; no dice.  Upon entering the room, immediately some important looking man called him over and diplomatically informed him that “Serbia was not invited.”  Darko pointed to me explaining that he was with the American lady but he was asked politely to leave; I followed him out the door embarrassed.    <br><br>    The following year was mundane.  Filled with activities like shuttling back and forth to FDU for graduate school, fund raising for the Law Projects Center and co-authoring two book with Darko.  The fateful day of 9/11 and the attacks by Al-Qaeda on the World Trade Center Towers in New York City changed my venue forever.<br>     Post 9/11 Darko became a man on a personal mission seemingly unrelated to the Bosnian mission itself.<br><br>    He told me it was the utmost importance to publicize the alleged fact that the head ambassador of the Bosnian mission was in his estimation involved with Al-Qaeda.<br>image<br>    Darko had a seemingly ton of secret documentary evidence emanating from the ministry of internal affairs in Belgrade and Bosnia seeming true bolstering his allegations in my eyes then.<br><br>    Asking me to fervently work on editing a book on which topic was meant for exposing the head ambassador of the Bosnian mission at that time; I acceded.  The publication was later published by the Repubika Srpska information agency in Bosnia.  The Serbian government in the Republika Srpska in Bosnia then was seriously pressing Darko for a fast publication so we stayed up many nights over his apartment in Forest Hills, New York working to do so.  The book was entitled, ”The Bosnia Model of Al-Qaeda Terrorism.  It can probably still be found and read online.  Last time I checked it was posted on the website: <a href="http://www.analyst-network.com/profile.php?user_id=240" rel="nofollow">http://www.analyst-network.com/profile.php?user...</a>.<br><br>          Darko always told me I possessed full rights to this and  other publications we worked on together.  Although I edited and co-authoring the Al-Qaeda work, a few years back I noticed Darko removed my name on the inner front cover page as editor replacing it with the name of a Serbian editor.  When questioned about it Darko told me he kept my name from being published because of the death threats and dangers to my life that he himself encountered because of its publication.  I do vividly remember Darko receiving a great many death threats and threats towards his wife at the time, Bojana, so it is possible he was telling me the truth.   <br><br>    Even prior completing our work on the Al-Qaeda book together Darko was obsessed with manifesting the Bosnian Chief ambassador at the time as a terrorist.  At the time I had no reason to doubt Darko’s word and assisted him in rabidly writing an open letter to all the United Nations member state missions exposing him as such.  I surmise this is when Darko’s job at the United Nations as First Secretary of the Bosnian mission became jeopardized.<br><br>        Today I surmise Darko’s employment at the United Nations genuinely became compromised owing not only to the inter-ethnic conflicts existing between him and the head ambassador then, a proud Muslim man, but also owing to the fact he forged birth certificates to acquire his position in the first place later becoming a social fact from the interior ministry in Bosnia.  It was an emotional shock when Darko informed me a by summer 2001 that he lost his job and he and Bojana had to immediately return to Belgrade to work out the matter in court.  This was also a great emotional blow to me also owing to the fact that I always possessed a crush on Darko and he knew it.  This was a social fact I never publicly admitted previously to writing this book.  I once even asked Darko if he wanted to have an affair with me but he declined stating he would never be unfaithful to his beautiful wife, Bojana.  This left me in an extreme morally uncomfortable position because Bojana was my best friend.  I continually told myself being attracted to her husband Darko was a non-option.  Working so closely with him on an almost daily basis however made my attraction to him difficult to overcome. <br><br>    I was also engaged to Professor Arnold Stark at the time and wore the ten thousand diamond ring he bought me on my finger. Arnold became increasingly jealous of Darko in time and eventually forbid me to work with him altogether. Notwithstanding, I continued working with Darko against Arnold’s wishes.  This coupled with my trip to Serbia and Montenegro in 2002 eventually led to my breakup with Professor Stark and after almost an entire decade, my relationship with Arnold never fully recovered.<br><br>    Darko tried keeping his job in diplomatic capacity at he UN as long as possible but the bipolar friction and hate existing between himself and the chief ambassador at the mission proved too much.  The chief ambassador in contact with the Bosnian government at the time in Sarajevo eventually had Darko dismissed as first secretary of the mission.  To the best of my recollection Darko was no longer receiving a monthly salary from Sarajevo by spring or summer 2002 (approximately). <br><br>        I often came visiting Darko and Bojana’s  apartment in Manhattan then situated on a side street within walking distance from the UN to help them out financially by buying them inexpensive dinners and such in Manhattan and chauffeuring  them around (they did not own a car for the majority of their stay in the States). <br><br>    In July 2002 as I remember the three of us spent many memorable moments going to the beaches outside the city and just spending time talking etc..  At the time and owing to my being in graduate school at FDU, I had plenty of extra money to burn owing my taking the maximum GSL student loans totaling about twenty thousand dollars a semester.  Then one day that summer Darko informed me he and Bojana were only awaiting the Bosnian government to wire them a sum of five thousand dollars to pay off their American bills, last month rent and they would make a hasty exit back to Belgrade permanently.  I was emotionally crushed.<br><br>    Desperate not to lose contact with Darko because of my personal feelings towards him, I told him my summer classes at FDU were about to end August 2002 and although the fall semester was about to begin, I wanted to visit him in Serbia as soon as possible.  Soon for me meant as soon as I received a check from the United States government for the total of that semesters’ student loan money in the amount of about ten thousand dollars.<br><br>    Darko, hesitant at first soon gave in to my constant petitions to visit him.  The day I brought them both to JFK to return to Serbia permanently, Bojana whispered something in Darko’s ear as we hugged saying our goodbyes all three of trying to hold back tears of parting and Darko looking me in the eye said something to the effect, “Jill, don’t worry as soon as you can afford it call me and we’ll arrange your visit.” Darko never could stand to see me cry which on many occasion I did owing to the loss of my two children and other personal challenges in my life.  They turned and boarded their plane to Belgrade as I drove back to New Jersey.<br><br>     Driving home I felt an odd combination of extreme sadness at the loss of my two best friends mixed with the cheerful prospect I would shortly be boarding a plane myself destined for Serbia and Montenegro by mid August 2002 when my student loan check arrived.  Upon arriving home I immediately began making all necessary arrangements for my forthcoming trip.<br><br>    The day following Darko ‘s departure, I bought a great many  prepaid phone cards for the purpose of calling him owing to both my missing him and also my primarily wanting to began making all necessary arrangements facilitating my forthcoming visit from JFK to Beograd.  I had countless questions such as: how much money will I need, how will I obtain a VISA being an American citizen with all the US State Department warnings against US citizenry traveling to the region, etc., etc., etc..  I had already obtained a valid United States passport many years ago which I always carried with me.  I’ve always held the strong opinion that having a valid passport with you at all times is just a good idea.  It enables one the necessary freedom to go to the airport and catch a plane going anywhere at anytime.<br>       <br>        Darko told me that I need not worry about all the complicated VISA requirements listed on Serbian government website required of other Americans  that he would handle everything.  I was told merely to bring with me about five thousand United States dollars in cash spending money and it was a done deal.  I went to buy some new suitcases and clothes for my trip in Wayne, New Jersey during the first two weeks in August 2002 in preparation.  Packing was always a problem for me as Darko can attest to owing to my medically diagnosed attention deficit disorder.  I had a difficult time deciding what to bring, so I tried to bring everything I thought I needed.  The day of my departure my suitcases weighed way over the weight limit restrictions indicated by the airline.<br><br>    Getting to JFK for departure in mid August 2002 proved to be an almost insurmountable task in and of itself owing to my heavy luggage and everyone I asked to drop me at the airport that day had strongly held views against my going.<br><br>     Arnold Stark declined to bring me owing to his personal jealousies insofar as Darko and everyone else had one or another excuse rooted in the anti-American sentiment in Serbia at that time and danger involved. <br><br>    Undeterred, I finally convinced Archbishop John LoBue, my priest and confessor at the Holy Name Orthodox Christian Church in West Milford, New Jersey to take me as far as the Port Authority in Manhattan; from there I took a bus to JFK managing myself.<br>image<br>    Post 9/11, JFK was supposedly safe beyond reproach insofar as security; this proved untrue.  I had not traveled outside America in many years so I was unfamiliar with the new travel restrictions on such items as nail scissors etc., being illegal to bring onboard flights and carried several very sharp ones right passed JFK security inspection inside my purse on board out of my own ignorance of new flight rules.  It was not until I arrived on my stopover in Paris, France that I was boarding onto a JAT (Yugoslav Air Travel) flight for Belgrade that the security officer of JAT told me that he had to confiscate the aforementioned items owing to new security precautions implemented post 9/11.<br>image<br>    I informed him upon boarding my initial flight at JFK in New York, the security guards at the gate allowed me to board my flight to Paris carrying them in my purse.  The JAT security employee merely shook his head in amazement mentioning something insofar as his seriously questioning American security in general stating that Jugosalv Air Travel obviously took airline and passenger security much more seriously. <br><br>    I loved flying JAT!  Not only was I completely satisfied the flight from Paris to Belgrade was many times more secure since JAT searched boarding passengers more thoroughly than JFK, the hospitality, food and drink was excellent.  I say this owing to my being a well seasoned traveler having previously visited places such as Indonesia, Thailand and Hong Kong, etc..  It was extremely laid back on the flight.  People moved around switching seats and chatting with good friends and the  food was the best! <br>    My favorite Serbian food and drink were served and all airline employees shoed me the highest level of hospitality.  I was extremely pleased with the professionalism and service on JAT I later began an online blog about it on Yahoo360.<br>   <br>    Upon my flight arriving in Beograd, all passengers left the plane in the usual manner except Serbian citizens were shuffled through customs quickly merely showing their passport.  All others including myself were asked to relinquish their passports and told to wait an unspecified amount of time in a holding area at the airport.  An airport security officer went around confiscating our passports afterward leaving us merely standing there not knowing what to expect next.  No other announcements were made; I did the only thing possible I relinquished my passport to the Serbian custom official along with the other western Europeans and/or Americans (if there were any) which I surmised like myself were attempting to enter Serbia from countries that were NATO allies in the Kosovo war against Slobodan Milosevic in 1999.  There must have been about twenty persons with me just waiting.<br><br>    All types of nagging thoughts plagued me such as “perhaps my friends were correct that I ought not have taken this trip…was it really too dangerous to travel to Serbia with all the anti-American sentiment and what would happen if Serbian customs decided I was an American spy, kept my passport and I ended in some unknown jail and/or murdered….who would find me…what could I do about it etc., etc., etc..”<br>          <br>    It seemed nearly an hour passed; me and the others were still standing there waiting.  I didn’t want to seem scared or overly curious by asking either Serbian custom officials or anyone else waiting with me anything as to not cause unnecessary attention to myself.  I also kept checking my watch wondering if Darko knew I was here waiting.  I had hoped with his government connections he would at least inquire about my arrival since he told me he would pick me up.  I drew comfort from the fact Darko was always very punctual picking up and bringing himself and others to airports.<br><br><br>    On numerous occasions I gave him and others rides to and from them.  These and other thoughts plagued me when suddenly I heard a voice on the loud speaker call my name, Jill Starr, asking me to go to a customs area to claim my passport.<br><br>    I was the first person called so I don’t know what happened to the others standing there still waiting.  I hurriedly went to obtain my passport and was told that I cleared; the guard pointed the direction for me to go claim my luggage.  You have no idea what a relief that was!<br><br>    I took in my new surroundings pleased that I made it into the country successfully.  As a young child my father took me with him traveling the world when he was an active nuclear engineering consultant for Chas T Main, USAID and the IMF.  I had been in Indonesia during the turmoil in East Timor so I was used to being in war zones surrounded by soldiers with guns.  I was presently older, but still I found such travel extremely exciting more than dangerous and looked forward to enjoying the rest of my vacation with Darko and Bojana.      <br><br>    Making it to the baggage claim area successfully I was relieved seeing Darko standing their waiting for me.  I was not fluent in Serbian and didn‘t want to publicize it by asking people questions in English manifesting I was American.  I hurried towards him, giving him a large hug.<br><br>    I was so glad to see Darko.  I noticed upon my arrival at the Belgrade airport that there were many female police officers equipped with guns wearing short mini skirts and extremely high heels.  I asked Darko how they apprehended criminals in such high heels and he replied smirking that they don’t have to run, they merely shot those not halting in the back and that stopped them.<br><br>    Like a dream come true, there I was in Beograd Serbia against all odds and complaints from my friends.  Darko helped me get my luggage to his friend’s vehicle telling me we could talk about everything I had to say later because we had to hurry. <br><br>    Darko‘s friend, a German man living in Serbia for years and an important military employee of the Serbian government in a grayish older large SUV vehicle with what seemed a special license plate was impatiently waiting at the front gate of the airport for us.<br>   <br>    Darko’s friend did not speak fluent English but he did speak fluent German and Serbian. Upon writing the first edition of my book I still wondered who this man really was because Darko pointed out to me proudly, while placing my luggage in the vehicle of his car, this car “specifically bore special Serbian military license plates;“ Darko pointed this out to me at the airport and I was greatly impressed to be in a Serb military vehicle.<br><br>    The man picking me up at the Serbia, Beograd airport with Darko  also referred to himself merely by a nickname.  If my memory serves me correct he said to call him, “Babic or Babo” or something like that. “Babic” is not probably not 100% correct because my memory is kind of fuzzy on this.  However, in coming across a BBC website with a photograph of Dragan Dabic, the male construction worker whom apparently Dr. Radovan Karadzic was assuming the identity of before he was arrested and transferred to the Hague in 2008; it does look about 90% correct in my memory that  it was Mr. Dragan Dabic who picked me up at the Beograd Serbia airport that day.  Even his glasses look the same and he told me he used to work as a military mercenary for the Serbs during war  time and he was originally from Germany.   Whoever it was, he was a relatively short man in height with salt and pepper hair.<br>image<br>    He said he worked in the military during “ the war/s” but (I forget which war he meant now), did say currently since all “the military business ended, he now worked construction and was  building a second house himself outside of Beograd because his girlfriend was having a child. He told me he had several children but was not married. I saw him also my first night in Beograd at Bojana’s parents residence visiting as well as a day or so before I departed Beograd Serbia. <br><br><br>    We drove all around the city of (Beograd) in his large van type SUV again; he gave me a large tour of the entire city area pointing out everything. <br><br>    It seems almost surreal to me actually chance meeting so many fascinating and exciting people, I almost didn’t want to mention  possibly meeting, Dragan Dabic, too in the second edition of my book.<br><br>    But, I decided to write the best and most truthful testimonies of my memories as possible about my super cool vacation in Serbia & Montenegro in 2002. <br><br>    Anyway, so     Darko told whomever this man was to please help lift my luggage into the trunk in Serbian and he did.  Darko always liked to brag and as usual he introduced me to his friend giving me the details of his being an important man in the Serbian military etc.. We went straight from the Beograd airport to the home of Bojana’s family in the suburbs of Belgrade and all became reacquainted. Whomever it was, he was a relatively short man in height with salt and pepper hair and muscular with that triangle type of nose.<br>   <br>    Bojana and I hugged; she introduced me to her family (father, mother and brother who was a high school student in Beograd).  Afterward, Darko showed me the room upstairs where I would sleep which was actually Bojana’s room also informing me of our three week itinerary; he had it all planned out.  Darko told me we would all spend the night over Bojana’s house, the next day sleep at his apartment outside Beograd and later explained the next day we would stop at his father’s family’s house for dinner and leave from there making our way into Montenegro for a ten day vacation staying at his friend’s resort on Budva’s seaside coast.  Along the way Darko told me he would give me the best tour I could ask for and he did.  He showed me military installations and one of my favorite stops was the NATO bombed Chinese embassy which I stood in front of only several yards from. <br><br>   <br>    My night at Bojana’s residence was wonderful. I was never showed as much love and hospitality as I did from her family. Although it was late in the evening (about 11pm Serbian time) when we arrived, Bojana’s mother, a wonderful woman, treated me as her own daughter.  She insisted that Darko, Bojana and I enjoy what seemed a 10 course home cooked meal.  She was still cooking while she served us a variety of cooked steaks, vegetables and pastries. And like many Italian families she insisted I tried and ate everything.  To top the night off before bed Bojana and her father performed an accordion duet live in the kitchen for me.  Apparently, Bojana and her father were professional accordion players and Bojana explained that her father’s employment consisted of playing nightly in a local bar. Thereafter, we went to bed with full stomachs.<br><br>    The next morning we all enjoyed an equally exquisite breakfast.  Bojana’s family had livestock in the backyard and her mother cooked us a fresh eggs and steak for breakfast like never before experienced. We said our parting goodbyes and left for Darko’s apartment in the hills of Beograd.  We brought my suitcases in and upon entering I noticed there were lots of stray dogs around the apartment entrance.  One in particular was very cute and Darko explained that the various residents fed it because it was so adorable.  I found it interesting that so many old men were just hanging about the entrance to the apartment building drinking and just sitting there with seemingly nothing to do.  They remained there throughout my entire trip.<br><br>    Even when Ratko Mladic came to see me on my final day in Serbia in full military regalia giving me a parting gift (a book he inscribed to me entitled Serbija) while Darko took pictures of Mladic with his arm around me, the men remained there merely looking like old bums. Retrospectively, I wonder if they weren’t some watchmen and/or guards. Unto this day I always wondered what Darko did with those photos.<br><br>    I was surprised what a very large apartment Darko owned.  He showed me into his guest room and I unpacked my suitcases in just enough time to inform me I was to consolidate all my truly necessary items for Montenegro into one small bag that would reasonably fit into his trunk in the morning because he needed enough room for his and Bojana’s luggage also.  He laughed at all the things I brought with me to Beograd telling me that I had no idea how to pack. <br>   <br>    By the time I was done with that task Darko told me it was time to go meet some friends at a local café for coffee.  It was late summer and the outside café’s in Beograd were the best ! <br><br>    We met up with a few friends in some restaurant in Beograd; there was about five of us sitting there just chatting and drinking coffee when I noticed an older gentleman sitting a few seats down with feathered salt and pepper colored hair not saying much except for an occasional laugh and nod at us.  I wondered wherefore Darko a man about thirty would associate with such an older person, as for me being several years older than Darko, I thought to myself, what a cute guy.  Then upon closer inspection, I realized it was doctor Radovan Karadzic.  I knew he was a psychiatrist.  By no means was this to be our last meeting.  Throughout the time I spent in Serbia Darko met with Karadzic on many occasions in Beograd.  The meetings were usually brief; only to exchange oral information and/or a few papers with Darko and whisper something or other in Darko‘s ear.   He looks as the news media portrays him dressed in his gray wrinkled suit and tie and salt and pepper colored hair.  He was a perfect gentleman all times I met him with Darko. After finishing our coffee, Darko said we ought leave and get a good nights rest because we had to leave early the next day for Montenegro.<br>    image<br>    The next morning we all got into Darko’s blue Audi (car) and left for his Father’s house.  I remember arguing with Darko about wanting to bring lots of luggage with me and he replied I didn’t need all that stuff and I could only bring one normal sized bag with me and I had to leave the rest of my things at his apartment; I did. On the way to his father’s, Darko made a few important stops for the purpose of giving me the grand tour.<br><br>    We only stopped briefly at some military installations; we didn’t get out of the car.  We drove up to the gates and Darko pointed out, “look Jill, this is an important military facility.”  Darko always sarcastically smirked as he pointed out these places to me.  The only place we got out was in front of the bombed out Chinese embassy in Beograd.  There were Serbian military officers in front of the embassy.  I was amazed owing to I always had thought bombed out buildings were totally demolished.  But standing in front of the Chinese embassy that was bombed by the NATO in 1999 taught me the definition of a “smart bomb.”<br><br>    Only the portion of the building hosting the embassy employees on the upper level of the building itself was demolished and in particular the window where the Chinese embassy officials worked.  I could see in the window and I even got a sad glimpse of the Victorian styled chair sitting there empty in the bombed out window.  I wondered who used to sit there and if they were dead or alive. No other parts of the building was seriously damaged.  There were even flowers and trees still growing untouched in front of the building.  I strongly believe that NATO knew exactly what they aimed at when they bombed the building. <br>image<br>    I brought a digital camera with me on my trip but upon returning to the United States, all the film Darko claimed to snap for me was returned by my local film developer as blank.  I wondered if Darko told me the truth about snapping photos for me at all.  Throughout my trip he insisted on taking all the photos I wanted claiming I take poor pictures. <br><br>    It since crossed my mind he may have removed the film from my camera prior my departing Serbia so I could not take it back with me.  One thing I am sure of  is both Darko and Bojana refused having any photos taken of them throughout my entire stay.  After leaving the scene at the Chinese embassy, we made our way to the home of Darko’s father driving through a beautiful park not dissimilar to Central Park in Manhattan along the way.  I can’t be certain what park it was because I didn’t know the geographical area; we soon arrived at our destination.<br><br>    Darko’s father lived in the most incredibly beautiful green hills in an area of Serbia existing somewhere between Beograd and Montenegro.  Immediately upon entering and meeting his father, stepmother and grandmother who recently passed away, I felt part of the family.  Although his family did not speak English, Darko and Bojana translated for me.<br><br>     Darko’s grandmother was an extraordinarily warm and wise woman in whose presence I felt comfortable and happy the entire time.  Before dinner there was the customary libation of grappa (a Serbian hard liquor of incredible potency).  If only I could find grappa here in America.  After another dinner that would give Manhattan’s top chefs a run for their money,  Darko brought me upstairs into a guest room to take a nap.<br><br>    I told him I was not tired but he insisted I nap saying we would be driving all night before reaching Montenegro and I need my rest.  I must have slept an hour before he awakened me to say our parting goodbyes and begin our journey.  I was extremely excited; Darko promised me a three week Adriatic holiday allowing me swimming privileges at every beach from Hercegovni to an area he said was only ten meters from Kosovo’s border.  We couldn’t go into Kosovo Darko said because it was too dangerous.  I knew Darko had been shot several times and almost killed in Kosovo previously so I didn’t push the issue. As a former lifeguard and avid swimmer, I couldn‘t wait for my vacation to start and Darko delivered it to me as promised.    <br><br>    The onset of our journey began at sunset; still adjusting to the time zone differential I dozed off in Darko’s backseat; for how long I’m uncertain.  I dozed on and off until sunrise when we reached the Montenegrin border.  I mean, there wasn’t much to see driving in the dark cover of night.  The wider well lit highway we initially set out upon gradually narrowed as the highway lights became fewer.  Eventually there were no highway lights at all.  My body continuously shifted from one side of Darko’s backseat to the other making sleep difficult.<br><br>    It was obvious the road we traversed was analogous to Pacific Coast Highway in California driving through Big Sur. It was mountainous, dangerously ridden with hairpin turns and no guardrails.  In Montenegro, inexperienced travelers could almost mistake the scenery for Big Sur with the beautiful blue Adriatic sea hugging the bottoms of the cliffs we not so cautiously traveled.  I asked Darko to slow down because he was driving like speed racer.  He replied not to worry explaining he could drive these roads blindfolded he knew them well.  I thought to myself, better safe than sorry buddy. <br>image<br>    It is a good thing I had some prescription Xanax with me, I popped one, maybe two just to relax while simultaneously trying to hide this act from Darko since he hated drugs in general.  He especially hated my taking the prescription medications my doctor gave me saying I didn’t need them, they were addicting and poison.  He also strongly disdained cigarettes; Bojana smoked covertly.<br><br>    The sun was just rising when Darko awakened me excitedly pointing out the tunnel we were driving through.  I think he said at the other end we’d be entering Montenegro.  Driving to the Budva Riviera in Montenegro we drove through some similar tunnels; the scenery was unbelievably breathtaking.  There is no other place in the world I’d rather be than in Budva Montenegro and I recommend everyone vacation there.  We were making our way to a seaside resort a friend of Darko owned.  Still driving like speed racer around the hairpin turns and mountainous cliffs compromising the road, we finally arrived at our destination safely.  I admit Darko is an excellent driver; his driving is reminiscent of agent 007 in James Bond movies.<br>image<br>        Because of the Kosovo war, there was not one functional  ATM in either in Serbia and Montenegro.  To be safe I split the five thousand dollars we had between Darko and I.  I held onto half and he the other.  One of my favorite stories I tell people of my trip is how I swam with my money throughout the trip; it made me feel secure always keeping some cash on me at all times; even when I was swimming a quarter mile out in the Adriatic sea.  Darko told me not to; I did anyway. <br><br>    Owing to that, the cash I held was often wet.  One particular time we went to a bank in Montenegro.<br><br>    The banks there are so remarkably careful of counterfeiting, they refused exchanging my United States dollars for Euros because my money was wet; the three of us returned to the hotel using my blow dryer to evaporate the dollar bills until dried.  The three of us henceforth joked about this saying we laundered the money.    <br><br>    Upon arriving at the resort, Darko introduced me to his friend and we worked out the financial gratuities for our stay.  We paid him eight hundred United States dollars for ten days; meals included.  Unlike hotels in America, meals meant an extremely large home cooked breakfast consisting of large varieties of meat, coffee and juice.  Lunch and dinner consisted of many course meals where main dishes consisted of either freshly caught seafood or meat.  Our accommodation consisted of two medium sized rooms with separate entrances; one for myself and another for Darko and Bojana.  To reach the beach we only needed to walk across the street and down a small path; one could see Italy at the other end of the horizon on a clear day.  I was ecstatic loving to swim.  Since Bojana didn’t swim, Darko couldn’t always accompany me to the beach so I‘d just walk to it myself for periodic swims throughout the day; August was a very hot month.  Of any country I’ve visited, Serbia and Montenegro wins my top prize for fun, food, beauty and hospitality. <br><br>    image<br>    Everyone is friendly, warm, the atmosphere is relaxed and laid back and most persons speak some English owing to children learning English as a second language in school at a young age.  Unfortunately, American school children do not grow up learning another language other than native English which leaves them I feel at an intellectual disadvantage.<br><br>    Each day Darko took us to another beach for a day enjoying food, drink, music, perhaps some shopping and primarily, swimming.  As long as I could swim for hours each day I was happy.  By the time nighttime rolled in all of us were so tired each day we usually had dinner and retired early, except for one night.  This just happened to be the one night of my entire vacation I was overly exhausted wanting to retire early at any cost.  Inversely, this was the one evening both Darko and Bojana incredibly excited informed me to take a shower, dress and get ready for a big surprise. <br><br>    When I asked Darko what this surprise was and its great importance being I was so tired; he merely insisted I go get ready for it.  Darko was always very bossy in my estimation constantly telling us when to sleep, awakening Bojana and I up early, limiting our time before breakfast for dressing, blow drying our hair etc. which the two of us always complained about privately to each other.  I always accepted this as part of his personality but this night it annoyed me to no end; I simply wanted sleep, surprise or not. <br><br>    As usual I gave into to Darko’s demands by hurrying to my room, showering, changing, and preparing myself for a night out.  If you’re a woman, you understand when you have a crush on someone as I did Darko, you usually give into his demands easily; so I did.   <br><br>    Upon changing, Dark and Bojana were waving me to hurry to the car;  exhausted I got in and slammed the door.  Less than ten minutes up the pitch black road Darko pulled the car over and we got out.  Darko and Bojana said, “Hurry Jill look down there.”  At the bottom of the cliffs was the most beautiful city of lights I’ve ever seen.<br>image<br>    Darko said proudly, “this is Budva Jill, that‘s where we are going.”  It was many times more beautiful that Paris or Manhattan at night and situated in a valley about a mile and a half wide forcing the Montenegrin peninsula farther out.  It was a remarkably amazing sight, Budva itself being lit up with a wide variety of bright lights surrounded by an aura of pitch black.  By this time Bojana started complaining to Darko to move his car in more because someone may come around the sharp turn in the darkness sideswiping it.  Darko never worried much about illegal parking or his speed limit owing to whenever getting pulled over, he just made manifest to the officer his huge governmental badge and they let him go;  the badge was at least three times larger than the usual American police officer badge and was gold in color.      <br><br>    Darko became annoyed with Bojana’s complaints so we returned to the car, got in and descended about five minutes down the treacherously dark road into Budva and parked.  I couldn’t believe it! It was like a dream,  We walked down around Budva, Darko pointing out everything. <br><br>    We stopped to have a drink at one of the many outdoor bar/café’s and listened to the live entertainment while we sipped our drinks.    Then I went to buy another bathing suit at a small shop when Darko told me to follow him and Bojana into the most amazing bar I’ve ever seen, anywhere in the world.  The bar itself was actually a small island rocky island;  to reach it one had to walk underground below the Adriatic Sea maybe a little less than one quarter mile.   Upon entering the bar it had many levels; all outside surrounded by the roaring nighttime surf of the sea and live entertainment.<br><br>    I saw a few people illegally swimming and asked Darko if I could swim there too.  He informed me the swimming was closed for the evening.  We ordered  drinks and sat there chilling for a while.  On the walk back Darko showed me all the gambling casinos along the Riviera.  It looked like anyone could get whatever they wanted in Budva if they had the correct amount of money with them. <br><br>    Montenegro was to me akin to a luxurious playground for the ultra rich, famous as well as infamous.  We then walked back via way of the tunnel, stopped at a small outdoor restaurant all ordering a type of delicious pancake we enjoyed by dipping it in chocolate syrup and drove back to the hotel to get some rest.<br><br>        The next day Darko took merely us to another gorgeous beach.  It was reminiscent of Greece.  The water was sapphire blue, clear and warm.  The beach itself was not large, but completely hidden by huge rocky cliffs.  The three of us took a kind of small craft about a quarter of a mile out into the Adriatic; Darko and I jumped in for a swim.  Bojana was partially nude sunbathing at the time on the boat and since she was unable to swim, Darko teased her by stealing her clothes, pretending not to give them back to her.  She immediately became upset demanding Darko return her clothes;  Darko soon complied with her demands.  Thereafter, we ended the day with lunch and drinks.  The following day was one of my vacation high points.  We visited the Ostrog monastery.   <br>image<br>    Driving to the Ostrog monastery was long, hot and boring.  It lied somewhere deep beyond the Montenegrin coastline inland.  We drove a long windy road without even so much as a store on it.  After a couple of hours, Darko stopped for lunch at the only restaurant I noticed the entire trip.  You’d think it would be small being situated in the middle of what I considered, “nowhere.”  However, this was not the case. <br><br>    There was actually a long line and tons of people there having lunch.  I could only imagine like us they were on their way to visit Ostrog.  The restaurant itself was classy and I can only liken it to seeing a luxurious restaurant in the middle of the Mohave desert.  While I was visiting Ostrog monastery in Montenegro, Darko introduced me to a Serbian priest asking me if I wanted confession. The man looked almost verbatim to Karadzic in his monks getup. I mean the way the latest news photos of Karadzic in his monk getup looks.  I only became cognizant of this recently since the photos of him since his arrest have been made publicly manifest.<br><br>    In particular I remember the priest’s large darker curl on the top of this priest’s head like in the recent Karadzic photos; I wondered who would make their monks hair like that. This priest blessed me and told Darko in Serbian he could not hear my confession owing to his not understanding English well. He gave me a gift, a book about the monastery itself which I gave to Archbishop John LoBue in West Milford (my priest).  <br>   <br>    While visiting Ostrog, we venerated the holy relics leaving an offering of either food or money at the door leading to the holy relics; I can’t remember which now.  Leaving, we looked around the gift shop, had coffee at the small Ostrog monastery café  and Darko gave me a tour where the monks sleep and shower.  Then we made the long drive back to the hotel.  We had the usual dinner at which time Bojana was overcome with a terrible toothache.  I told her I’d pay for the filling tomorrow; Darko knew a dentist 10 meter from Kosovo‘s border.  Tomorrow we‘d swim there and have Bojana‘s tooth looked at.  The town we went to the next day possessed an ethnic Albanian majority and organized crime was everywhere.   <br>    image<br>        There is one more sough of significant event that occurred to me during my stay on the Budva coast. Darko was extremely insistent one friend of his “read my palm.” You guys just aren’t going to believe this, and I can’t be 100% certain because I only met this man who read my palm once, but I could swear it was Goran Hadzic (!) He was dressed like an old 1960s “hippie” with some old ripped blue jeans and old dirty T-shirttoo. He had long straggly hair but I( could never forget his tall drawn out thin pail nose and face.  I did not want anyone to “read my palm” because as a staunch Orthodox Christian chick, it was against my religion to do have my palm read. But I gave in to Darko’s persistence for this man to “read my palm.” I really did not agree with much of which he told me, he took a long time to read my palm, like about for 45 minutes and I really wanted to go across the street swimming instead.  But this man told me I had a “strong lifeline” on my palm. After that I never saw him again.<br>image<br>    And I think he also gave me a business card; the same one that  the BBS displays on their website of<br>“quantum energy practice/ alternative medicine,” and I definitely remember the care  bearing three Greek Letters “Alpha or Delta” like on the card (like a triangle, that letter. in the internet news media. I lost it a long time ago.<br>image<br>    Before retiring for the evening I went for a small walk around the corner from the hotel to buy some snacks; there was a small store there.  I never felt endangered at any time by anyone.  During my stay in Montenegro I walked to the store myself almost daily buying drinks and other items I could enjoy privately in my room at night.  I never noticed previously to that evening’s walk just how many persons actually were vacationing from Western Europe in Budva the fall 2002 like me. <br><br>    After promenading to the store, upon returning to the hotel, a German man sitting outside the hotel and speaking in broken English introduced himself.  When I told him that I was from New Jersey in the United States he became extremely interested and warmly said he is pleased I was able to enjoy the area.  I replied, “I was tired and needed to retire.” Saying he understood he returned to his card game.<br><br>        We had the usual dinner at which time Bojana was overcome with a terrible toothache.  I told her I’d pay for the filling tomorrow; Darko knew a dentist ten meters from Kosovo‘s border.  Tomorrow we‘d swim there and have Bojana‘s tooth looked at.  The town we went to the next day possessed an ethnic Albanian majority and organized crime was everywhere.   <br><br>    We awoke early as to get Bojana to the dentist.  This is actually where the Montenegrin bank had refused to exchange our money for Euros.  Managing cash was difficult in Serbia and Montenegro owing to that the national currency in Serbia was still dinars and in Montenegro it was Euros.  Most businessman preferred either Euros or American dollars, but one never knew which.<br><br>    Upon parking, Darko led the way down the busy street towards the dentist who I remember being an ethnic Albanian man.  Apparently, they visited this dentist previously and he was extremely friendly.  Not at any time did any ethnic Albanians cause me, Darko or Bojana any problems because I was American and they were Serb.  The dentist was going to take a while and since the bank would not exchange our American dollars for Euros, we could buy neither lunch nor anything else and we all possessed a ravenous hunger for lunch.<br><br>    Ignoring Darko’s warnings not to go wondering myself, I left the dentist office under the pretense of going for a walk while Bojana had her dental work completed.  Before Darko could catch me I was gone.  I walked up the main street about one mile and began asking people in English where I could exchange United States currency for Euros.  I came upon a well dressed ethnic Albanian high school student, a girl speaking perfect English who told me to walk up the street about another half mile and when I see men selling the cigarettes outside on a bridge table, ask them to do the deed; I did. <br><br>    The girl asked me about America saying her greatest wish was to study in New York City one day.  When I told her about my experience at the New School for Social Research, being dismissed for my anti NATO views on the Kosovo war she replied to me, “maybe she was wrong about wanting to study in Manhattan.”<br><br>    I made my way to the table with about five ethnic Albanian men hanging about selling cigarettes and asked them in English if they could exchange money for me; they did.  They were definitely organized crime.  They took my wet cash, examined the bills, one man walked into an apartment building with my cash while I merely waited.  He didn‘t rob me and returned with my Euros.<br><br>    Surprisingly,  I found everyone in both Serbia and Montenegro very honorable in their business dealings; even if those dealings are organized crime.<br><br>    Upon receiving my Euros from the men, I walked away back to see if Bojana was through with the dentist; she was.  I excitedly told Darko that I had successfully managed to exchange American dollars for Euros thinking he’d be pleased with me; he wasn’t.  Darko was always very protective of me.  Instead of commending me he immediately got very angry; scolding me he said exchanging money illegally in the streets of Montenegro was both illegal and dangerous.  You can’t change the past so I diplomatically apologized and Darko soon forgot his anger I lieu of the fact that now we all could have lunch.  Afterward, Darko brought us to a beautiful beach nearby.  The majority of the sunbathers were ethnic Albanian and again no one  harassed us based on our ethnicity.  I tried pushing Darko into driving into Kosovo but he flatly refused.  I found it interesting that the international news at this time was reporting that there were hundreds of thousands of homeless ethnic Albanians being ethnically cleansed to Albania, I did not see one ethnic Albanian or Roma homeless on the streets anywhere. All seemed normal only ten meters from the Kosovo border.  After a day of swimming and partially nude sunbathing, we returned to the hotel.<br><br>    Insofar as sequence of events, at this junction in time it was the last few days I spent in Montenegro; it’s difficult now to remember the exact timeline of events.  In other words, I remember visiting Old Town  and Podgorica also in Montenegro but uncertain of which locations we visited first. <br><br>    During the last two days, Darko took me one day to Old Town in Montenegro for dinner; there we greatly enjoyed an expensive seafood meal after which we walked around.  Darko got a parking ticket that night in Old Town and greatly complained about its five dollar fee;  for some, five dollars is equal to an entire week pay in Serbia.  I think I offered him the five dollars for the ticket feeling guilty because it was only for my benefit he parked there at all.  Darko wanted to show me Old Town; he already knew what the beautiful cobble stone streets looked like.     <br>image<br>    We also went to the Montenegrin capital, Podgorica.  I really don’t remember much of Podgorica except for walking around the streets one night.  Since we didn’t swim there so it wasn’t a high point for me.  When our ten day stay in Montenegro was finished we all packed and returned the way we came in Darko’s car.  The day before we left, Darko’s car required maintenance.  We didn’t have enough cash on hand left to pay for the needed repairs so I called Arnold Stark, my fiancée in the states, asking him to please wire us five hundred dollars cash to Montenegro; he did.  This is a fact that Arnold himself can verify being that he alone possesses the charge card receipt for wiring us the money through Western Union to a town not far from Budva.  With Darko’s car repairs complete, we returned home for Beograd.<br><br>    On the way back to Beograd we made two more important stops.  One was Hercegovni where we met up with Darko’s cousin, a soon to be freshman college student and her friends.  We had a couple of drinks, snapped some photos and Darko and I went for a quick swim in the sea.  When it began to rain, we called it a day.  The other stop was somewhere on the way back, where I have no idea.   We pulled up to a large lake.  Darko pulled his car onto a large ferry boat.  There were some people on the ferry, but primarily soldiers from the Serbian military.  Reaching the other side we drove around but I can’t remember much. <br>        image<br>    Returning on the ferry, we piled into Darko’s car and appeared at his apartment several hours later.  We were all extremely exhausted and passed out as soon as possible in our separate rooms.  Again, we walked past the same old men sitting in front of Darko’s apartment building seeming to do nothing; they waved at us.      image<br><br>    There were only two days left of my vacation at this point; I didn’t feel like doing much of anything.  I’d come down with terrible stomach symptoms that began in Budva several days prior.  This was probably owing to my ignoring Darko and Bojana’s warning not to drink tap water but only bottled; a lesson I ought have learned in Indonesia as a young girl.<br><br>    We were all feeling tired and slightly under the weather merely wanting to recuperate.  Notwithstanding, Darko, always an avid early morning riser, insisted we promenade Beograd’s renown indoor marketplace; an extremely large indoor flea market.  We walked approximately an hour or two.  I tried on several dresses before finally buying myself one; the type I can’t recall.  Bojana bought herself Serbian brand makeup after which Darko informed us it’s time to leave.<br><br>    Shopping was always boring to Darko unless it was for himself and during his stay in the United States Darko, Bojana and I hit many malls in New York and New Jersey such as Willow brook in Wayne, New Jersey.  Other favorite stores we often visited were Daffy’s and Macy’s in Forest Hills, Queens, New York.  I vividly remember the Republika Srpska diplomatic contact, Dejan Miletic,<br> to the Hague court in the Netherlands visiting.  Me, Darko, he whose name was, Dan, Dejan Miletic (he gave me his  busines card at the restaurant), in English, along with my daughter little Jill went to Macy’s at the Willow brook Mall in Wayne NJ allowing Dan to buy some gifts for his girlfriend back in Bosnia.  Afterwards, we all enjoyed a wonderful lunch at Six Brothers Diner on Route 46 not to far from Montclair State University in New Jersey.<br><br>    I can’t recall whether it was prior to vacationing in Budva or after, but close to the Beograd marketplace we visited the apartment of a Serbian basketball player and his disc jockey roommate (the walls of the apartment were covered with music CD’s from around the world). It was a very impressive CD collection.  He said he often spent time in Manhattan studying when not having to compete.<br><br>    I became increasingly sad during this time owing that in another day I’d again be saying goodbye to the man I loved, Darko; perhaps leaving Serbia forever.  I wanted to stay and live in Beograd permanently but I had duties to my graduate studies at FDU in Hackensack, New Jersey.  Had I known the university (FDU) would be soon dismissing me from their graduate program similarly to the New School for Social Research, I would have stayed in Beograd.  I always told Darko my greatest desire was to live in Serbia and/or Montenegro.      He always replied, “Jill you have your children and your studies now.  After your children leave and you complete your graduate degree, then you can come reside in my country.”  After the New School discriminated against me and I was recently receiving poor grades at FDU from professors that had formerly studied and graduated from the New School themselves, I felt I wanted to leave America thinking strongly I would have more academic freedom in Serbia.  In fact during my entire Serbian trip, I discovered that myself and others freely spoke our minds on a myriad of subjects such as politics and theology without being badgered.  This was my personal experience and I know allegedly not all Serb citizenry under  previous regimes enjoyed such privilege.<br><br>    Upon leaving the marketplace we enjoyed lunch at Darko’s which Bojana prepared; she was an excellent cook!  My favorite Serbian food is Gibanica (I think this is the correct spelling).  Gibanica is an exquisite main dish comprised of Greek filo dough, beef, cheese and sometimes spinach baked in layers similarly to Italian lasagna.  After lunch, I decided to walk by myself to a local store for purchasing some items.  I wanted some air alone outside not wanting Darko to see me cry.  As aforementioned, I became extremely sad about returning to the United States the following day.  When returning to the apartment, Darko suggested I nap a while so I did.  I don’t remember what time it was when Darko knocked on my door waking me up.  He informed me we  were heading out soon to meet up with a friend of his named, Sharko, he wanted to introduce me. <br><br>    We left Darko’s apartment after dusk and about ten minutes later parked nearby a beautiful green park lined with trees along the river, somewhere in Beograd. <br><br>    Uncertain exactly where we were going, I allowed Darko and Bojana to lead.   Strolling down the narrow paved path a few feet wide cutting into a grassy hill, we headed directly towards a boat restaurant.  Traversing the small shaky wooden bridge, we boarded.  The place was empty; we were the only persons present besides one waitress. <br>   <br>    We sat as follows; Darko and Bojana sat next to each other as in American restaurant booth’s and I sat alone across vis-à-vis.  The boat itself was very luxurious resembling the interior of several large boats formerly owned by the late Aristotle Onassis.  I have several books on Aristotle Onassis so I have seen photos of the interior of his large boats.  The waitress came over to take our order; there was no menu.  We verbally told her which libation we wanted; as she walked away Sharko came in.  Sharko was Ratko Mladic; he wore old faded blue jeans sagging a bit around his waist.          <br>image<br>    I wasn’t scared at all.  When first shaking hands with Mr. Mladic I thought quietly, this couldn’t possibly be happening; but it in objective reality it was really happening.  I’ve met many interesting people since graduating WPUNJ in New Jersey in 1997.  I personally coined the term, extreme sociologist which I consider myself.  I may not be rich, but achieved my scholarly goals notwithstanding either FDU or the New School for Social Research in Manhattan dismissing me from their graduate study programs.  Since completing my undergraduate degree, I’ve desired to better understand our world by meeting with and talking with the world’s most controversial individuals.  I believe in traveling to hidden and seemingly remote places around the world, partaking in local cultural activities for better understanding wherefore people behave as they do.<br><br>    Mladic first seated himself across from me, in a separate chair the right of Darko.  The waitress returned asking Mladic what he preferred to drink; he ordered expensive wine saying jokingly it was “two hundred dollars a bottle,” smiling.  I was already drinking an alcoholic beverage of some sort I can’t remember along with Bojana.  Darko rarely drank and sipped on something non-alcoholic.  Extolling me to Mladic,<br><br>    Darko explicated whereby I was the only American college student standing firm on grave issues pertaining to international justice insofar, the NATO and the former Yugoslavia. <br><br>    Darko finished boasting about me to Mladic after which I in an extremely forceful forthright manner explained to Mladic my political views insofar as NATO’s breaching international law by launching military aggression against the former Yugoslavia, by bombing the Chinese embassy in Beograd, and, by purposely bombing other civilian targets in Serbia and Montenegro in 1999.  I have a film of when NATO bombed a newborn baby hospital unit in Beograd; disgraceful!  <br><br>    Mladic seemed impressed with my viewpoints on war and peace.   He was very warm friendly man; very relaxed and laid back.  He smiled the entirety we were chilling out just enjoying each other’s company and drink.  Hanging out with Mladic was no different than chilling with my other friends back in America.  I ordered another drink with Darko’s disapproval.  As aforementioned, Darko strongly disdained mind altering substances, always trying to help me overcome my craving for them.  Then, Mladic opened his wallet, showing me photos of his wife and children;  he had a very attractive family as portrayed in his wallet sized photos.  I think he missed them, perhaps empathizing to the loss I felt being estranged with my own two children for so many agonizing years.<br><br>    Like General Mladic, I possess very few photos of my own children.  The photos Mladic had in his wallet were obviously very old because his children were still very young in the pictures.  It was evident he didn’t have any recent photos of his family in many years; I sympathized with him in this respect.  After reminiscing over family photos he got up sitting next to me across from Darko and Bojana.  I let him hold my hand gently massaging it.  He kissed my hand, inviting me to spend the night with him in the hills of Beograd; I declined on account of my strong Orthodox Christian theological convictions. I admit Mladic having warm inviting hands and greatly enjoying the manner in which he touched me.  I did consider him an attractive man; yet as aforementioned I declined his invitation.<br><br>   <br>   <br>    He accepted my decision although he did ask me again; again I replied the same answer.  It was getting late and I was departing Serbia the following day in the afternoon.  Still sipping my drink, I began urging Darko to return to America with me making a life for himself teaching as a professor at a university.<br><br>    In retrospect, I now feel tremendous guilt and shame because of my advances towards Darko owing to Bojana my best friend sitting  there with me vis-à-vis.  Feeling a bit tipsy from drinking, Mladic continued making sexual advances towards urging me to go home with him.  Darko laughed seemingly thinking Mladic’s advances towards me were cute stating, “go ahead Jill, spend the night with Sharko, it’s fine…Sharko‘s a good friend of mine…don‘t worry if you want to…I promise you’ll not miss your flight back to America tomorrow…“  I continued declining the advances and when it became obvious I wouldn’t change my mind, Darko said we had to leave because I had to finish packing for my flight and get a good nights sleep. <br><br>    We all departed identically to boarding the boat restaurant, crossing the small narrow wooden bridge; Sharko/ Mladic departed with us.  After exiting, Mladic and I stood in front of the boat restaurant for several minutes.  I began crying because I loved Serbia not wanting to leave the next day.  Mladic pulled me close to him and embracing me, he kissed both my cheeks.  I kissed his cheeks also embracing him.<br><br>    In examining photos online of the Topcider Serbian military barracks in Beograd recently, the photo scenes look identical to where I met Ratko that night.  Even the photos of the trees, walkways and benches/Gazebo and river where we met look exactly the same. I remember the shape of the trees there that night even. The scene that night when we met looks very much identical as seen in the newly released Mladic home videos.<br><br>    I wonder if Mladic did not have any security when he met me because Darko had brought me in the Topcider military barracks to meet Mladic that night; I believe he did. I would not have known the difference since it seemed merely a beautiful park.<br>image<br>    Darko and Bojana were walking ahead towards the car leaving me and Mladic alone.  Knowing, I’d continue crying, I broke our embrace saying “goodbye.”  Mladic promised to visit me the next day dressed in his full military uniform before I left Serbia.  I didn’t want to part; but I did.  I saw Darko and Bojana walking towards their car up the grassy hill and followed.  I walked briskly catching up with them; I was exhausted and still had to finish packing back at Darko‘s apartment.  Once more I turned and saw Mladic drive away in an old brown Mercedes Benz on its left front side.  I was surprised to see it was scratched and slightly dented.  Arriving back at Darko’s place, I completed preparations for departing the following day and fell fast asleep.<br><br>    The next day I woke up around mid morning feeling depressed so  I went for a walk to a local store picking up some things.  Returning to Darko’s, we were standing outside his apartment discussing something when I turned seeing Mladic approaching me in full military regalia.  We shook hands glad seeing each other.  Of all photos I’ve seen online, Mladic never looked better than he did then. <br><br>    His military uniform was clean, ironed and he wore every military metal ever earned it seemed to me.  He was as honorably decorated as any of the American Joint Chief’s of Staff; even wearing his gold colored in sigma upon his green military cap.  He had many gold colored metals hanging from his uniform on the left side by his chest.  I was privileged to see him this way; I confess being impressed.<br><br>    I was surprised to say the very least.  Darko said to stand next to Mladic insisting on snapping some photos of the two of us.  Mladic placed his arm around my shoulder and I his; we both smiled as Darko  snapped some photos.  When finished Mladic presented me with a gift.  The book I posted online for you all to view, signing it to me under the alias name, Sharko thanking me for beautiful times spent together in Beograd.  We embraced and he left as Darko interjected saying we had to hurry to the airport before I miss my flight.<br>imageimage<br>    Darko’s German friend delivered me back to Beograd airport the same manner as picked up.  There was little time, my flight was actually locking the gate and about to depart without me.  Darko ran up to someone important showing his governmental badge as I recall, asking them to hold the flight until I board.  There was hardly time for JAT to weigh my luggage; they did however inform me it weighed over the limit allowed.  Darko said there was no time to be picky about what I was bringing back to the States ; I obeyed leaving one full suitcase behind with him as to not miss my flight.  Quickly helped me through customs and the gate,  I tried prolonging our goodbye.  Darko didn’t want seeing him cry and urged me on as the Serbian flight attendant waved me to hurry.  The gate was closed up and I had to run with my carry on to board the plane.  One last time I turned briefly to see Darko; he tried hiding the tears swelling in his eyes as I. <br>I took my seat on the JAT flight back home to America.  Upon reaching JFK my luggage was lost and it was delivered over the weekend to my home in Bloomingdale New Jersey.  This is what it’s like to chill with the most ruthless men in the world. No biggie really.<br><br>        THE END<br>   <br><a href="http://sites.google.com/site/jillstarrsite/jillstarrinternationalnews" rel="nofollow">http://sites.google.com/site/jillstarrsite/jill...</a><br> <a href="http://members.fortunecity.com/lpca1/lpc.htm" rel="nofollow">http://members.fortunecity.com/lpca1/lpc.htm</a><br><br>Law Projects Center Int’l [Beograd / New York]<br>Miss Jill Louise Starr [Director of LPC New York]<br>138-A Hamburg Tpk.,<br>Bloomingdale, N.J.<br>07403 U.S.A.<br><a href="mailto:Lpcyu@optonline.net" rel="nofollow">Lpcyu@optonline.net</a><br>To: All Interested Parties<br>Date: March 11th 2001<br>Subject: Int’l Criminal Court Preparatory Commission Meeting Report [Draft Documents on<br>Establishing a Permanent ICC]<br>March 1st – March 9th 2001<br>United Nations, N.Y.C.<br>Dear Friends and Colleagues,<br>In the true spirit of former United States President, Woodrow Wilson’s American Democratic<br>Ideals#, I hereby forward you draft documents from the recent United Nations meetings held<br>in New York City on establishing a permanent International Criminal Court.<br>I strongly believe, if all countries in our world will soon be submitting both themselves and<br>their citizenry to a new ICC establishment possessing exclusive international legal jurisdiction<br>over the entire world, that you should fully comprehend its meaning and raison d’etat.<br>Hence, I believe that all persons possessing a strong commitment to enhancing democracy,<br>internationally applying equitable social justice and peace for our perpetual human survival and for our posterity [without prejudice], should read these documents.<br>Respectfully Yours,<br>Miss Jill Louse Starr<br><br>PS: I probably have other documents I’ll have to check. Start reading these including a scanned photo image of the secret Richard Holbrook and Radovan Karadzic Immunity Agreement.<br><br>PS: I probably have other documetns I’ll have to check. Start reading these<br><br><a href="http://thaissa.tripod.com/ICCUSE/icc1.jpg" rel="nofollow">http://thaissa.tripod.com/ICCUSE/icc1.jpg</a><br><br><a href="http://thaissa.tripod.com/ICCUSE/icc2.jpg" rel="nofollow">http://thaissa.tripod.com/ICCUSE/icc2.jpg</a><br><br><a href="http://thaissa.tripod.com/ICCUSE/icc3.jpg" rel="nofollow">http://thaissa.tripod.com/ICCUSE/icc3.jpg</a><br><br><a href="http://thaissa.tripod.com/ICCUSE/icc4.jpg" rel="nofollow">http://thaissa.tripod.com/ICCUSE/icc4.jpg</a><br><br><a href="http://thaissa.tripod.com/ICCUSE/icc5.jpg" rel="nofollow">http://thaissa.tripod.com/ICCUSE/icc5.jpg</a><br><br><a href="http://thaissa.tripod.com/ICCUSE/icc6.jpg" rel="nofollow">http://thaissa.tripod.com/ICCUSE/icc6.jpg</a><br><br><a href="http://thaissa.tripod.com/ICCUSE/icc7.jpg" rel="nofollow">http://thaissa.tripod.com/ICCUSE/icc7.jpg</a><br><br><a href="http://thaissa.tripod.com/ICCUSE/icc8.jpg" rel="nofollow">http://thaissa.tripod.com/ICCUSE/icc8.jpg</a><br><br><a href="http://thaissa.tripod.com/ICCUSE/icc9.jpg" rel="nofollow">http://thaissa.tripod.com/ICCUSE/icc9.jpg</a><br> <br><a href="http://thaissa.tripod.com/ICCUSE/iccanada1.jpg" rel="nofollow">http://thaissa.tripod.com/ICCUSE/iccanada1.jpg</a><br><br><a href="http://thaissa.tripod.com/ICCUSE/iccanada2.jpg" rel="nofollow">http://thaissa.tripod.com/ICCUSE/iccanada2.jpg</a><br><br><a href="http://thaissa.tripod.com/ICCUSE/iccanada3.jpg" rel="nofollow">http://thaissa.tripod.com/ICCUSE/iccanada3.jpg</a><br><br><a href="http://thaissa.tripod.com/ICCUSE/icclast1.jpg" rel="nofollow">http://thaissa.tripod.com/ICCUSE/icclast1.jpg</a><br><br><a href="http://thaissa.tripod.com/ICCUSE/iccolumbia2.jpg" rel="nofollow">http://thaissa.tripod.com/ICCUSE/iccolumbia2.jpg</a><br><br><a href="http://lpcyusa.instablogs.com/entry/read-all-my-international-criminal-court-preparatory" rel="nofollow">http://lpcyusa.instablogs.com/entry/read-all-my...</a> -<br><br>meeting-documents-here-more-easily/<br><br>The book I wrote entitled, “Chilling Out With Radovan Karadzic and Ratko Mladic’ is far<br><br>from complete.<br><br><a href="http://sites.google.com/site/jillstarrsite/" rel="nofollow">http://sites.google.com/site/jillstarrsite/</a><br><br><a href="http://picasaweb.google.com/lpcyusa/" rel="nofollow">http://picasaweb.google.com/lpcyusa/</a><br><br><a href="http://lpcyu.instablogs.com/feed" rel="nofollow">http://lpcyu.instablogs.com/feed</a><br><a href="http://sites.google.com/site/jillstarrsite/what-it-s-like-to-chill-with-the-most-ruthless-men-in-the-world-ratko-mladic-and-radovan-karadzic-confessions-of-a-female-war-crimes-investigator" rel="nofollow">http://sites.google.com/site/jillstarrsite/what...</a><br><br><a href="http://www.facebook.com/home.php#/jill.starr2?ref=profile" rel="nofollow">http://www.facebook.com/home.php#/jill.starr2?r...</a><br><br><br><a href="http://shops.half.ebay.com/raretofindreads" rel="nofollow">http://shops.half.ebay.com/raretofindreads</a>  <br>(MY RARE USED BOOK STORE ON HALF.COM/EBAY)</div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





Dsq.Debug.profile(function() {
	if(Dsq.jsonData.request.page == 1 && Dsq.jsonData.request.is_initial_load) {
		Dsq.container.innerHTML = Dsq.Templates.header() + Dsq.container.innerHTML + Dsq.Templates.footer();
	}
	Dsq.$(Dsq.curPageId).innerHTML = Dsq.$(Dsq.curPageId).innerHTML.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
}); // Dsq.Debug.Profile

// HACK: Resetting cache because we're done with.
Dsq.Utils.gebiFromElementCollectionCache = null;


	
	
	var dsq_styleEl = document.getElementById(disqus_container_id);
	var dsq_anchorEl = document.getElementsByTagName('a')[0];
	
	Dsq.Thread.fc = Dsq.Utils.getStyle(dsq_styleEl, 'color');
	if(dsq_anchorEl) { Dsq.Thread.ac = Dsq.Utils.getStyle(dsq_anchorEl, 'color'); }
	Dsq.Thread.ff = Dsq.Utils.getStyle(dsq_styleEl, (Dsq.Utils.ie || window.opera ? 'fontFamily' : 'font-family'));
	// For Safari / Opera: strip quotes.
	Dsq.Thread.ff = Dsq.Thread.ff.replace(/['"]/g, '');
	Dsq.Thread.fc = encodeURIComponent(Dsq.Thread.fc);
	Dsq.Thread.ac = encodeURIComponent(Dsq.Thread.ac);
	Dsq.Thread.ff = encodeURIComponent(Dsq.Thread.ff);

	
	
	
	if(Dsq.$(Dsq.Templates.addPostContainer)) {
		// TODO: Check to see if theme uses postmessage.
		if (window.disqus_use_postmessage) {
			Dsq.frames['reply_0'] = new Dsq.ReplyFrame(Dsq.$(Dsq.Templates.textareaContainer));
			Dsq.frames['reply_0'].init(function() {
				// Use fallback iframe
				Dsq.$(Dsq.Templates.addPostContainer).innerHTML = '';
				var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
				Dsq.Iframes.showReplyIframeInContainer(Dsq.$(Dsq.Templates.addPostContainer), null, {theme: theme});
				// if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
			});
		} else {
			// DEPRECATED
			Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-post-add'));
		}
	}

	
	

	
	if(document.location.hash != '') {
		document.location.hash = document.location.hash.substring(1);
	}

	Dsq.Popup.showCookieMsgs();

	
	if(document.location.search != '' && location.hash != '#disqus_thread') {
		var reply_id = Dsq.Utils.getRequestParams().dsq;
		if(reply_id) { document.location.hash = 'comment-' + reply_id; }
	}

	
	if((typeof OB_Script != 'undefined') && (typeof OB_versionNum != 'undefined')) {
		if(navigator.userAgent.indexOf("Firefox") != -1) {
			if(window.frames['dsq-reply-frame']) {
				window.frames['dsq-reply-frame'].location = Dsq.Urls.REPLY + (new Date()).getTime() + '&f=venturebeat&t=ibm_almaden_institute_highlights_from_conference_on_the_data_tsunami_94&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

	if (Dsq.jsonData.integration.theme == 4) {
		if (Dsq.jsonData.realtime_enabled) {
			Dsq.Realtime.initialize();
		}
	}

	



	window.ExecuteWhen = (function () {
	var obj = {}
	
	// Private
	var running = false;
	var timer = null;
	var pending = [];
	var startTimer = function() {
		running = true;
		timer = setInterval(obj.heartBeat, 100);
	};
	var stopTimer = function() {
		running = false;
		clearInterval(timer);
	};
	
	// Public
	obj.add = function (condition, code) {
		pending.push([condition,code]);
		this.heartBeat(); //!
		if (!running) {
			startTimer();
		}
	};
	obj.heartBeat = function() {
		if (!pending.length) {
			stopTimer();
		}
		var newPending = [];
		for (var i=0; i<pending.length; i++) {
			var cond = pending[i][0];
			var code = pending[i][1];
			// FIXME: if cond or code throw an error, they never get removed from pending
			if (cond()){
				code();
			}
			else {
				newPending.push([cond, code]);
			}
		}
		pending = newPending;
	};
	return obj;
})();

// also used in embed_thread.js:
window.fbIsReady = function () {return window.FB && FB.init;};
// NOTE: This script gets executed again without threadEl
//       set when we are loaded again as the fbc_receiver.
//       In this case, we don't need the hidden container.

if(!window.FB || !FB.init) {
	if(window.Dsq && Dsq.container) {
		// container is not present when init.js is loaded from an xd-receiver iframe; in this case,
		// we don't need the FB_HiddenContainer anyway.
		var fbDiv = document.createElement('div');
		fbDiv.id = "FB_HiddenContainer";	// Required or else FeatureLoader will execute a document.write.
		fbDiv.style.position = 'absolute';	// This is intentionally not setting display to none as this breaks
		fbDiv.style.top = '-10000px';		// Flash in Safari.
		fbDiv.style.left = '-10000px';
		fbDiv.style.width = '0px';
		fbDiv.style.height = '0px';
		Dsq.container.appendChild(fbDiv);
	}
	var fbJS = document.createElement('script');
	fbJS.type = "text/javascript";
	fbJS.src = "http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php";
	document.getElementsByTagName('head')[0].appendChild(fbJS);

	ExecuteWhen.add(window.fbIsReady,
		function () {
			// HACK: This is a workaround FBC's single domain limitation by
			//		 allowing sites to create multiple forums with different
			//		 Facebook API keys.  This must be used in conjunction with
			//		 disqus_facebook_forum (see authenticateFacebook).
			var facebook_api_key = '547225e2dda46ccfdec279a9a44a0074';
			if (typeof disqus_facebook_api_key != 'undefined') {
				facebook_api_key = disqus_facebook_api_key;
			}

			FB.init(facebook_api_key, window.facebookXdReceiverPath || null,
				{fetchSignedPublicSessionData: true});
		});
}


	


if(typeof(disqus_callback) == 'function') {
	var callback_params = Dsq.Utils.getRequestParams()['dsq_cbp'] || null;

	// We don't care about any errors in third-party code
	try {
		disqus_callback(callback_params);
	} catch (x) {
		if (typeof(console) != 'undefined' && typeof(console.log) == 'function') {
			// But it would be nice to let developers know about them
			console.log(x);
		}
		// pass
	}

	// HACK: We don't know if the callback wraps our container, which may
	// possibly result in a new DOM element.
	Dsq.container = document.getElementById('dsq-content');
}

})();




