var splitDomain=document.domain.split(".");if(splitDomain.length>1){document.domain=splitDomain[splitDomain.length-2]+"."+splitDomain[splitDomain.length-1]}var i=new Image();i.src="/static/videobtn-enabled.png";var contentTop;function startFirstChat(a){contentTop=$("intro").offsetTop;$("intro").dispose();startNewChat(a)}function onReady(){if($("textbtn")===null){window.addEvent("load",onReady);return}$("textbtn").addEvent("click",function(){startFirstChat(false)});var a=$$("#feedback h2");if(location.hash=="#feedback"){$("feedback").addClass("expanded");$("feedbackmessage").focus()}else{$("feedback").addClass("collapsed")}a.addEvent("click",function(){if($("feedback").hasClass("expanded")){$("feedback").removeClass("expanded");$("feedback").addClass("collapsed")}else{$("feedback").removeClass("collapsed");$("feedback").addClass("expanded")}});$("flashwrapper").addEvent("mouseleave",function(){if($("flash").mouseOut){$("flash").mouseOut()}});$("flashwrapper").addEvent("mouseenter",function(){if($("flash").mouseOver){$("flash").mouseOver()}});swfobject.embedSWF("/static/omegle.swf?7","flash",320,520,"10.0.0",null,null,null,null,function(b){if(!b.success){$("videobtnstatus").set("html",'Requires <a href="http://get.adobe.com/flashplayer/">Flash 10</a>.')}})}window.addEvent("domready",onReady);var flashCb_gotNearID;var flashCb_errorConnectingToStratus;var flashCb_camAvailable;function resetStratusCallbacks(){flashCb_gotNearID=function(){};flashCb_errorConnectingToStratus=function(){}}function resetCameraCallbacks(){flashCb_camAvailable=function(){}}function resetFlashCallbacks(){resetStratusCallbacks();resetCameraCallbacks()}resetStratusCallbacks();var videoChatEnabled=false;function flashCb_init(a){$("flashwrapper").addClass("inited");if(a){videoChatEnabled=true;$("videobtn").set("src","/static/videobtn-enabled.png");$("videobtn").removeClass("disabled");$("videobtn").addEvent("click",function(){startFirstChat(true)});$("videobtnstatus").set("html","&nbsp;")}else{$("videobtnstatus").set("text","Requires a webcam.")}}function killHeaders(a){delete a.headers["X-Requested-With"];delete a.headers["X-Request"];return a}function startNewChat(y){if($("appstore")){$("appstore").destroy()}if($("sharebuttons")){$("sharebuttons").destroy()}$(document.body).addClass("inconversation");if(y){$(document.body).addClass("videochat")}var L=new Element("div",{"class":"chatbox"});var F=new Element("div",{"class":"logwrapper",styles:{top:contentTop+"px"}});var o=new Element("div",{"class":"logbox"});F.grab(o);L.grab(F);var D=new Element("div",{"class":"controlwrapper"});var k=new Element("table",{"class":"controltable",cellpadding:"0",cellspacing:"0",border:"0"});var s=new Element("tbody");var G=new Element("tr");var ad=new Element("td",{"class":"disconnectbtncell"});var Z=new Element("div",{"class":"disconnectbtnwrapper"});var N=new Element("input",{value:"Disconnect","class":"disconnectbtn",type:"button",disabled:true});N.set("value","Disconnect");Z.grab(N);ad.grab(Z);G.grab(ad);var d=new Element("td",{"class":"chatmsgcell"});var v=new Element("div",{"class":"chatmsgwrapper"});var z=new Element("textarea",{"class":"chatmsg",cols:"80",rows:"3",disabled:true});v.grab(z);d.grab(v);G.grab(d);var m=new Element("td",{"class":"sendbthcell"});var R=new Element("div",{"class":"sendbtnwrapper"});var P=new Element("input",{"class":"sendbtn",type:"button",disabled:true});P.set("value","Send");R.grab(P);m.grab(R);G.grab(m);s.grab(G);k.grab(s);D.grab(k);L.grab(D);$(document.body).grab(L);function j(af){try{return parent[af].apply(null,Array.prototype.slice.call(arguments,1))}catch(ag){}}var T;var V=false;function w(){if(j("isFlashing")!==false){return}j("startFlashing");function af(){j("stopFlashing");$(document).removeEvent("mousemove",af);$(document).removeEvent("keydown",af);$(document).removeEvent("focus",af);$(window).removeEvent("mousemove",af);$(window).removeEvent("keydown",af);$(window).removeEvent("focus",af)}$(document).addEvent("mousemove",af);$(document).addEvent("keydown",af);$(document).addEvent("focus",af);$(window).addEvent("mousemove",af);$(window).addEvent("keydown",af);$(window).addEvent("focus",af)}function p(){return o.scrollTop>=o.scrollHeight-o.clientHeight}function ab(){o.scrollTop=o.scrollHeight}var U=null;function a(af){af=af.replace("&","&amp;");af=af.replace("<","&lt;");af=af.replace('"',"&quot;");af=af.replace(">","&gt;");return af}function J(ag){var ah=new Element("div",{"class":"logitem"});ah.grab(ag);var af=p();if(U===null){o.grab(ah)}else{ah.inject(U,"before")}if(af){ab()}return ah}function Q(ag,af){if(af===undefined||af){w()}var ah=new Element("div",{"class":"statuslog"});if(typeof ag==="string"){ah.appendText(ag)}else{ah.grab(ag)}return J(ah)}var f=null;var M=false;function O(af){Recaptcha.destroy();if(f!==null){f.dispose()}f=J(af);initialLogIsRecaptcha=false}function B(af){Recaptcha.destroy();if(f!==null){f.dispose()}f=Q(af,false,false);initialLogIsRecaptcha=false}function aa(aj,ak){if(aj=="you"){var ah="youmsg";var ai="You:"}else{var ah="strangermsg";var ai="Stranger:";w()}var al=new Element("div",{"class":ah});var ag=new Element("span",{"class":"msgsource"});ag.appendText(ai);al.grab(ag);al.appendText(" ");var af=true;$each(ak.split("\n"),function(am){if(!af){al.grab(new Element("br"))}af=false;al.appendText(am)});J(al);if(aj=="stranger"&&(ak.indexOf("FBI")!==-1||ak.toLowerCase().indexOf("federal bureau")!==-1)){Q("If the above message says you have been reported to the FBI, it is not legitimate. Please ignore it.")}if(aj=="stranger"&&ak.toLowerCase().indexOf("facebook.com/profile.php?")!==-1&&ak.toLowerCase().indexOf("id=")===-1){Q("THE STRANGER DOES NOT KNOW YOUR FACEBOOK INFO. The above link directs anyone to their own profile; it is not really a link to your profile specifically.")}}function K(){if(U!==null){U.dispose();U=null}}function u(){K();U=Q("Stranger is typing...",false,false)}function l(af){if(af===undefined){af=y}t();if(!af){S()}L.dispose();startNewChat(af)}var x=null;function t(){if(x!==null){clearTimeout(x);x=null}}function S(){x=null;if($("flash")&&$("flash").turnOffCamera){$("flash").turnOffCamera()}}function n(){resetFlashCallbacks();K();if(initialLogIsRecaptcha){Recaptcha.destroy();f.dispose();f=null;initialLogIsRecaptcha=false}if(y){$("flash").stopChat();x=setTimeout(S,30000)}$(document.body).removeClass("inconversation");$(document.body).removeClass("videochat");z.set("disabled",true);P.set("disabled",true);b("new");$(window).removeEvent("beforeunload",h);$(window).removeEvent("unload",X);V=true;var ai=o.get("html");var ak=new Element("div");var al=new Element("input");al.type="submit";al.value="Start a new conversation";al.addEvent("click",function(){l()});ak.grab(al);ak.appendText(" or ");var ag=new Element("a");ag.set("text","switch to "+(y?"text":"video"));ag.set("href","#");ag.addEvent("click",function(ao){ao.preventDefault();l(!y)});if(videoChatEnabled){ak.grab(ag);ak.appendText(" or ")}var an=new Element("a");an.href="/feedback";an.appendText("send us feedback");ak.grab(an);Q(ak,false,false);var aj=new Element("div");aj.appendText("Was this conversation great? ");var af=new Element("a");af.set("text","Download the log!");af.set("href","#");var ah=new Date();var am=ah.getFullYear()+"-";if(ah.getMonth()<9){am+="0"}am+=(ah.getMonth()+1)+"-";if(ah.getDate()<10){am+="0"}am+=ah.getDate();af.addEvent("click",function(aq){aq.preventDefault();var ap=new Element("form");ap.set("method","post");ap.set("action","/downloadlog");ap.setStyle("display","none");var ao=new Element("input");ao.set("type","hidden");ao.set("name","date");ao.set("value",am);ap.grab(ao);var ar=new Element("input");ar.set("type","hidden");ar.set("name","log");ar.set("value",ai);ap.grab(ar);$(document.body).grab(ap);ap.submit()});aj.grab(af);Q(aj,false,false);al.focus()}function W(af){$each(af,function(ag){switch(ag[0]){case"waiting":B("Looking for someone you can chat with. Hang on.");break;case"connected":if(y){$("flash").gotStrangerPeerID(ag[1])}B("You're now chatting with a random stranger. Say hi!");Q("Official messages from Omegle will not be sent with the label 'Stranger:'. Strangers claiming to represent Omegle are lying.");z.set("disabled",false);P.set("disabled",false);z.focus();break;case"gotMessage":K();var ah=ag[1];ah=ah.replace(/^[\r\n]+/g,"");aa("stranger",ah);break;case"strangerDisconnected":Q("Your conversational partner has disconnected.");n();break;case"typing":u();break;case"stoppedTyping":K();break;case"recaptchaRequired":C(ag[1]);break;case"recaptchaRejected":C(ag[1]);break}})}function g(af){if(af==undefined){af=0}if(af>2){Q("Connection asploded.");n()}if(V){return}killHeaders(new Request.JSON({url:"/events",onSuccess:function(ag){if(V){return}if(ag==null){Q("Connection imploded.");n()}else{W(ag);g()}},onFailure:function(){g(af+1)}})).post({id:T})}var Y=null;function A(){if(Y!==null){clearTimeout(Y);Y=null}}function e(){A();z.focus();var af=z.value;if(!af){return}z.value="";aa("you",af);killHeaders(new Request({url:"/send",data:{msg:af,id:T}})).send();b("disconnect")}function r(){Y=null;killHeaders(new Request({url:"/stoppedtyping",data:{id:T}})).send()}function I(){if(Y===null){killHeaders(new Request({url:"/typing",data:{id:T}})).send()}A();Y=setTimeout(r,15000)}z.addEvent("keypress",I);function C(ag){var af=new Element("form");af.setStyle("margin","0");af.setStyle("padding","0");af.addEvent("submit",function(ai){ai.preventDefault();killHeaders(new Request({url:"/recaptcha",data:{id:T,challenge:Recaptcha.get_challenge(),response:Recaptcha.get_response()}})).send();B("Verifying...")});var ah=new Element("div");ah.setStyle("padding-left","1px");ah.setStyle("padding-top","1px");af.grab(ah);O(af);initialLogIsRecaptcha=true;Recaptcha.create(ag,ah,{callback:function(){Recaptcha.focus_response_field();var aj=new Element("div");aj.setStyle("padding-top","0.5em");var ai=new Element("input");ai.set("type","submit");ai.set("value","Submit");aj.grab(ai);af.grab(aj)},theme:"clean"})}function X(){if(V){return}killHeaders(new Request({url:"/disconnect",data:{id:T}})).send();Q("You have disconnected.");n()}function h(af){af.preventDefault();af.event.returnValue="Leaving this page will end your conversation."}function c(){b("really");z.focus()}function ae(){X()}function H(){l()}function b(af){N.removeEvent("click",c);N.removeEvent("click",ae);N.removeEvent("click",H);switch(af){case"disconnect":N.set("value","Disconnect");N.addEvent("click",c);break;case"really":N.set("value","Really?");N.addEvent("click",ae);break;case"new":N.set("value","New");N.addEvent("click",H);break}}P.addEvent("click",e);b("disconnect");z.addEvent("keypress",function(af){if(af.code==13&&!(af.shift||af.alt||af.meta)){e();af.preventDefault()}});B("Connecting to server...");var E="";var q=false;function ac(){killHeaders(new Request.JSON({url:"/start?rcs=1&spid="+E,onSuccess:function(af){N.set("disabled",false);$(window).addEvent("beforeunload",h);$(window).addEvent("unload",X);T=af;g()},onFailure:function(){B("Error connecting to server. Please try again.");n()}})).post()}if(y){flashCb_gotNearID=function(af){resetStratusCallbacks();E=af;ac(af)};flashCb_errorConnectingToStratus=function(){resetStratusCallbacks();B("Error connecting to Adobe Stratus. Please try again.");n()};$("flash").startChat()}else{ac("")}};
