
if(top.location!=self.location)
{top.location=self.location.href;}
var global={'xmpp_server':'live.lifechurch.tv','ext':'http://ext.live.lifechurch.tv','map_gif':'http://live.lifechurch.tv/map.gif','viewercountries_js':'/viewercountries.js','logging':false};function XMLSocket(){var XSE=(navigator.userAgent.toLowerCase().indexOf('opera')>=0&&!navigator.javaEnabled());if(!XSE){XSE='XSE'+Math.round((Math.random()*1234567890)).toString();document[XSE]=new __XMLSocket(XSE);XSE=document[XSE];}
return XSE;};function __XMLSocket(XSEName){this.close=function(){__checkFlash();__flash.TCallLabel('_root','__close');};this.connect=function(url,port){__checkFlash();__flash.SetVariable('__serverUrl',url);__flash.SetVariable('__serverPort',port);__flash.TCallLabel('_root','__connect');return __flash.GetVariable('__sentinel');};this.getFlashPlayerVersion=function(){var FPV='function flashPlayerVersion() {'+' var version = 0;'+' if (navigator.plugins && navigator.plugins.length) {'+'  var __fi = navigator.plugins["Shockwave Flash"];'+'  if (__fi && __fi.description) {'+'   __fi = __fi.description;'+'   version = Number(__fi.substr((__fi.indexOf(".") - 2), 2).replace(" ", ""));'+'  };'+' }'+' else if (navigator.mimeTypes && navigator.mimeTypes.length) {'+'  var __fi = navigator.mimeTypes["application/x-shockwave-flash"];'+'  if (__fi && __fi.enabledPlugin && __fi.enabledPlugin.description) {'+'   __fi = __fi.enabledPlugin.description;'+'   version = Number(__fi.substr((__fi.indexOf(".") - 2), 2).replace(" ", ""));'+'  };'+' }'+' else {'+'  for (var a = 0; a < 12; a++) {'+'   try {'+'    var b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + a);'+'    version = a;'+'   }'+'   catch (e) { /** do nothing */ }'+'  }'+' };'+' return version;'+'};';if(navigator.userAgent.toLowerCase().indexOf('msie 4')<0){eval(FPV);FPV=flashPlayerVersion();}else{FPV=0;}
return FPV;};this.init=function(divId){var playerVersion=this.getFlashPlayerVersion();var swfName=((playerVersion>=8)?'XMLSocket':'XMLSocketMX');var dname='swf'+Math.round((Math.random()*1234567890)).toString();var flash=['<object id="',dname,'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ','codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ','width="0" height="0">','<param name="movie" value="/swf/',swfName,'.swf" /> <param name="allowScriptAccess" value="always" />','<embed swliveconnect="true" ','name="',dname,'" src="/swf/',swfName,'.swf" ','type="application/x-shockwave-flash" ','pluginspage="http://www.macromedia.com/go/getflashplayer" width="0" height="0" allowScriptAccess="always"/></object>'].join('');if(swfName==='XMLSocket'){__notConnected=false;}
divId=!document.getElementById?document.all[divId]:document.getElementById(divId);divId.style.display='inline';divId.style.position='absolute';divId.style.top=divId.style.left='0px';divId.innerHTML+=flash;__flash.initName=dname;};this.send=function(data){__checkFlash();__flash.SetVariable('__JSData',data);__flash.TCallLabel('_root','__send');};this.__callBackManager=function(evt){var dom=null;var xml;if(this[evt]){if(__notConnected){if(evt==='onConnect'){__notConnected=false;}else if(evt==='onData'||evt==='onXML'){__notConnected=false;this['onConnect'](true);}}
xml=__flash.GetVariable('__lastData');switch(evt){case'onConnect':this[evt](arguments[1]);break;case'onClose':this[evt]();break;case'onXML':if(typeof(DOMParser)==='function'){dom=new DOMParser().parseFromString(xml,'text/xml');}else if(window.ActiveXObject){dom=new ActiveXObject('Microsoft.XMLDOM');dom.loadXML(xml);}
if(dom!==null){xml=dom;}
case'onData':this[evt](xml);break;}}};function __checkFlash(){if(__flash.initName){__flash=document[__flash.initName];__flash.SetVariable('__JSObject','document.'+XSEName);}}
var __notConnected=true;var __flash={}};function XMPP_Client(){this.xmpp_server='';this.xmpp_domain='';this.xmpp_port=5222;this.xmpp_user='testuser';this.xmpp_user_nick='TestAccount';this.xmpp_password='12345';this.xmpp_service={'groupchat':'conference','pubsub':'pubsub'};this.xmls_div='xmlsocket-div';this.ping_interval=30000;this.xmls=false;this.connected=false;this.connect_timeout=5000;this.xmpp_from='';this.xmpp_header='';this.xmpp_footer='</flash =stream>';this.closing=false;this.lang=false;this.lang_detect='http://ajax.googleapis.com/ajax/services/language/detect?v=1.0&callback=?';this.lang_translate='http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&callback=?';this.initialize=function(){this.log('initializing');if(!document.getElementById(this.xmls_div)){var div=document.createElement('div');div.setAttribute('id',this.xmls_div);document.body.appendChild(div);}
this.xmls=new XMLSocket();this.xmls.init(this.xmls_div);setTimeout(bind(this.connect,this),1500);};this.log=function(message){};this.createXML=function(text){if(text[0]!='<'||text[1]!='?'){text=this.xmpp_header+text+this.xmpp_footer;}
var xml;if(window.ActiveXObject){xml=new ActiveXObject("Microsoft.XMLDOM");xml.async='false';xml.loadXML(text);}
else{var parser=new DOMParser();xml=parser.parseFromString(text,'text/xml');}
return xml;};this.connect_timer=null;this.connect=function(){this.xmls.onClose=bind(this.onClose,this);this.xmls.onConnect=bind(this.onConnect,this);this.xmls.onData=bind(this.onData,this);this.log('connecting to '+this.xmpp_server+':'+this.xmpp_port);this.connect_timer=$.timer(this.connect_timeout,bind(this.connectTimeout,this));this.xmls.connect(this.xmpp_server,this.xmpp_port);};this.connectTimeout=function(){if(this.connect_timer!=null){this.connect_timer.stop();this.connect_timer=null;}};this.close=function(){this.closing=true;this.leaveRoom(this.room_name);this.send(this.xmpp_footer);this.xmls.close();this.log('closing socket connection');};this.send=function(xmlstr){this.log('sending: '+xmlstr);this.xmls.send(xmlstr);};this.joinRoom=function(roomName,history){if(!roomName){return;}
var xmlstr='<presence from="'+this.xmpp_from+'" to="'+roomName+'@'+this.xmpp_service.groupchat+'.'+this.xmpp_domain+'/'+this.xmpp_user_nick+'"';if(typeof(history)!='undefined'){xmlstr=xmlstr+'><x xmlns="http://jabber.org/protocol/muc"><history '+history.unit+'="'+history.value+'" /></x></presence>';}else{xmlstr=xmlstr+' />';}
this.send(xmlstr);};this.leaveRoom=function(roomName){if(!roomName){return;}
this.send('<presence from="'+this.xmpp_from+'" to="'+this.room_name+'@'+this.xmpp_service.groupchat+'.'+this.xmpp_domain+'/'+this.xmpp_user_nick+'" type="unavailable" />');};this.sendMessage=function(message,type,to,lang){this.send('<message xml:lang="'+lang+'" from="'+this.xmpp_from+'" to="'+to+'" type="'+type+'"><body>'+message+'</body></message>');};this.sendGroupMessage=function(message,roomName){this.sendMessage(message,'groupchat',roomName+'@'+this.xmpp_service.groupchat+'.'+this.xmpp_domain,this.lang);};this.changeUserNickname=function(nickname,roomName){this.xmpp_user_nick=nickname;this.xmpp_from=this.xmpp_user+'@'+this.xmpp_domain+'/'+this.xmpp_user_nick;this.send('<presence from="'+this.xmpp_from+'" to="'+roomName+'@'+this.xmpp_service.groupchat+'.'+this.xmpp_domain+'/'+this.xmpp_user_nick+'" />');};this.ping=function(){if(this.connected==false){return;}
this.send('<iq from="'+this.xmpp_from+'" to="'+this.xmpp_domain+'" id="c2s1" type="get"><ping xmlns="http://www.xmpp.org/extensions/xep-0199.html#ns" /></iq>');};this.setUser=function(name,password){this.xmpp_user=name;this.xmpp_user_nick=name;this.log('set user to '+name);if(typeof(password)!='undefined'){this.xmpp_password=password;}
this.initialize();};this.onConnect=function(success){this.log('connected: '+success);if(success&&this.connected!=true){this.connected=true;this.xmpp_header='<?xml version="1.0" encoding="UTF-8" ?><flash:stream to="'+this.xmpp_domain+'" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" xmlns:flash="http://www.jabber.com/streams/flash" version="1.0">';this.xmpp_footer='</flash:stream>';this.xmpp_from=this.xmpp_user+'@'+this.xmpp_domain+'/'+this.xmpp_user_nick;this.send(this.xmpp_header);}};this.onClose=function(){if(this.closing!=true){this.connected=false;this.connect();}};this.onData=function(){};};function bind(fn,scope){return function(){fn.apply(scope,arguments);};}
function applyExternalLinks(){var externals=$('a[rel="external"], a[rel="external nofollow"]');externals.unbind('click');externals.click(function(){window.open($(this).attr('href'));return false;});}
function iCampus_XMPP_Client(){this.xmpp_server=global.xmpp_server;this.xmpp_domain='lifechurch.tv';this.slide_polling=false;this.chat_enabled=true;this.isChatRoom=function(room){return room===chatRoomName;}
this.getCssRoomPrefix=function(room){return'';}
this.initialize=function(){this.log('initializing');var div=document.createElement('div');div.setAttribute('id',this.xmls_div);document.body.appendChild(div);this.xmls=new XMLSocket();if(this.xmls.getFlashPlayerVersion()<8){location.href='/errors/no-flash';}
this.xmls.init(this.xmls_div);setTimeout(bind(this.connect,this),1500);this.loadLanguageJSON();};this.log=function(message){if(global.logging==true&&window.console&&window.console.log){console.log(message);}};this.connectTimeout=function(){if(this.connect_timer!=null){this.connect_timer.stop();this.connect_timer=null;}
this.connectionFailed();};this.onConnect=function(success){this.log('connected: '+success);if(success&&this.connected!=true){this.connected=true;this.xmpp_header='<?xml version="1.0" encoding="UTF-8" ?><flash:stream to="'+this.xmpp_domain+'" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" xmlns:flash="http://www.jabber.com/streams/flash" version="1.0">';this.xmpp_footer='</flash:stream>';this.xmpp_from=this.xmpp_user+'@'+this.xmpp_domain+'/'+this.xmpp_user_nick;this.send(this.xmpp_header);}
if(this.connect_timer!=null){this.connect_timer.stop();this.connect_timer=null;}
if(this.connected!=true){this.onClose();}else{this.slide_polling=false;this.showNickInput();}}
this.showNickInput=function(){if(!this.chat_enabled){return;}
$('form#set-nick-form').show();$('form#send-message-form').hide();$('p#chat-active').hide();$('p#chat-inactive').show();$('p#chat-no-connection').hide();};this.afterLogin=function(){var that=this;setTimeout(function(){that.joinRoom(chatRoomName,{'value':30,'unit':'seconds'});},100);setTimeout(function(){that.joinRoom(controlRoomName,{'value':0,'unit':'maxstanzas'});},200);setTimeout(function(){that.joinRoom(slidesRoomName,{'value':1,'unit':'maxstanzas'});},300);setTimeout(function(){that.joinRoom(metaRoomName,{'value':0,'unit':'maxstanzas'});},400);if(this.ping_interval>0&&this.connected==true){setTimeout(bind(this.ping,this),this.ping_interval);}};this.appendHTMLToChat=function(html,room){if(!this.chat_enabled){return;}
room=room||chatRoomName;var prefix=this.getCssRoomPrefix(room);$('ul#'+prefix+'chat').append(html);this.scrollToBottom(room);};this.appendMessageToChat=function(meta){if(hasBadWords(meta.message)){return;}
var liClass='';if(meta.user==this.xmpp_user_nick){liClass=' class="me"';}
meta.message=meta.message.replace(/&/g,'&amp;').replace(/>/g,'&gt;').replace(/</g,'&lt;').replace(/"/g,'&quot;');meta.message=meta.message.replace(/(https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w\/_\.-]*(\?\S+)?)?)?)/g,"<a class=\"link\" href=\"$1\" target=\"_blank\" rel=\"external nofollow\">$1</a>");this.appendHTMLToChat('<li'+liClass+'><span class="user">'+meta.user+'</span><span class="colon">:</span> '+meta.message+'</li>',meta.roomName);};this.appendNoticeToChat=function(notice,room){this.log('notice: '+notice);this.appendHTMLToChat('<li class="notice">'+notice+'</li>',room);};this.scrollToBottom=function(room,force){room=room||chatRoomName;var prefix=this.getCssRoomPrefix(room);if($('ul#'+prefix+'chat').length==0){return;}
if(typeof(force)=='undefined'){force=false;}
var element=$('div#'+prefix+'chat-scroller')[0];var lastItemHeight=$('div#'+prefix+'chat-scroller li:last')[0].clientHeight;if(force==false&&(element.scrollHeight-element.scrollTop-element.clientHeight)>lastItemHeight+10){return;}
$('div#'+prefix+'chat-scroller').stop();$.timer(1,function(timer){element.scrollTop=element.scrollHeight;timer.stop();});};this.onClose=function(){if(this.closing!=true){if(this.connected){this.appendNoticeToChat('Connection Closed',chatRoomName);}
this.connected=false;this.connectionFailed();this.connect();}};this.connectionFailed=function(){this.finishedLoading();if(!isLive){return;}
this.startSlidePolling();this.onDisconnect();}
this.onDisconnect=function(){$('form#set-nick-form').hide();$('form#send-message-form').hide();$('p#chat-active').hide();$('p#chat-inactive').hide();$('p#chat-no-connection').show();$('a#tab-notes').click();}
this.finishedLoading=function(){$('div#loading').hide();$('div#content').show();}
this.poll_timer=null;this.startSlidePolling=function(){if(this.slide_polling!=true){this.slide_polling=true;this.log('Start slide polling...');var client=this;$.timer(4000,function(timer){$.get('/ajax/getCurrentSlide/'+channelId,function(data){slideReceived(data);dataJson=$.evalJSON(data);if(client.poll_timer!=null){client.poll_timer.stop();client.poll_timer=null;}
if(dataJson.attr.type=="poll"){client.poll_timer=$.timer(1000,function(timer){$.post('/ajax/getPollUpdate',{channelId:channelId,slideId:dataJson.attr.id},function(data){controlReceived(data);});});}
if(client.slide_polling!=true){client.log('Stop slide polling...');timer.stop();if(client.poll_timer!=null){client.poll_timer.stop();client.poll_timer=null;}}});});}}
this.sendGroupMessage=function(message,roomName){if(this.lang==false){this.detectLanguageSendMessage(message,roomName);}
else{this.sendMessage(message,'groupchat',roomName+'@'+this.xmpp_service.groupchat+'.'+this.xmpp_domain,this.lang);}};this.setLang=function(lang){this.lang=lang;if(this.lang==false){$('span#chat-language').hide();}else{$('span#chat-language').show();$('a#change-language').html(languages[this.getRealLocale(lang)][1]);this.loadLanguageJSON();}}
this.getRealLocale=function(lang){if(lang=='zh-CN'){return'zh-hans';}
if(lang=='zh-TW'){return'zh-hant';}
return lang;}
this.detectLanguageSendMessage=function(message,roomName){var client=this;$.getJSON('http://ajax.googleapis.com/ajax/services/language/detect?v=1.0&q='+message+'&callback=?',function(data){client.setLang(data.responseData.language);client.sendGroupMessage(message,roomName);});};this.loadLanguageJSON=function(){$.ajax({async:false,url:'/js/langs/'+this.lang+'.json',success:function(data){lang_trans=eval(data);},error:function(data){lang_trans=null},dataType:'json'});};this.onStreamFeatures=function(tag){if(tag.firstChild&&(tag.firstChild.nodeName=='starttls'||tag.firstChild.nodeName=='mechanisms')){this.send('<iq type="set" id="auth2"><query xmlns="jabber:iq:auth"><username>'+this.xmpp_user+'</username><password>'+this.xmpp_password+'</password><resource>'+this.xmpp_user_nick+'</resource></query></iq>');this.log('Sent auth request');}else{this.log('Unknown stream features');}};this.onIq=function(tag){var meta=this.parseTagMeta(tag);if(meta.error&&meta.id=='auth2'){this.send('<iq type="get" id="reg1"><query xmlns="jabber:iq:register" /></iq>');this.log('sent in-band registration request');}
else if(meta.id=='auth2'){this.afterLogin();this.send('<presence />');}
else if(meta.id=='reg1'){this.send('<iq type="set" id="reg2"><query xmlns="jabber:iq:register"><username>'+this.xmpp_user+'</username><password>'+this.xmpp_password+'</password><name>'+this.xmpp_user_nick+'</name></query></iq>');this.log('sent registration data');}
else if(meta.id=='reg2'){if(meta.type=='result'){this.log('registration succeeded');this.send('<iq type="set" id="auth2"><query xmlns="jabber:iq:auth"><username>'+this.xmpp_user+'</username><password>'+this.xmpp_password+'</password><resource>'+this.xmpp_user_nick+'</resource></query></iq>');this.log('sent auth request');}
else{this.log('registration failed');this.connect(true);}}
else if(meta.ping){if(this.ping_interval>0&&this.connected==true){setTimeout(bind(this.ping,this),this.ping_interval);}}
else if(meta.error){this.connectionFailed();}};this.onMessageReceived=function(tag){var meta=this.parseTagMeta(tag);if(!meta.isMessage){return;}
switch(meta.roomName){case slidesRoomName:slideReceived(meta);break;case metaRoomName:metaReceived(meta);break;case controlRoomName:controlReceived(meta);break;case chatRoomName:this.onChatMessageReceived(meta);break;}};this.onChatMessageReceived=function(meta){if(!meta.hasResource&&meta.node==meta.roomName){this.appendNoticeToChat(meta.message,meta.roomName);}else{var that=this;if(meta.messageLanguage&&meta.messageLanguage!=this.lang){$.ajax({url:'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='+encodeURIComponent(meta.message)+'&langpair='+meta.messageLanguage+'%7C'+(this.lang==false?'en':this.lang)+'&callback=?',dataType:'jsonp',success:function(data){if(data.responseStatus==200&&data.responseData.translatedText!=meta.message){var decoded=$('<div />').html(data.responseData.translatedText).text();var lang='Original';if(lang_trans!=null){lang=lang_trans[meta.messageLanguage];}
meta.message=decoded+' ('+lang+': '+meta.message+')';}
that.appendMessageToChat(meta);},error:function(XMLHttpRequest,textStatus,errorThrown){that.appendMessageToChat(meta);}});}
else{this.appendMessageToChat(meta);}}};this.enableNickInput=function(){$('input#new-nick-submit').removeAttr('disabled').removeClass('disabled');}
this.onPresence=function(tag){var meta=this.parseTagMeta(tag);if(this.isChatRoom(meta.roomName)){var prefix=this.getCssRoomPrefix(meta.roomName);if(meta.user==this.xmpp_user_nick&&meta.role&&meta.role!='none'){this.log('Joined lobby room');if(this.xmpp_user==this.xmpp_user_nick){this.enableNickInput();}else{this.enableLobbyChat(meta.roomName);}}
else if(meta.nick){if(meta.nick!=this.xmpp_user_nick){this.appendNoticeToChat(meta.nick+' has joined',meta.roomName);}}else if(meta.type=='unavailable'&&meta.user.indexOf('User-')<0){this.appendNoticeToChat(meta.user+' left the room',meta.roomName);}
else if(meta.error&&meta.errorCode=='409'){this.onNicknameTaken();return;}}
else if(meta.roomName==slidesRoomName&&meta.role!='none'){this.log('Joined slide room');}
else if(meta.roomName==metaRoomName&&meta.role!='none'){this.log('Joined meta room');}
else if(meta.roomName==controlRoomName&&meta.role!='none'){this.log('Joined control room');this.finishedLoading();this.scrollToBottom(chatRoomName,true);}
if(meta.error){this.connectionFailed();}};this.onNicknameTaken=function(){this.appendNoticeToChat('That nickname is already taken.',chatRoomName);};this.parseTagMeta=function(tag){var meta={id:false,type:false,nick:false,role:false,userJid:false,user:false,roomName:false,error:false,errorCode:false,ping:false,isUser:true,isAdmin:false,isMessage:false,isHistory:false,message:false,messageLanguage:false};meta.id=tag.getAttribute('id');meta.type=tag.getAttribute('type');meta.userJid=tag.getAttribute('from');meta.hasResource=meta.userJid&&(meta.userJid.match(/([^\/]*)\/(.*)/)!=null);meta.user=meta.userJid&&meta.userJid.split('/')[1];meta.isAdmin=meta.user&&meta.user.indexOf('admin')===0;meta.isUser=!meta.isAdmin;if(tag.getElementsByTagName('item').length>0){meta.nick=tag.getElementsByTagName('item')[0].getAttribute('nick');meta.role=tag.getElementsByTagName('item')[0].getAttribute('role');}
meta.roomName=meta.userJid&&meta.userJid.replace(/([^@]*)@(.*)/,'$1');meta.error=tag.getElementsByTagName('error').length>0;if(meta.error){meta.errorCode=tag.getElementsByTagName('error')[0].getAttribute('code');}
meta.error=meta.error||meta.type=='error';meta.error=meta.error||(tag.firstChild&&tag.firstChild.nodeName=='error');meta.ping=tag.firstChild&&tag.firstChild.nodeName=='ping';meta.isMessage=(tag.getElementsByTagName('body').length>0||tag.getElementsByTagName('status').length>0);if(meta.isMessage){meta.message=tag.getElementsByTagName('body')[0].firstChild.nodeValue;meta.messageLanguage=tag.attributes.getNamedItem("xml:lang").nodeValue;meta.isHistory=tag.getElementsByTagName('x').length>0;}
return meta;};this.onData=function(text){this.log('data received: '+text);var xml=this.createXML(text);var tag;if(window.ActiveXObject){tag=xml.childNodes[1].firstChild;}else{tag=xml.firstChild.firstChild;}
switch(tag.nodeName){case'stream:features':this.log('stream features data found...');this.onStreamFeatures(tag);break;case'iq':this.log('iq data found...');this.onIq(tag);break;case'message':this.log('message data found...');this.onMessageReceived(tag);break;case'presence':this.log('presence data found...');this.onPresence(tag);break;}};this.enableLobbyChat=function(room){if(!xmpp_client.chat_enabled){return;}
room=room||chatRoomName;if(this.xmpp_user==this.xmpp_user_nick){$('form#set-nick-form').show();$('form#send-message-form').hide();$('input#chat-message').val('');$('input#new-nick').focus();$('p#chat-active').hide();$('p#chat-inactive').show();}
else{$('form#set-nick-form').hide();$('form#send-message-form').show();$('input#chat-message').focus();$('input#new-nick').val('');$('p#chat-active').show();$('p#chat-inactive').hide();}
$('p#chat-no-connection').hide();xmpp_client.appendNoticeToChat('You may now participate in lobby chat',room);};this.reenableLobbyChat=function(room){xmpp_client.chat_enabled=true;this.enableLobbyChat(room);}
this.disableLobbyChat=function(room){room=room||chatRoomName;$('form#set-nick-form').show();$('form#send-message-form').hide();$('p#chat-active').hide();$('p#chat-inactive').show();$('p#chat-no-connection').show();$('#chat-input form').hide();$('ul#chat li').remove();xmpp_client.appendNoticeToChat('Chat is disabled',chatRoomName);xmpp_client.chat_enabled=false;};};iCampus_XMPP_Client.prototype=new XMPP_Client;jQuery.timer=function(interval,callback)
{var interval=interval||100;if(!callback)
return false;_timer=function(interval,callback){this.stop=function(){clearInterval(self.id);};this.internalCallback=function(){callback(self);};this.reset=function(val){if(self.id)
clearInterval(self.id);var val=val||100;this.id=setInterval(this.internalCallback,val);};this.interval=interval;this.id=setInterval(this.internalCallback,this.interval);var self=this;};return new _timer(interval,callback);};(function($){function toIntegersAtLease(n)
{return n<10?'0'+n:n;}
Date.prototype.toJSON=function(date)
{return this.getUTCFullYear()+'-'+
toIntegersAtLease(this.getUTCMonth())+'-'+
toIntegersAtLease(this.getUTCDate());};var escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};$.quoteString=function(string)
{if(escapeable.test(string))
{return'"'+string.replace(escapeable,function(a)
{var c=meta[a];if(typeof c==='string'){return c;}
c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}
return'"'+string+'"';};$.toJSON=function(o,compact)
{var type=typeof(o);if(type=="undefined")
return"undefined";else if(type=="number"||type=="boolean")
return o+"";else if(o===null)
return"null";if(type=="string")
{return $.quoteString(o);}
if(type=="object"&&typeof o.toJSON=="function")
return o.toJSON(compact);if(type!="function"&&typeof(o.length)=="number")
{var ret=[];for(var i=0;i<o.length;i++){ret.push($.toJSON(o[i],compact));}
if(compact)
return"["+ret.join(",")+"]";else
return"["+ret.join(", ")+"]";}
if(type=="function"){throw new TypeError("Unable to convert object of type 'function' to json.");}
var ret=[];for(var k in o){var name;type=typeof(k);if(type=="number")
name='"'+k+'"';else if(type=="string")
name=$.quoteString(k);else
continue;var val=$.toJSON(o[k],compact);if(typeof(val)!="string"){continue;}
if(compact)
ret.push(name+":"+val);else
ret.push(name+": "+val);}
return"{"+ret.join(", ")+"}";};$.compactJSON=function(o)
{return $.toJSON(o,true);};$.evalJSON=function(src)
{return eval("("+src+")");};$.secureEvalJSON=function(src)
{var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered))
return eval("("+src+")");else
throw new SyntaxError("Error parsing JSON, source is not valid.");};})(jQuery);;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return!a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();var chatRoomName='lc_chat';var slidesRoomName='slides';var metaRoomName='meta';var controlRoomName='control';var volunteerRoomName=false;var fakeNick=false;var notes_text=null;var video_low=false;var old_console=null;var defaultCity="dallas";var schedule=new Array();var blogFeed;var lcm_simlive_format="<em>%%dd%%</em> Days, <em>%%hh%%</em> Hours, <em>%%mm%%</em> Minutes, <em>%%ss%%</em> Seconds";$(function(){if(isLive==false){$('#video-button').click(function(event){event.preventDefault();$('#tab-box-offline-image').html('<iframe width="480" scrolling="no" height="270" frameborder="0" src="http://origin1.lifechurch.tv/player/iframe3.php?file='+promo_video+'&player=2&showform=false&showheader=false&mark=false&bgcolor=FFFFFF&w=493&h=300" marginwidth="0" marginheight="0"></iframe>');});}else{}
$('a#change-resolution').click(function(event){video_low=!video_low;initialize_video();});function initialize_video(){$('script[src*=console_js]').remove();$('div#lcm_video').remove();$('div#video_bandwidth').after($('<div id="lcm_video"></div>'));load_console();$('a#disable-video').html('Disable Video');}
initialize_video();function load_console(){$.getScript($('<div/>').html(video_low?console_low:console_high).text(),function(){lcm_console_init();$('a#change-resolution').html('<span>watch in '+(video_low?'normal':'low')+' quality</span>');});}
var mapTimer=false;var tabs=['chat','map','notes','fb'];$('ul#tabs a').click(function(){var tabId=$(this).attr('id').replace('tab-','');$('div#tab-box-'+tabId).show();$(this).addClass('active');$.each(tabs,function(){if(this!=tabId){$('div#tab-box-'+this).hide();$('a#tab-'+this).removeClass('active');}});switch(tabId){case'chat':xmpp_client.scrollToBottom('',true);break;case'map':refreshMap();mapTimer=$.timer(120000,function(timer){refreshMap();});break;case'notes':if(notes_text==null){notes_text=$('textarea#notes').val();}
if($('div#tab-box-notes div.wysiwyg').length==0){$('textarea#notes').wysiwyg({'css':global.ext+'/css/jquery.wysiwyg.inner.css',width:430,height:424,controls:{printSep:{separator:true},reload:{visible:true,exec:function(){$('#notesIFrame').contents().find('body').html(notes_text);},className:'reload'},print:{visible:true,exec:function(){$('#notesIFrame')[0].contentWindow.print();},className:'print'},email:{visible:true,exec:function(){var notes_email=$('#notes_email');if(notes_email.css('display')=='none'){$('#notes_email div.msg').remove();notes_email.slideDown(300);}else{notes_email.slideUp(300,function(){notes_email.find('form')[0].reset();});}},className:'email'}}});}
break;}
if(tabId!='map'&&mapTimer!=false){mapTimer.stop();mapTimer=false;}});$('#notes_email form').submit(function(event){event.preventDefault();var message=$('#notesIFrame')[0].contentWindow.document.getElementsByTagName('body')[0];$(this).find('input.message').val($(message).html());$('#notes_email div.error').remove();$.ajax({data:$(this).serialize(),dataType:'json',error:function(request,status,error){alert(error);},success:function(data){if(data.success==true){$('#notes_email').prepend('<div class="msg success" style="display:none;"><ul><li>An email has been sent to your friend.</li></ul></div>');var div=$('#notes_email div.success');div.slideDown();$.timer(2000,function(timer){$('#notes_email').slideUp();$('#notes_email').find('form')[0].reset();timer.stop();});}else{var new_html='';$.each(data.errors,function(){new_html+='<li>'+this+'</li>';});$('#notes_email').prepend('<div class="msg error" style="display: none;"><ul>'+new_html+'</ul></div>');var div=$('#notes_email div.error');div.slideDown();$.timer(3000,function(timer){div.slideUp();timer.stop();});}},type:'POST',url:$(this).attr('action')});});$('a#disable-video').click(function(){var video=$('div#lcm_video');var videoCountdown=$('#lcm_simlive_countdown');var videoButton=$('#video-button');var preview=$('#tab-box-offline-image');var button=$('#video_bandwidth');videoButton.hide();if(video.length>0){video.remove();videoCountdown.hide();$(this).html('Enable Video');preview.show();button.hide();}else{preview.hide();button.show();videoCountdown.show();initialize_video();$(this).html('Disable Video');}
return false;});$('.lightbox > .close_button').click(function(){$('.top_nav a').removeClass('selected');$(this).parent().hide();});$('#button_tell_story').click(function(){$('.top_nav a').removeClass('selected');$('.lightbox').hide();$(this).addClass('selected');$('#tell_story').show();});$('#button_whats_next').click(function(){$('.top_nav a').removeClass('selected');$('.lightbox').hide();$(this).addClass('selected');$('#whats_next').show();});$('#button_get_connected').click(function(){$('.top_nav a').removeClass('selected');$('.lightbox').hide();$(this).addClass('selected');$('#get_connected').show();});$('li#donate-give a').click(function(event){event.preventDefault();var popup=window.open(this.href,'giving','width=620,height=610,resizable=no,scrollbars=yes,menubar=no,toolbar=no,status=no,location=no');popup.focus();});$('a.phpLive').click(function(event){event.preventDefault();var popup=window.open(this.href,'phpLive','status=0,width=470,height=454,resizable=1');popup.focus();});if(!isLive)
{document.lcm_simlive_format=lcm_simlive_format;$('#user_timezone, #user_city').click(function(){$('#schedule').slideDown();$('#full_schedule').slideUp(function()
{$('#timezone-map').show();loadTimezoneMap();});});$('a#btn_close_map').click(function(){$('#timezone-map').hide();});$('#button_schedule').click(function(){$('#timezone-map').hide();$('#schedule').slideUp();$('#full_schedule').slideDown("normal",function(){var initialWeekDay=new Date().getDay();$("#full_schedule_head > span#btn_wkday"+initialWeekDay).click();});return false;});$('#btn_close_full_schedule').click(function(){$('#schedule').slideDown();$('#full_schedule').slideUp();return false;});$('#button_countdown_embed').click(function(){$('#embed_code').fadeIn();return false;})
$('#btn_close_embed_code').click(function(){$('#embed_code').fadeOut();return false;});$('#full_schedule_head > span').click(function(){$('#full_schedule_head > span').removeClass('selected');$(this).addClass('selected')
var weekday=$(this).attr("id").replace("btn_wkday","");var weekdaySection=$("#full_schedule_list ul #weekday"+weekday);$("#full_schedule_list ul").scrollTo(weekdaySection,500);});getSchedule(defaultCity);getBlogFeed();}
$('table#experience-times a').click(function(event){event.preventDefault();$.get(this.href,false,function(data){openPopup('<div class="scroll timezones">'+data+'</div>');});});});function loadTimezoneMap()
{var timezoneFlashVars={initialCity:defaultCity};var timezoneFlashParams={allowScriptAccess:"always",wmode:"transparent"};swfobject.embedSWF(pagesExt+"/swf/map.swf","timezone-map-content","440","249","9.0.0","expressInstall.swf",timezoneFlashVars,timezoneFlashParams);}
function setCity(cityName,zone){defaultCity=cityName;getSchedule(cityName)}
function getSchedule(city)
{$("#schedule span.upcoming_time, #schedule span.upcoming_time_different_day").remove();$("#schedule_loading").show();$.get('/ajax/getSchedule/'+city,function(data)
{schedule=$.evalJSON(data);for(var i=0;i<schedule['times'].length;i++)
{var eventDate=new Date();eventDate.setTime(0);eventDate.setTime(Date.parse(schedule['times'][i]));schedule['times'][i]=eventDate;}
var currentTime=new Date();currentTime.setTime(0);currentTime.setTime(Date.parse(schedule['currentTime']));schedule['currentTime']=currentTime;var initialWeekDay=new Date().getDay();$("#schedule_loading").hide();displayUpcomingSchedule();displayFullSchedule(initialWeekDay);$('#full_schedule_head > span').removeClass('selected');$("#user_timezone").text(schedule['timezone'].toUpperCase());$("#user_city").text(schedule['city'].toUpperCase());$("#map-timezone-name").val(schedule['timezone']);$("#map-city").val(city);});}
function displayUpcomingSchedule()
{var currentDate=new Date();var upcomingTimes=new Array();var upcomingTimesHTML=new Array();$("#schedule span.upcoming_time, #schedule span.upcoming_time_different_day").remove();upcomingTimes=schedule['times'].slice(0);upcomingTimes.sort(sortDate);while(upcomingTimes.length>0)
{if(upcomingTimes[0]<schedule['currentTime'])
{upcomingTimes.shift();}
else
{break;}}
var currentDay=schedule['currentTime'].getDay();for(var i=0;i<3;i++)
{var nextClass=(i==0)?"next_experience":"";var upcomingTimeDay=upcomingTimes[i].getDay();if(upcomingTimeDay==currentDay)
{upcomingTimesHTML.push($("<span class='upcoming_time "+nextClass+"'>"+printDate(upcomingTimes[i],"%l:%M %P")+"</span>"));}
else
{upcomingTimesHTML.push($("<span class='upcoming_time_different_day "+nextClass+"'><div class='different_day'>"+printDate(upcomingTimes[i],"%A")+"</div>"+printDate(upcomingTimes[i],"%l:%M %P")+"</span>"));}}
$(upcomingTimesHTML).insertAfter("#upcoming_times");}
function sortDate(x,y)
{return((x<y)?-1:((x>y)?1:0));}
function displayFullSchedule(weekday)
{var eventList=$("#full_schedule_list ul");$(eventList).empty();var currentHour=schedule['currentTime'].getHours();var currentWeekDay=schedule['currentTime'].getDay();var bFoundNext=false;var statusClass;var previousWeekDay=-1;for(var i=0;i<schedule['times'].length;i++)
{statusClass="";var eventDate=schedule['times'][i];var eventHour=eventDate.getHours();var eventWeekDay=eventDate.getDay();if(eventWeekDay==weekday)
{if(eventWeekDay==currentWeekDay)
{if(eventHour>=currentHour&&bFoundNext==false)
{statusClass="class='next'";bFoundNext=true;}}}
if(eventWeekDay!=previousWeekDay)
{$(eventList).append("<li id='weekday"+eventWeekDay+"' class='schedule_weekday'>"+printDate(eventDate,"%A")+"</li>");previousWeekDay=eventWeekDay;}
$(eventList).append("<li "+statusClass+"><span class='schedule_time'>"+printDate(eventDate,"%l:%M %P")+"</span><a class='schedule_invite' href='#' target='_blank'>Invite</a></li>");}
$("#weekday6",eventList).nextAll().prependTo(eventList);$("#weekday6",eventList).prependTo(eventList);$("li:not('.schedule_weekday')",eventList).each(function(i){$("a.schedule_invite",this).attr("href","http://legacy.lifechurch.tv/invite/?campus=int&time="+i);});}
function getBlogFeed()
{$.ajax({type:"GET",url:"/ajax/getBlogFeed",dataType:"xml",success:function(xml){blogFeed=xml;var item=$("channel item",xml)[0];$("#blog_feed h4").text($(item).find("title").text());$("#blog_feed p").html($(item).find("description").text());$("#blog_button").attr("href",$(item).find("[nodeName=feedburner:origLink]").text());$("#blog_feed").removeClass("blog_loading");$("#blog_content").show();}});}
function pushPollResponse(pollId,value,element){var container=$('div#poll-result-'+pollId+' span.value');if(container.length>0){$(element).addClass('raised');container.html(parseInt(parseInt(container.html())+1));}
$.post('/ajax/pollResponse',{'pollId':pollId,'jid':xmpp_client.xmpp_from,'value':value},function(data){$('span.poll-button-text',element).html('Hand raised');$(element).unbind('click');$(element).removeAttr('onclick');$(element).css('pointer','default');});}
function refreshMap(){$('div#map').html('<img src="'+global.map_gif+'?'+Date.parse(new Date())+'" alt="" />');$.getJSON(global.viewercountries_js,false,function(data){var lis='';if(data!='[]'){var count=0;$.each(data,function(key,value){count++;lis+='<li>'+value[0].replace(' ','&nbsp;')+'</li>';});$('span#country-count').html('('+count+')');lis+='<li class="clear"></li>';}
else{$('span#country-count').html('');}
$('ul#map-countries').html(lis);var ulOffset=$('ul#map-countries').offset();var ulBtm=ulOffset.top+$('ul#map-countries').height();var last=$('ul#map-countries > li:last');var offset=last.offset();var btm=offset.top+last.height();while(btm>ulBtm){$('ul#map-countries > li').each(function(){var size=$(this).css('font-size');var num=parseFloat(size,15);$(this).css('font-size',num-1);size=$(this).css('line-height');num=parseFloat(size,20);if(num<=0){num=1;}
$(this).css('line-height',(num-1)+'px');size=$(this).css('height');num=parseFloat(size,20);if(num<=0){num=1;}
$(this).css('height',(num-1));});offset=last.offset();btm=offset.top+last.height();}});}
function openPopup(text){var box=$('div#popup-box');var inner=$('div#popup-inner');if(box.css('display')=='none'){box.fadeIn(300,function(){inner.html(text);});}else{if(jQuery.browser.msie==true&&jQuery.browser.version=='6.0'){$.timer(1,function(timer){inner.html(text);timer.stop();});}else{inner.html(text);}}}
function closePopup(){$('div#popup-box').fadeOut(300,function(){$('div#popup-inner').html('');});}
printDate=function(date,str){var weekdayNames=new Array
("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");var m=date.getMonth();var d=date.getDate();var y=date.getFullYear();var w=date.getDay();var s={};var hr=date.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;if(ir==0)
ir=12;var min=date.getMinutes();var sec=date.getSeconds();s["%A"]=weekdayNames[w];s["%H"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(min<10)?("0"+min):min;s["%p"]=pm?"PM":"AM";s["%P"]=pm?"pm":"am";s["%s"]=Math.floor(date.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%Y"]=y;var re=/%./g;var a=str.match(re);for(var i=0;i<a.length;i++){var tmp=s[a[i]];if(tmp){re=new RegExp(a[i],'g');str=str.replace(re,tmp);}}
return str;};var xmpp_client=new iCampus_XMPP_Client;var chatRoomName='lc_chat';var slidesRoomName='slides';var metaRoomName='meta';var controlRoomName='control';var languages={"aa":["Afar","Afaraf"],"ab":["Abkhazian","\u0410\u04a7\u0441\u0443\u0430"],"ae":["Avestan","avesta"],"af":["Afrikaans","Afrikaans"],"ak":["Akan","Akan"],"am":["Amharic","\u12a0\u121b\u122d\u129b"],"an":["Aragonese","Aragon\u00e9s"],"ar":["Arabic","\u202b\u0627\u0644\u0639\u0631\u0628\u064a\u0629"],"as":["Assamese","\u0985\u09b8\u09ae\u09c0\u09af\u09bc\u09be"],"av":["Avaric","\u0430\u0432\u0430\u0440 \u043c\u0430\u0446\u04c0"],"ay":["Aymara","aymar aru"],"az":["Azerbaijani","az\u0259rbaycan dili"],"ba":["Bashkir","\u0431\u0430\u0448\u04a1\u043e\u0440\u0442 \u0442\u0435\u043b\u0435"],"be":["Belarusian","\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f"],"bg":["Bulgarian","\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438 \u0435\u0437\u0438\u043a"],"bh":["Bihari","\u092d\u094b\u091c\u092a\u0941\u0930\u0940"],"bi":["Bislama","Bislama"],"bm":["Bambara","bamanankan"],"bn":["Bengali","\u09ac\u09be\u0982\u09b2\u09be"],"bo":["Tibetan","\u0f56\u0f7c\u0f51\u0f0b\u0f61\u0f72\u0f42"],"br":["Breton","brezhoneg"],"bs":["Bosnian","bosanski jezik"],"ca":["Catalan","Catal\u00e0"],"ce":["Chechen","\u043d\u043e\u0445\u0447\u0438\u0439\u043d \u043c\u043e\u0442\u0442"],"ch":["Chamorro","Chamoru"],"co":["Corsican","corsu"],"cr":["Cree","\u14c0\u1426\u1403\u152d\u140d\u140f\u1423"],"cs":["Czech","\u010desky"],"cu":["Church Slavic","\u0469\u0437\u044b\u043a\u044a \u0441\u043b\u043e\u0432\u0463\u043d\u044c\u0441\u043a\u044a"],"cv":["Chuvash","\u0447\u04d1\u0432\u0430\u0448 \u0447\u04d7\u043b\u0445\u0438"],"cy":["Welsh","Cymraeg"],"da":["Danish","dansk"],"de":["German","Deutsch"],"dv":["Divehi","\u202b\u078b\u07a8\u0788\u07ac\u0780\u07a8"],"dz":["Dzongkha","\u0f62\u0fab\u0f7c\u0f44\u0f0b\u0f41"],"ee":["Ewe","\u0190\u028b\u025bgb\u025b"],"el":["Greek","\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac"],"en":["English","English"],"eo":["Esperanto","Esperanto"],"es":["Spanish","Espa\u00f1ol"],"et":["Estonian","Eesti keel"],"eu":["Basque","euskara"],"fa":["Persian","\u202b\u0641\u0627\u0631\u0633\u06cc"],"ff":["Fulah","Fulfulde"],"fi":["Finnish","Suomi"],"fj":["Fijian","vosa Vakaviti"],"fo":["Faroese","F\u00f8royskt"],"fr":["French","Fran\u00e7ais"],"fy":["Western Frisian","Frysk"],"ga":["Irish","Gaeilge"],"gd":["Scottish Gaelic","G\u00e0idhlig"],"gl":["Galician","Galego"],"gn":["Guaran\u00ed","Ava\u00f1e'\u1ebd"],"gu":["Gujarati","\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0"],"gv":["Manx","Ghaelg"],"ha":["Hausa","\u202b\u0647\u064e\u0648\u064f\u0633\u064e"],"he":["Hebrew","\u202b\u05e2\u05d1\u05e8\u05d9\u05ea"],"hi":["Hindi","\u0939\u093f\u0928\u094d\u0926\u0940"],"ho":["Hiri Motu","Hiri Motu"],"hr":["Croatian","Hrvatski"],"ht":["Haitian","Krey\u00f2l ayisyen"],"hu":["Hungarian","Magyar"],"hy":["Armenian","\u0540\u0561\u0575\u0565\u0580\u0565\u0576"],"hz":["Herero","Otjiherero"],"ia":["Interlingua (International Auxiliary Language Association)","Interlingua"],"id":["Indonesian","Bahasa Indonesia"],"ie":["Interlingue","Interlingue"],"ig":["Igbo","Igbo"],"ii":["Sichuan Yi","\ua187\ua259"],"ik":["Inupiaq","I\u00f1upiaq"],"io":["Ido","Ido"],"is":["Icelandic","\u00cdslenska"],"it":["Italian","Italiano"],"iu":["Inuktitut","\u1403\u14c4\u1483\u144e\u1450\u1466"],"ja":["Japanese","\u65e5\u672c\u8a9e"],"jv":["Javanese","basa Jawa"],"ka":["Georgian","\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8"],"kg":["Kongo","KiKongo"],"ki":["Kikuyu","G\u0129k\u0169y\u0169"],"kj":["Kwanyama","Kuanyama"],"kk":["Kazakh","\u049a\u0430\u0437\u0430\u049b \u0442\u0456\u043b\u0456"],"kl":["Kalaallisut","kalaallisut"],"km":["Khmer","\u1797\u17b6\u179f\u17b6\u1781\u17d2\u1798\u17c2\u179a"],"kn":["Kannada","\u0c95\u0ca8\u0ccd\u0ca8\u0ca1"],"ko":["Korean","\ud55c\uad6d\uc5b4"],"kr":["Kanuri","Kanuri"],"ks":["Kashmiri","\u0915\u0936\u094d\u092e\u0940\u0930\u0940"],"ku":["Kurdish","Kurd\u00ee"],"kv":["Komi","\u043a\u043e\u043c\u0438 \u043a\u044b\u0432"],"kw":["Cornish","Kernewek"],"ky":["Kirghiz","\u043a\u044b\u0440\u0433\u044b\u0437 \u0442\u0438\u043b\u0438"],"la":["Latin","latine"],"lb":["Luxembourgish","L\u00ebtzebuergesch"],"lg":["Ganda","Luganda"],"li":["Limburgish","Limburgs"],"ln":["Lingala","Ling\u00e1la"],"lo":["Lao","\u0e9e\u0eb2\u0eaa\u0eb2\u0ea5\u0eb2\u0ea7"],"lt":["Lithuanian","lietuvi\u0173 kalba"],"lu":["Luba-Katanga",""],"lv":["Latvian","latvie\u0161u valoda"],"mg":["Malagasy","Malagasy fiteny"],"mh":["Marshallese","Kajin M\u0327aje\u013c"],"mi":["M\u0101ori","te reo M\u0101ori"],"mk":["Macedonian","\u043c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438 \u0458\u0430\u0437\u0438\u043a"],"ml":["Malayalam","\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02"],"mn":["Mongolian","\u041c\u043e\u043d\u0433\u043e\u043b"],"mo":["Moldavian","Limba moldoveneasc\u0103"],"mr":["Marathi","\u092e\u0930\u093e\u0920\u0940"],"ms":["Malay","bahasa Melayu"],"mt":["Maltese","Malti"],"my":["Burmese","\u1017\u1019\u102c\u1005\u102c"],"na":["Nauru","Ekakair\u0169 Naoero"],"nb":["Norwegian Bokm\u00e5l","Norsk bokm\u00e5l"],"nd":["North Ndebele","isiNdebele"],"ne":["Nepali","\u0928\u0947\u092a\u093e\u0932\u0940"],"ng":["Ndonga","Owambo"],"nl":["Dutch","Nederlands"],"nn":["Norwegian Nynorsk","Norsk nynorsk"],"no":["Norwegian","Norsk"],"nr":["South Ndebele","Nd\u00e9b\u00e9l\u00e9"],"nv":["Navajo","Din\u00e9 bizaad"],"ny":["Chichewa","chiChe\u0175a"],"oc":["Occitan","Occitan"],"oj":["Ojibwa","\u140a\u14c2\u1511\u14c8\u142f\u14a7\u140e\u14d0"],"om":["Oromo","Afaan Oromoo"],"or":["Oriya","\u0b13\u0b21\u0b3c\u0b3f\u0b06"],"os":["Ossetian","\u0418\u0440\u043e\u043d \u00e6\u0432\u0437\u0430\u0433"],"pa":["Panjabi","\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40"],"pi":["P\u0101li","\u092a\u093e\u0934\u093f"],"pl":["Polish","Polski"],"ps":["Pashto","\u202b\u067e\u069a\u062a\u0648"],"pt":["Portuguese","Portugu\u00eas"],"qu":["Quechua","Runa Simi"],"rm":["Raeto-Romance","rumantsch grischun"],"rn":["Kirundi","kiRundi"],"ro":["Romanian","Rom\u00e2n\u0103"],"ru":["Russian","Pycc\u043a\u0438\u0439"],"rw":["Kinyarwanda","Ikinyarwanda"],"sa":["Sanskrit","\u0938\u0902\u0938\u094d\u0915\u0943\u0924\u092e\u094d"],"sc":["Sardinian","sardu"],"sd":["Sindhi","\u0938\u093f\u0928\u094d\u0927\u0940"],"se":["Northern Sami","Davvis\u00e1megiella"],"sg":["Sango","y\u00e2ng\u00e2 t\u00ee s\u00e4ng\u00f6"],"sh":["Serbo-Croatian","Srpskohrvatski"],"si":["Sinhala","\u0dc3\u0dd2\u0d82\u0dc4\u0dbd"],"sk":["Slovak","sloven\u010dina"],"sl":["Slovenian","sloven\u0161\u010dina"],"sm":["Samoan","gagana fa'a Samoa"],"sn":["Shona","chiShona"],"so":["Somali","Soomaaliga"],"sq":["Albanian","Shqip"],"sr":["Serbian","\u0441\u0440\u043f\u0441\u043a\u0438 \u0458\u0435\u0437\u0438\u043a"],"ss":["Swati","SiSwati"],"st":["Sotho","seSotho"],"su":["Sundanese","Basa Sunda"],"sv":["Swedish","Svenska"],"sw":["Swahili","Kiswahili"],"ta":["Tamil","\u0ba4\u0bae\u0bbf\u0bb4\u0bcd"],"te":["Telugu","\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41"],"tg":["Tajik","\u0442\u043e\u04b7\u0438\u043a\u04e3"],"th":["Thai","\u0e44\u0e17\u0e22"],"ti":["Tigrinya","\u1275\u130d\u122d\u129b"],"tk":["Turkmen","T\u00fcrkmen"],"tl":["Tagalog","Tagalog"],"tn":["Tswana","seTswana"],"to":["Tonga","faka Tonga"],"tr":["Turkish","T\u00fcrk\u00e7e"],"ts":["Tsonga","xiTsonga"],"tt":["Tatar","\u0442\u0430\u0442\u0430\u0440\u0447\u0430"],"tw":["Twi","Twi"],"ty":["Tahitian","Reo M\u0101`ohi"],"ug":["Uighur","Uy\u01a3urq\u0259"],"uk":["Ukrainian","\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430"],"ur":["Urdu","\u202b\u0627\u0631\u062f\u0648"],"uz":["Uzbek","O'zbek"],"ve":["Venda","tshiVen\u1e13a"],"vi":["Vietnamese","Ti\u1ebfng Vi\u1ec7t"],"vo":["Volap\u00fck","Volap\u00fck"],"wa":["Walloon","Walon"],"wo":["Wolof","Wollof"],"xh":["Xhosa","isiXhosa"],"yi":["Yiddish","\u202b\u05d9\u05d9\u05b4\u05d3\u05d9\u05e9"],"yo":["Yoruba","Yor\u00f9b\u00e1"],"za":["Zhuang","Sa\u026f cue\u014b\u0185"],"zh":["Chinese","\u4e2d\u6587, \u6c49\u8bed, \u6f22\u8a9e"],"zh":["Chinese","\u4e2d\u6587"],"zh-hans":["Simplified Chinese","\u7b80\u4f53\u4e2d\u6587"],"zh-hant":["Traditional Chinese","\u7e41\u9ad4\u4e2d\u6587"],"zu":["Zulu","isiZulu"]};var lang_trans=null;var badWords=[/^ass+e?s?$/,/^ass+holes?$/,/^bastard(.*)$/,/^beastiality$/,/^bitch(.*)$/,/^blow[\s]?job(.*)$/,/^cock$/,/^cocks$/,/^cock[\s]?suck(.*)$/,/^cum$/,/^cumming$/,/^cunnilingus$/,/^cunt(.*)$/,/^damn(.*)$/,/^dick$/,/^dicks$/,/^dildo(.*)$/,/^ejaculate(.*)$/,/^erection(.*)$/,/^fag(.*)$/,/^finger[\s]?fu?ck(.*)$/,/^fu?ck(.*)$/,/^gay[\s]?sex(.*)$/,/^god[\s]?damn?(.*)$/,/^hard[\s]?core[\s]?sex$/,/^hard[\s-]?ons?$/,/^hornier(.*)$/,/^horniest(.*)$/,/^horny(.*)$/,/^hot[\s]?sex(.*)$/,/^jack[\s]?off(.*)$/,/^jerk[\s]?off(.*)$/,/^jack[\s]?ass(.*)$/,/^mo?the?r[\s]?fu?ck(.*)$/,/^nigg?ers?$/,/^orgasm(.*)$/,/^phone[\s]?sex(.*)$/,/^piss(.*)$/,/^pussies(.*)$/,/^pussy(.*)$/,/^shit(.*)$/,/^tit$/,/^tits$/,/^titt?y(.*)$/,/^tittie(.*)$/,/^twat$/,/^whore(.*)$/,/^hor$/,/^shit(.*)$/];var maxUsers=0;$(function(){$.each(badWords,function(i,val){badWords[i]=fixRegexp(val);});var cookieNick=$.cookie('nickname');if(cookieNick!=null&&cookieNick!=''){var field=$('input#new-nick, input#volunteer-new-nick');field.val(cookieNick);field.css('color','#000');}
$(window).unload(function(){xmpp_client.close();});$('input#chat-message, input#volunteer-chat-message').attr('autocomplete','off');$('form#set-nick-form, form#volunteer-set-nick-form').submit(function(){var room=chatRoomName;var prefix='';if($(this).attr('id')=='volunteer-set-nick-form')
{room=volunteerRoomName;prefix='volunteer-';}
var nickname=$('input#'+prefix+'new-nick').val();if(nickname==$('input#'+prefix+'new-nick')[0].defaultValue||nickname==''||nickname==null){return;}
if(!hasBadWords(nickname)){$.cookie('nickname',nickname);xmpp_client.changeUserNickname(nickname,chatRoomName);if(volunteerRoomName){xmpp_client.changeUserNickname(nickname,volunteerRoomName);}
$('a#change-nickname, a#volunteer-change-nickname').html(nickname);}else{xmpp_client.appendNoticeToChat('Please choose a different nickname.',chatRoomName);if(volunteerRoomName){xmpp_client.appendNoticeToChat('Please choose a different nickname.',volunteerRoomName);}
$('input#'+prefix+'new-nick').val('');}});$('input#new-nick, input#volunteer-new-nick').focus(function(){if(this.defaultValue==this.value){$(this).val('');}
$(this).css('color','#000');});$('input#new-nick, input#volunteer-new-nick').blur(function(){if(this.value==''){$(this).val(this.defaultValue);$(this).css('color','#999');}});$('form#send-message-form, form#volunteer-send-message-form').submit(function(){var room=chatRoomName;var prefix='';if($(this).attr('id')=='volunteer-send-message-form')
{room=volunteerRoomName;prefix='volunteer-';}
var message=$('input#'+prefix+'chat-message').val();message=message.replace(/&/g,'&amp;').replace(/>/g,'&gt;').replace(/</g,'&lt;').replace(/"/g,'&quot;');if(message!=''){xmpp_client.sendGroupMessage(message,room);}
$('input#'+prefix+'chat-message').val('');$('input#'+prefix+'chat-message').focus();});xmpp_client.setLang(normaliseLang(navigator.language?navigator.language:navigator.userLanguage));applyExternalLinks();$('a#change-nickname, a#volunteer-change-nickname').click(function(event){event.preventDefault();var prefix=($(this).attr('id')=='change-nickname')?'':'volunteer-';$('form#set-nick-form, form#volunteer-set-nick-form').show();$('form#send-message-form, form#volunteer-send-message-form').css('display','none');$('p#chat-inactive, p#volunteer-chat-inactive').show();$('p#chat-active, p#volunteer-chat-active').css('display','none');$('input#'+prefix+'new-nick').focus();$('input#new-nick, input#volunteer-new-nick').val('');});$('a#change-language, a#volunteer-change-language').click(function(event){event.preventDefault();var prefix=($(this).attr('id')=='change-language')?'':'volunteer-';xmpp_client.setLang(false);$('input#'+prefix+'chat-message').focus();$('input#chat-message, input#volunteer-chat-message').val('');});});function normaliseLang(lang){if(lang.substring(0,2).toLowerCase()!="zh"){lang=lang.substring(0,2).toLowerCase();return lang;}
lang=lang.replace(/_/,'-').toLowerCase();if(lang.length>3){lang=lang.substring(0,3)+lang.substring(3).toUpperCase();}
return lang;}
function hasBadWords(str){var bad=false;var parts=str.split(' ');$.each(badWords,function(){if(bad){return false;}
var regexp=this;$.each(parts,function(){if(bad){return false;}
if(this.match(regexp)!=null){bad=true;}});});return bad;}
function fixRegexp(regexp){r=regexp.source;var args="";args+=regexp.global?"g":"";args+="i";args+=regexp.multiline?"m":"";r=r.replace(/\\s/g,'\\�');r=r.replace(/s/ig,'[$s]');r=r.replace(/a/ig,'[a@4]');r=r.replace(/i/ig,'[i!1|]');r=r.replace(/l/ig,'[!1|l]');r=r.replace(/\[\i\!1\|\]/g,'[i!1|l]');r=r.replace(/\[\!1\|\l\]/g,'[i!1|l]');r=r.replace(/e/ig,'[e3]');r=r.replace(/o/ig,'[o0]');r=r.replace(/t/ig,'[t+7]');r=r.replace(/\\�/g,'\\s');return new RegExp(r,args);}
function banUser(username){if(username==xmpp_client.xmpp_user_nick){return;}
$('ul#chat li span.user').each(function(){if($(this).html()==username){$(this).parent().remove();}});}
function updateLiveUserCounts(){$.ajax({url:'/ajax/getUserCounts',dataType:'json',cache:false,success:function(data){maxUsers=Math.max(maxUsers,data.total);$('span#live_count, div#live_count').html('<span>Live Users</span><span class="small">current/max</span>'+data.total+'/'+maxUsers);},complete:function(){setTimeout(updateLiveUserCounts,liveUserUpdateTimeout);}});}
function updateChatCount(){$.ajax({dataType:'jsonp',data:{chatroom:'lc_chat'},jsonp:'jsonp_callback',success:function(data){$('span#chat-users-online').html('('+data.count+')');},url:'http://'+global.xmpp_server+':9090/plugins/presence/status/'});}
$(function(){$('#social-facebook-button, #social-myspace-button, #social-stumbleupon-button, #social-delicious-button, #social-digg-button').click(function(event)
{event.preventDefault();var social=$(this).attr('id').replace('social-','').replace('-button','');var win=window.open($(this).attr('href'),social);$.timer(1000,function(timer){win.focus();timer.stop();});});function resetSocialBox(box){$("#social_buttons").hide();$("#button_tell").show();$('#social_'+box).hide();$.timer(500,function(timer){$('#social_'+box+' div.msg').remove();$('#social_'+box+' input.submit').removeAttr('disabled');$('#social_'+box+' input.text').each(function(){$(this).val(this.defaultValue);$(this).css('color','#999');});if($('#social_'+box+' textarea').length>0){$('#social_'+box+' textarea')[0].value=$('#social_'+box+' textarea')[0].defaultValue;}
timer.stop();});}
$('#social_email form').submit(function(event){event.preventDefault();$('#social_email input.submit').attr('disabled','disabled');$('#social_email div.error').remove();$.ajax({'cache':false,'data':$(this).serialize(),'dataType':'json','type':'POST','url':$(this).attr('action'),'data':$(this).serialize(),'error':function(request,status,error){alert('Unexpected error sending the email, try again later.');resetSocialBox('email');},'success':function(data){if(data.success==1){$('#social_email').prepend('<div class="msg success" style="display:none;"><ul><li>An email has been sent to your friend.</li></ul></div>');var div=$('#social_email div.success');var control={'channel':channelId,'type':'social_email','username':xmpp_client.xmpp_user_nick};xmpp_client.sendGroupMessage($.toJSON(control),metaRoomName);div.slideDown();$.timer(2000,function(timer){resetSocialBox('email');timer.stop();});}else{$('#social_email input.submit').removeAttr('disabled');var new_html='<ul>';$.each(data.errors,function(){new_html+='<li>'+this+'</li>';});new_html+='</ul>';$('#social_email div.messages').prepend('<div class="msg error" style="display: none;">'+new_html+'</div>');var div=$('#social_email div.error');div.slideDown();$.timer(3000,function(timer){div.slideUp();timer.stop();});}}});});function updateTwitterCount(){var max=140-26;var len=$('#twitter_status').val().length;$('#twitter_chars_left span').text(max-len);if(max-len<0){$('#social_twitter input.submit').attr('disabled','disabled');}else{$('#social_twitter input.submit').removeAttr('disabled');}}
$('#twitter_status').keyup(function(){updateTwitterCount();});updateTwitterCount();$('#social_twitter form').submit(function(event){event.preventDefault();$('#social_twitter input.submit').attr('disabled','disabled');$('#social_twitter div.error').remove();$.ajax({'cache':false,'data':$(this).serialize(),'dataType':'json','type':'POST','url':$(this).attr('action'),'data':$(this).serialize(),'error':function(request,status,error){alert('Unexpected error updating your Twitter status, try again later.');},'success':function(data){if(data.success==true){$('#social_twitter').prepend('<div class="msg success" style="display:none;"><ul><li>Your tweet was sent to Twitter.</li></ul></div>');var div=$('#social_twitter div.success');var control={'channel':channelId,'type':'social_twitter','username':data.user.screen_name,'tweet':$('textarea#twitter_status').val(),'followers':data.user.followers_count,'id':data.id};xmpp_client.sendGroupMessage($.toJSON(control),metaRoomName);div.slideDown();$.timer(2000,function(timer){resetSocialBox('twitter');timer.stop();});}else{$('#social_twitter input.submit').removeAttr('disabled');var new_html='<ul>';$.each(data.errors,function(){new_html+='<li>'+this+'</li>';});new_html+='</ul>';$('#social_twitter').prepend('<div class="msg error" style="display:none;">'+new_html+'</div>');var div=$('#social_twitter div.error');div.slideDown();$.timer(3000,function(timer){div.slideUp();timer.stop();});}}});});$("#button_tell").click(function(){$(this).hide();$("#social_buttons").show();});$('#social-email-button').click(function(){$('#social_email').fadeIn();});$('#social_email a.cancel').click(function(){resetSocialBox('email');});$('#social-twitter-button').click(function(){$('#social_twitter').fadeIn();});$('#social_twitter a.cancel').click(function(){resetSocialBox('twitter');});$('input#new-nick, input#social_email_name, input#social_email_fromemail, input#social_email_toemail, input#twitter_username, input#twitter_password').focus(function(){if(this.defaultValue==this.value){$(this).val('');}
$(this).css('color','#000');});$('input#new-nick, input#social_email_name, input#social_email_fromemail, input#social_email_toemail, input#twitter_username, input#twitter_password').blur(function(){if(this.value==''){$(this).val(this.defaultValue);$(this).css('color','#999');}});});jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};