jQuery(function(a){fp.icampus.overrideConsoleData();a("#asl-toggle").click(fp.icampus.toggleASL);a("#chat-toggle").click(function(){var b=a("#chat");if(parseInt(b.css("left"))<530){fp.icampus.showChat()}else{fp.icampus.hideChat()}});a("#lights-toggle").toggle(fp.icampus.lightsDown,fp.icampus.lightsUp);if(fp.icampus.hasChatName()===false){fp.icampus.chatLeave()}a("#chat-input").attr("autocomplete","off");a("#chat-form").submit(fp.icampus.postChat);a("#connect-tabs a").click(fp.icampus.onTabClick);fp.icampus.onMapsApiLoaded();fp.icampus.getChat(true);a("ul#chat-entries li span, ul#chat-entries li strong").live("click",fp.icampus.onNameClick);fp.icampus.initContactForm();a("#contact-form").submit(fp.icampus.cardSubmitHandler)});jQuery.cookie=function(a,j,k){var d,b,e,h,f,g;if(typeof j==="undefined"){e=(a+"=");h=document.cookie.split(";");for(f=0;f<h.length;f++){g=h[f];while(g.charAt(0)===" "){g=g.substring(1,g.length);if(g.indexOf(e)===0){return g.substring(e.length,g.length)}}}return null}else{k=(j===null)?-1:k;if(k){d=new Date();d.setTime(d.getTime()+(k*24*60*60*1000));b="; expires="+d.toGMTString()}else{b=""}document.cookie=a+"="+j+b+"; path=/"}};if(typeof console==="undefined"){console={log:function(a){}}}jQuery.gE_cache=jQuery.gE_cache?jQuery.gE_cache:{};jQuery.gE=function(a,b){b=b||true;if(!b||typeof jQuery.gE_cache[a]==="undefined"){jQuery.gE_cache[a]=jQuery(a)}return jQuery.gE_cache[a]};jQuery.extend(fp.icampus,(function(y){var s,H={};function i(){y.ajax({url:"/icampus/map-update",dataType:"json",success:function(){},error:function(){},complete:function(){}})}function L(){var O;s=new google.maps.Map2(y("div#map").get(0));s.setCenter(v("38.27268853598097,-7.03125"),2);s.setMapType(G_HYBRID_MAP);O=s.getDefaultUI();O.zoom.scrollwheel=false;O.controls.maptypecontrol=false;O.controls.menumaptypecontrol=true;s.setUI(O)}function n(P,O){return s}function v(P,O){if(P instanceof google.maps.LatLng){return P}P=P.toString();O=O?O.toString():"";if(O.length===0){O=P.split(",")[1];P=P.split(",")[0]}return new google.maps.LatLng(P,O)}function e(){return(streamdata.console_id*1)===(fp.icampus.SERVICECONSOLEIDDEAF*1)}function c(){streamdata.console_id=e()?fp.icampus.SERVICECONSOLEID:fp.icampus.SERVICECONSOLEIDDEAF;fp.icampus.reinit_console_flag=x().secsUntilStart<=0;window.lcm_reloaddata()}function x(){var U=streamdata.duration?streamdata.duration:(e()?fp.icampus.SERVICEDURATIONDEAF:fp.icampus.SERVICEDURATION),T=Math.round(new Date().getTime()/1000),S=(streamdata.simlive_start+window.lcm_timeoffset),Q=S+(streamdata.duration*1),O=(streamdata.simlive_start+window.lcm_timeoffset)-T,R=(T-(streamdata.simlive_start+window.lcm_timeoffset)),P=streamdata.duration-R;return{duration:U,localTime:T,localStart:S,localEnd:Q,secsUntilStart:O,secsLapsed:R,secsRemaining:P}}function f(){var O=fp.icampus.getTimeInfo();if(isNaN(O.secsRemaining)||O.secsRemaining<=10){console.log("Video has ended.  Overriding console time and duration.");streamdata.simlive_start=fp.icampus.SERVICESTARTTIMESTAMP;streamdata.duration=(e()?fp.icampus.SERVICEDURATIONDEAF:fp.icampus.SERVICEDURATION)}}function J(){var P=e(),O=fp.iphone?"278x185":"480x320";console.log("Video has ended.");y("body").removeClass("live");y.gE("#lcm_video").html("");console.log("Removed embeded video.");y.getJSON("/ajax/icampus-next",function(Q,R){y.extend(fp.icampus,Q);y.gE("#video_image").css("backgroundImage","url("+fp.icampus.SERVICEIMAGEURL+"?size="+O+")");y.gE("#video_title h2").html(fp.icampus.SERVICETITLE);y.gE("#video_description").html(fp.icampus.SERVICEDESCRIPTION);console.log("Reset image, title, and description.");streamdata.console_id=P?fp.icampus.SERVICECONSOLEIDDEAF:fp.icampus.SERVICECONSOLEID;fp.icampus.reinit_console_flag=true;window.lcm_reloaddata()})}function A(){var P=y(this),Q=P.attr("href").split("#")[1],O=y("#"+Q);y("ul#connect-tabs li").removeClass("on");P.parent().addClass("on");y.gE("div#connect-content > div").hide();O.show();return false}function G(){var Q=y(this),O=(y.trim(y("#MessageName").val()).split(" ").length>1),R=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(y("#MessageEmail").val()),S="",U,P,T;if(!O){S+="Please provide your first and last name\n"}if(!R){S+="Please provide a valid email address.\n"}if(S.length){alert(S)}else{U={ajax:1};P=[];T=y(Q.serialize().split("&")).each(function(){P=this.split("=");U[P[0]]=P[1]});y.post("/icampus/communication-card",U,function(){Q.hide();y("#contact-success").show();y("#contact-success img").unbind("click").click(function(){y("#contact-success").hide();y("#contact-form").show()})})}return false}function d(O){y("#connect").animate({top:"1000px"},"slow",O)}function C(O){y("#connect").animate({top:"410px"},O)}function b(){y("#description").animate({left:"165px"})}function p(){y("#description").animate({left:"580px"})}function N(){y("#chat").animate({left:"165px"});if(fp.icampus.chatTimeout){clearTimeout(fp.icampus.chatTimeout)}}function u(){y("#chat").animate({left:"531px"});if(fp.icampus.chatTimeout){clearTimeout(fp.icampus.chatTimeout)}j()}function h(){return(parseInt(y("#chat").css("left"))>165)}function K(){var O=y("#logo"),P=y("#lights");O.animate({opacity:"0.43"});P.fadeOut("slow",function(){b();y("#chat").animate({left:"140px"});y("#stage-content").animate({left:"205px"});d();y("#lights-toggle span").html("Turn Up the Lights")})}function E(){var O=y("#logo"),P=y("#lights");O.animate({opacity:"1"});P.fadeIn("slow");y("#stage-content").animate({left:"0px"});u();p();C();y("#lights-toggle span").html("Turn Down the Lights")}function B(){return typeof fp.icampus.CHATSTARTED!=="undefined"&&fp.icampus.CHATSTARTED===1}function t(){return typeof fp.icampus.chatName==="string"&&fp.icampus.chatName.length>0}function z(P){var R=y("#chat-entries-wrapper"),S=y("#chat-entries"),Q=(S.height()-R.height()),O=R.scrollTop();S.append(P);if(Q-O<10){R.stop();R.animate({scrollTop:R.attr("scrollHeight")},3000)}}function r(Q){var P,O;return'<li><span class="id_'+fp.icampus.chatID+'">'+fp.icampus.chatName+"</span>"+Q.replace(/<[^>]*>/g,"").replace(/@([a-zA-Z0-9_-]+)/gi,"<strong>$1</strong>")+"</li>"}function w(){if(!h()){return 20000}else{if(t()){return 3000}else{return 10000}}}function j(O){if(fp.icampus.fetchInProgress){return}fp.icampus.fetchInProgress=true;y.ajax({type:"post",url:"/icampus/chat-get",timeout:60000,dataType:"json",data:{refresh:(O===true?1:0),longpoll:(t()&&h()?1:0)},success:function(P,Q){if(P.REFRESH===1){y("#chat-entries").empty()}if(P.MSG.length){z(P.MSG)}if(!B()&&P.STARTED===1){a()}else{if(B()&&P.STARTED===0){q()}}if(P.UPDATES){D(P.UPDATES)}},error:function(){},complete:function(){fp.icampus.chatTimeout=setTimeout("fp.icampus.getChat()",w());fp.icampus.fetchInProgress=false}})}function k(){var R=y("#chat-input"),P=y("#chat-submit"),Q=y.trim(R.val()),O=/^#(help|stats|login|logout|leave|nick|start|stop|users|userlist|ban|unban)/i.test(Q);if(Q.length===0){return}if(/^#/.test(Q)&&!O){if(m("unrecognizedCommand").length){alert(m("unrecognizedCommand"))}return false}else{if(t()&&B()&&!O){z(r(Q))}else{if(t()&&!B()&&!O){alert(m("cantWait"));return false}else{P.attr("disabled","disabled")}}}y.ajax({type:"POST",url:"/icampus/chat-post",data:{msg:Q},dataType:"json",success:function(S,T){if(S.ERROR.length){alert(S.ERROR)}if(S.CHATNAME){o(S.CHATNAME)}if(!B()&&S.STARTED===1){a()}else{if(B()&&S.STARTED===0){q()}}if(S.LOGOUT||S.LEAVE){l()}if(typeof S.MSG!=="undefined"&&S.MSG.length>0){z(S.MSG)}},error:function(){alert(m("sendError"))},complete:function(){P.removeAttr("disabled")}});R.val("");return false}function D(P){var O;if(P.length===0){console.log("no updates");return}for(O=0;O<P.length;O++){switch(P[O].TYPE.toLowerCase()){case"addlocationmarker":F(P[O].DATA);break;case"removelocationmarker":g(P[O].DATA);break;default:console.log("Unknown update type: "+P[O].TYPE)}}}function F(O){if(!H[O.ID]){H[O.ID]=new google.maps.Marker(v(O.LAT,O.LNG));s.addOverlay(H[O.ID])}}function g(O){if(H[O.ID]){s.removeOverlay(H[O.ID]);H[O.ID]=null}}function M(){var O=y(this);$input=y("#chat-input"),text=y.trim($input.val()),id=parseInt(this.className.split("_")[1]),name=O.html(),mention="@"+name,re=new RegExp(mention+"$");if(name===fp.icampus.chatName||id===fp.icampus.chatID){return}if(!t()){return alert("Before replying to "+name+", please join the chat by entering your name or nickname.")}if(!re.test(text)){$input.val(y.trim(text+" "+mention)+" ")}$input.focus()}function o(O){fp.icampus.chatName=O;y("body").addClass("chat-participant");y("#chat-input").unbind(".chatLoggedOut")}function l(){fp.icampus.chatName=null;y("body").removeClass("chat-participant");y("#chat-input").bind("focus.chatLoggedOut",function(){$this=y(this);if($this.val().toLowerCase()===m("defaultInputText").toLowerCase()){y(this).val("")}}).bind("blur.chatLoggedOut",function(){$this=y(this);if($this.val().length===0){y(this).val(m("defaultInputText"))}}).blur()}function a(){fp.icampus.CHATSTARTED=1;y("body").addClass("chat-active");y("#chat-entries li.system").slideUp("slow")}function q(){fp.icampus.CHATSTARTED=0;y("body").removeClass("chat-active")}function m(O){return fp.icampus.chatLang[O.toUpperCase()].replace("[name]",fp.icampus.chatName)}function I(){y("input, textarea","#contact-form").focus(function(){var P=y(this),O=P.prev().text();if(P.val().toLowerCase()===O.toLowerCase()){P.val("")}}).blur(function(){var O=y(this);if(O.val().length===0){O.val(O.prev().text())}}).blur()}return{getTimeInfo:x,overrideConsoleData:f,onServiceEnd:J,isASL:e,toggleASL:c,onTabClick:A,initContactForm:I,cardSubmitHandler:G,hideChat:N,showChat:u,lightsDown:K,lightsUp:E,getChat:j,postChat:k,hasChatName:t,onNameClick:M,chatLeave:l,getMap:n,onMapsApiLoaded:L,getMapUpdates:i}})(jQuery));(function(a){window.lcm_started=function(){var b=fp.icampus.getTimeInfo();console.log("Starting video");a("body").addClass("live");if(fp.icampus.videoEndTimeout){clearTimeout(fp.icampus.videoEndTimeout)}fp.icampus.videoEndTimeout=setTimeout(fp.icampus.onServiceEnd,(b.secsRemaining*1000));console.log("Video will end in "+b.secsRemaining+" seconds.");if(a("#lights").is(":visible")){fp.icampus.showChat()}};window.lcm_reloaddata=function(){var c="http://"+streamdata.iserver+streamdata.ipath+"?dataformat=js&u="+streamdata.client_id+"&c="+streamdata.console_id+"&ip="+streamdata.ip+"&width="+streamdata.width+"&height="+streamdata.height;var b=document.createElement("script");b.src=c;console.log("Reloading data.  Script URL = "+c);document.body.appendChild(b)};window.lcm_finished=function(){};window.lcm_loaded=function(){var c=fp.icampus.isASL(),b="Turn "+(c?"off":"on")+" sign language";console.log("Console data was reloaded.");fp.icampus.overrideConsoleData();a("#asl-toggle span").html("Turn Sign Language "+(c?"Off":"On"));a.cookie("ASL",c?1:0);console.log("ASL is "+(c?"on":"off"));if(fp.iphone){a("#asl").attr("alt",b).attr("title",b);a("#join_link").attr("href","/icampus/iphone-video/?asl="+(c?1:0))}if(fp.icampus.reinit_console_flag===true){console.log("Calling lcm_console_init");window.lcm_console_init();fp.icampus.reinit_console_flag=false}};if(fp.iphone){console.log("Overriding lcm_console_init for iPhone.");window.removeEventListener("load",lcm_console_init,false);window.lcm_console_init=function(){var c=new Date(),b=(streamdata.simlive_start+lcm_timeoffset)-Math.round(c.getTime()/1000);if(streamdata.rtmppath){streamdata.url+="&rtmppath="+escape(streamdata.rtmppath)+"&rtmpfile="+escape(streamdata.rtmpfile)}if(streamdata.smilpath){streamdata.url+="&smilpath="+escape(streamdata.smilpath)}if(streamdata.ctype&&(streamdata.ctype=="L"||streamdata.ctype=="F")){if(b<1&&streamdata.duration&&streamdata.duration>0&&Math.abs(b)>(streamdata.duration-30)){if(window.lcm_finished){lcm_finished()}else{lcm_setinner("lcm_simlive_countdown","This event has finished")}return false}else{if(b>1){return lcm_countdown()}else{if(streamdata.ctype!="F"){if(streamdata.rtmppath||streamdata.smilpath){streamdata.url+="&sec="+Math.abs(b)}}else{streamdata.url+="%26sec%3D"+Math.abs(b)}}}}if(window.lcm_started){lcm_started()}};if(typeof window.addEventListener!="undefined"){window.addEventListener("load",lcm_console_init,false)}}})(jQuery);
