
Notice: Undefined offset: 0 in /var/app/current/public/index.php on line 24
var bim_reg_settings={cdnDomain:"cdn.bimreg.co",appDomain:"bimreg.",sslDomain:"api.bimreg.co"};
if(typeof bim_reg=="undefined")var bim_reg=function(global){var _global=global;var _library={};var _models={};var _channels={};var _settings=false;var _setup=false;var _startTime=false;var _previousTime=false;var _subscribeToChannel=function(event_name,callback){if(typeof _channels[event_name]=="undefined")_channels[event_name]=[callback];else _channels[event_name].push(callback)};var _unsubscribeFromChannel=function(event_name,callback){if(typeof _channels[event_name]!="undefined")if(_channels[event_name].length>
0)for(var i=0;i<_channels[event_name].length;i++)if(_channels[event_name][i]==callback){_channels[event_name].splice(i,1);i--}};var _publishToChannel=function(event_name,value){var event_div=document.getElementById("bim_reg_event_log");if(!_startTime)_previousTime=_startTime=(new Date).getTime();var currentTime=(new Date).getTime();var elapsed_time=[((currentTime-_startTime)/1E3).toFixed(3),((currentTime-_previousTime)/1E3).toFixed(3)];_previousTime=currentTime;var log_line=elapsed_time[0]+"/"+elapsed_time[1]+
": "+event_name;if(typeof value=="string")log_line+=" ("+value+")";if(event_div)event_div.innerHTML+=log_line+"<br/>";else if(typeof console!="undefined")console.log(log_line);if(typeof _channels[event_name]!=="undefined")for(i in _channels[event_name])_channels[event_name][i](value)};return{library:_library,l:_library,models:_models,m:_models,settings:_settings,s:_settings,loadLibrary:function(namespace,library){if(typeof _library[namespace]=="undefined")_library[namespace]=library},loadModel:function(namespace,
model){if(typeof _models[namespace]=="undefined")_models[namespace]=model},loadSettings:function(settings){if(_settings==false){_settings=settings;bim_reg.s=settings;bim_reg.settings=settings}},subscribeToChannel:_subscribeToChannel,unsubscribeFromChannel:_unsubscribeFromChannel,publishToChannel:_publishToChannel,main:function(){if(!_setup){_setup=true;_publishToChannel("bim_reg_ready")}}};if(typeof window.bim_reg=="undefined")window.bim_reg=bim_reg}(this);
bim_reg.loadSettings(function(){var _settings=bim_reg_settings;return{getCdnDomain:function(){return _settings.cdnDomain},getAppDomain:function(){return _settings.appDomain},getSecureDomain:function(){return _settings.sslDomain},getDisableLocation:function(){return _settings.disableLocation},getSiteId:function(){if(typeof _settings.siteId!=="undefined")return _settings.siteId;else return false},setSiteId:function(site_id){_settings.siteId=site_id}}}());
bim_reg.loadLibrary("cookies",function(){var _set=function(name,value,days,parent){if(typeof value!="undefined"){var expires;if(days){var seconds=days*24*60*60*1E3;var date=new Date;date.setTime(date.getTime()+seconds);expires=date.toGMTString()}else expires="-1";var domain=bim_reg.s.getAppDomain();if(typeof parent!="undefined"){if(parent){var root_domain=document.domain.substring(document.domain.search(/([\w\-]+\.\w+)$/));domain=root_domain}}else _set(name,value,days,true);var cookie_value=name+
"="+value+";expires="+expires+";domain="+domain+";path=/;";document.cookie=cookie_value}};var _get=function(name){var nameEQ=name+"=";var ca=document.cookie.split(";");var options=[];for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" ")c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)options.push(c.substring(nameEQ.length,c.length))}for(i in options)if(options[i]!="")return options[i]};var _remove=function(name){_set(name,"",0);_set(name,"",0,true)};return{set:_set,get:_get,remove:_remove}}());
bim_reg.loadLibrary("random",function(){return{getUnique:function(string_length){string_length=typeof string_length!=="undefined"?string_length:12;var chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv0123456789";var random_string="";for(var char_num=1;char_num<=string_length;char_num=char_num+1){random_number=Math.floor(Math.random()*(chars.length-1));random_string=random_string+chars.charAt(random_number)}return random_string}}}());
bim_reg.loadModel("page",function(){var _pageSession=false;var _queryParams={};var _counter=parseInt(bim_reg.l.cookies.get("BIMREG_page_count"));if(_counter)_counter++;else _counter=1;bim_reg.l.cookies.set("BIMREG_page_count",_counter);function _getPageCount(){return _counter}function _resetPageCount(){_counter=0;bim_reg.l.cookies.set("BIMREG_page_count",_counter)}var query=window.location.search.substring(1);var vars=query.split("&");for(var i=0;i<vars.length;i++){var pair=vars[i].split("=");if(typeof _queryParams[pair[0]]===
"undefined")_queryParams[pair[0]]=pair[1];else if(typeof _queryParams[pair[0]]==="string"){var arr=[_queryParams[pair[0]],pair[1]];_queryParams[pair[0]]=arr}else _queryParams[pair[0]].push(pair[1])}function _getParam(key){var return_value;if(typeof _queryParams[key]==="undefined")return_value=false;else return_value=_queryParams[key];return return_value}function _getDomain(){return window.location.hostname}function _getRealPath(){return window.location.pathname}function _getPageHeight(){var my_height=
0;if(typeof window.innerWidth=="number")my_height=window.innerHeight;else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight))my_height=document.documentElement.clientHeight;else if(document.body&&(document.body.clientWidth||document.body.clientHeight))my_height=document.body.clientHeight;return parseInt(my_height)}function _getPageViewId(){if(!_pageSession)_pageSession=bim_ads.library.random.getUnique(12);return _pageSession}function _getElementTop(element_obj){var element_top=
0;if(element_obj.offsetParent){do element_top+=element_obj.offsetTop;while(element_obj=element_obj.offsetParent)}return parseInt(element_top)}function _getPath(){var path=window.location.pathname;path=path.substring(1);if(path=="")path="home";path=path.toUpperCase();return path}return{getDomain:_getDomain,getRealPath:_getRealPath,getPageHeight:_getPageHeight,getElementTop:_getElementTop,getPath:_getPath,getParam:_getParam,getPageViewId:_getPageViewId,getPageCount:_getPageCount,resetPageCount:_resetPageCount}}());
bim_reg.loadModel("tracking",function(){var _prefixes={"request":"t","serving":"t_ad","click":"t_ac"};function getPrefix(action){if(typeof _prefixes[action]!="undefined")return _prefixes[action];else return"t"}return{record:function(ad,action,callback){if(typeof callback=="undefined")callback=function(){};var params={usr:bim_ads.m.user.getId(),ps:bim_ads.l.page.getPageViewId(),s:escape(bim_ads.s.getSiteId()),pos:ad.getPosition(),abtf:bim_ads.l.page.getAbtf(ad)?"1":"0",abtfp:bim_ads.l.page.getAbtfPercent(ad).toString(),
act:action,lat:ad.getLatitude(),lng:ad.getLongitude(),cb:bim_ads.l.random.getUnique(6),dnt:bim_ads.m.user.getDoNotTrack()?"1":"0"};if(action=="serving"){params.dm=escape(bim_ads.l.page.getDomain());params.pth=escape(bim_ads.l.page.getRealPath());params.ap="dfp"}var param_array=[];for(var key in params)if(params[key]!="NaN")param_array.push(key+"="+params[key]);var url="http://"+bim_ads.s.getTrackingDomain()+"/"+getPrefix(action)+"?"+param_array.join("&");var pixel=document.createElement("img");pixel.setAttribute("src",
url);var body=document.getElementsByTagName("body")[0];body.appendChild(pixel);pixel.onload=callback}}}());
bim_reg.loadModel("user",function(){var _sessionKey=false;var _userActivityKey=false;var _user=false;var _modified=false;var _logoutOnSave=false;var _loginBlock=false;var _downloadLock=false;var _setPublicUserId=function(){var doNotTrack=_getDoNotTrack();if(!doNotTrack){var id=bim_reg.library.cookies.get("bimUserId");var regex=new RegExp("^[a-zA-Z0-9]{12}$");if(id==null||id.search(regex)<0){id=bim_reg.library.random.getUnique(12);bim_reg.library.cookies.set("bimUserId",id,365)}_userId=id}else if(!_userId)_userId=
bim_reg.library.random.getUnique(12)};var _getDoNotTrack=function(){if(navigator.doNotTrack=="yes"||navigator.doNotTrack=="1"||navigator.msDoNotTrack=="1")return true;else return false};var _setupLogin=function(){bim_reg.subscribeToChannel("user_login_success",function(session_key){_loginBlock=false;bim_reg.l.cookies.set("bim_reg_session_key",session_key,365);_downloadUser()});bim_reg.subscribeToChannel("user_login_failed",function(session_key){_loginBlock=false})};function _login(username,password){if(_loginBlock==
false){_loginBlock=true;bim_reg.publishToChannel("user_login_start");var url="http://"+bim_reg.s.getSecureDomain()+"/user/login"+"?username="+escape(username)+"&password="+escape(password)+"&siteId="+escape(bim_reg.m.site.getSiteId());var script_tag=document.createElement("script");script_tag.setAttribute("src",url);var body=document.getElementsByTagName("body")[0];body.appendChild(script_tag)}}function _restartPassword(username_email){bim_reg.publishToChannel("user_remember_password_start");var url=
"http://"+bim_reg.s.getSecureDomain()+"/user/remember"+"?string="+escape(username_email);var script_tag=document.createElement("script");script_tag.setAttribute("src",url);var body=document.getElementsByTagName("body")[0];body.appendChild(script_tag)}function _logout(){bim_reg.l.cookies.remove("bim_reg_session_key");_sessionKey=false;_user=false;bim_reg.publishToChannel("user_logout")}function _setDownloadUser(){bim_reg.subscribeToChannel("user_data_response",function(user_data){_downloadLock=false;
if(_user==false){_user=user_data;bim_reg.publishToChannel("user_data_ready")}});bim_reg.subscribeToChannel("user_data_invalid",function(){_downloadLock=false;_logout()})}function _downloadUser(){if(_isLoggedIn()){bim_reg.publishToChannel("user_download_init");var url="http://"+bim_reg.s.getSecureDomain()+"/user";var session_key=bim_reg.l.cookies.get("bim_reg_session_key");if(session_key)url+="?session="+session_key;var script_tag=document.createElement("script");script_tag.setAttribute("src",url);
var body=document.getElementsByTagName("body")[0];body.appendChild(script_tag)}}var _ensureUser=function(){if(!_user)if(_downloadLock==false){_downloadLock=true;_downloadUser()}};function _isLoggedIn(){var session_key=bim_reg.l.cookies.get("bim_reg_session_key");if(session_key){_sessionKey=session_key;_ensureUser()}return _sessionKey?true:false}var tmp_session_key=bim_reg.m.page.getParam("sessionKey");if(tmp_session_key){bim_reg.l.cookies.set("bim_reg_session_key",tmp_session_key);_isLoggedIn()}function _save(){if(_modified){bim_reg.publishToChannel("user_save_init");
var user=escape(JSON.stringify(_user));var session=escape(bim_reg.l.cookies.get("bim_reg_session_key"));var url="http://"+bim_reg.s.getSecureDomain()+"/user/update?session="+session+"&user="+user;var script_tag=document.createElement("script");script_tag.setAttribute("src",url);var body=document.getElementsByTagName("body")[0];body.appendChild(script_tag);if(_logoutOnSave)_logout()}}function _create(){bim_reg.publishToChannel("user_create_init");var user=escape(JSON.stringify(_user));var url="http://"+
bim_reg.s.getSecureDomain()+"/user/create?user="+user+"&siteId="+escape(bim_reg.m.site.getSiteId());var script_tag=document.createElement("script");script_tag.setAttribute("src",url);var body=document.getElementsByTagName("body")[0];body.appendChild(script_tag)}function _getPublicUserId(){if(!_publicUserId)_setPublicUserId();return _publicUserId}function _getUserProperty(key,default_value){_ensureUser();if(typeof _user[key]!=="undefined")return _user[key];else if(typeof default_value!=="undefined")return default_value;
else return""}function _setUserProperty(key,value){if(!_user)_user={};_user[key]=value;_modified=true;return true}function _getUserId(){return _getUserProperty("userId")}function _getUsername(){return _getUserProperty("username")}function _getFirstName(){var name=_getUserProperty("name");return name["firstName"]}function _getLastName(){var name=_getUserProperty("name");return name["lastName"]}function _getName(){_ensureUser();return _getFirstName()+" "+_getLastName()}function _setName(first,last){var name=
{"firstName":first,"lastName":last};return _setUserProperty("name",name)}function _getPhone(){return _getUserProperty("phoneNumber")}function _setPhone(phone){return _setUserProperty("phoneNumber",phone)}function _getEmail(){return _getUserProperty("email")}function _setEmail(email){if(email!=_getEmail())_logoutOnSave=true;return _setUserProperty("email",email)}function _getNewsletters(){var belo=_getUserProperty("belo");var newsletters=belo.newsletters;if(newsletters){if(newsletters.length==0)newsletters=
{}}else newsletters={};return newsletters}function _getAdditionalInfo(){var belo=_getUserProperty("belo");var additional_info=belo.additionalInfo;if(!additional_info)additional_info=false;return additional_info}function _setAdditionalInfo(additional_info){var belo=_getUserProperty("belo");belo.additionalInfo=additional_info?true:false;_setUserProperty("belo",belo)}function _subscribeToNewsletter(newsletter_id){var newsletters=_getNewsletters();if(typeof newsletter_id=="string")newsletter_id=_getNewsletterID(newsletter_id);
if(newsletter_id>0){if(typeof newsletters!="object")newsletters={};newsletters[newsletter_id]=true;var belo=_getUserProperty("belo");if(typeof belo!="object")belo={};belo.newsletters=newsletters;_setUserProperty("belo",belo)}}function _getNewsletterID(newsletterName){var newsletters=bim_reg.m.site.getNewsletters();for(var i in newsletters)if(newsletters[i]==newsletterName)return i;return-1}function _unsubscribeFromNewsletter(newsletter_id){if(typeof newsletter_id=="string")newsletter_id=_getNewsletterID(newsletter_id);
var newsletters=_getNewsletters();if(typeof newsletters[newsletter_id]!="undefined"){newsletters[newsletter_id]=false;var belo=_getUserProperty("belo");belo.newsletters=newsletters;_setUserProperty("belo",belo)}}function _setBelo(index,value){var belo=_getUserProperty("belo");belo[index]=value;_setUserProperty("belo",belo)}function _getBelo(index){var value=false;var belo=_getUserProperty("belo");if(typeof belo[index]!="undefined")value=belo[index];return value}function _getAddress(){return _getUserProperty("address",
["","",""])}function _setAddress(address){_setUserProperty("address",address)}function _getStreets(){var streets=["","",""];var address=_getAddress();if(typeof address["street"]!="undefined")streets=address["street"];return streets}function _setStreets(streets){var address=_getAddress();address.street=streets;_setAddress(address)}function _getCity(){var city="";var address=_getAddress();if(typeof address["city"]!="undefined")city=address["city"];return city}function _setCity(city){var address=_getAddress();
address.city=city;_setAddress(address)}function _getState(){var state="";var address=_getAddress();if(typeof address["state"]!="undefined")state=address["state"];return state}function _setState(state){var address=_getAddress();address.state=state;_setAddress(address)}function _getZipcode(){var zipcode="";var address=_getAddress();if(typeof address["zipcode"]!="undefined")zipcode=address["zipcode"];return zipcode}function _setZipcode(zipcode){var address=_getAddress();address.zipcode=zipcode;_setAddress(address)}
function _getFacebookId(){return _getUserProperty("facebookId")}function _getTwitterId(){return _getUserProperty("twitterId")}function _getBirthDate(){return _getUserProperty("birthDate")}function _getWebsite(){return _getUserProperty("website")}function _getAboutMe(){return _getUserProperty("aboutMe")}function _setAboutMe(about_me){return _setUserProperty("aboutMe",about_me)}function _setPassword(password){return _setUserProperty("password",password)}function _getAvatarUrl(){var url="http://"+bim_reg.s.getCdnDomain()+
"/avatar/"+_getUserId();return url}function _deleteUser(){_setUserProperty("deleted",true);_save();bim_reg.publishToChannel("user_deleted")}function _makeAvatarUploader(element_name){var domain=bim_reg.s.getAppDomain();var iframe_tag=document.createElement("iframe");var iframe_url="http://"+domain+"/user/avatar/iframe";iframe_tag.setAttribute("src",iframe_url);iframe_tag.setAttribute("width","210");iframe_tag.setAttribute("height","210");iframe_tag.setAttribute("frameborder",0);iframe_tag.setAttribute("style",
"margin:0;padding:0;");var avatar_div=document.getElementById(element_name);avatar_div.innerHTML="";avatar_div.appendChild(iframe_tag)}function _makeBackupAvatarUploader(element_name){var domain=bim_reg.s.getSecureDomain();var iframe_tag=document.createElement("iframe");var iframe_url="http://"+domain+"/user/avatar/iframe?sessionKey="+_sessionKey;iframe_tag.setAttribute("src",iframe_url);iframe_tag.setAttribute("width","210");iframe_tag.setAttribute("height","210");iframe_tag.setAttribute("frameborder",
0);iframe_tag.setAttribute("style","margin:0;padding:0;");var avatar_div=document.getElementById(element_name);avatar_div.appendChild(iframe_tag)}function _loginWithFacebook(){bim_reg.publishToChannel("starting_facebook_login");var url="http://"+bim_reg.s.getAppDomain()+"/sso/facebook";var facebook_popup=window.open(url,"_blank","width=1024,height=600");facebook_popup.focus();function CheckOnWindow(){if(!facebook_popup.closed)setTimeout(CheckOnWindow,1E3);else{var session_key=bim_reg.l.cookies.get("bim_reg_session_key");
if(session_key)bim_reg.publishToChannel("user_login_success",session_key)}}CheckOnWindow();return false}function _loginWithTwitter(){bim_reg.publishToChannel("starting_twitter_login");var url="http://"+bim_reg.s.getAppDomain()+"/sso/twitter";var twitter_popup=window.open(url,"_blank","width=1024,height=600");twitter_popup.focus();function CheckOnWindow(){if(!twitter_popup.closed)setTimeout(CheckOnWindow,1E3);else{var session_key=bim_reg.l.cookies.get("bim_reg_session_key");if(session_key)bim_reg.publishToChannel("user_login_success",
session_key)}}CheckOnWindow();return false}bim_reg.subscribeToChannel("bim_reg_ready",_setupLogin);bim_reg.subscribeToChannel("bim_reg_ready",_setDownloadUser);bim_reg.subscribeToChannel("bim_reg_ready",_isLoggedIn);bim_reg.subscribeToChannel("user_data_ready",function(){var belo=bim_reg.m.user.getBelo("belo");var cell_journalist_secret=belo.cellJournalistSecret;bim_reg.l.cookies.set("cellJournalistSession",cell_journalist_secret,365)});bim_reg.subscribeToChannel("user_logout",function(){bim_reg.l.cookies.remove("cellJournalistSession")});
return{getDoNotTrack:_getDoNotTrack,login:_login,loginWithFacebook:_loginWithFacebook,loginWithTwitter:_loginWithTwitter,linkToFacebook:_loginWithFacebook,linkToTwitter:_loginWithTwitter,getNewsletters:_getNewsletters,subscribeToNewsletter:_subscribeToNewsletter,unsubscribeFromNewsletter:_unsubscribeFromNewsletter,logout:_logout,isLoggedIn:_isLoggedIn,save:_save,create:_create,deleteUser:_deleteUser,getUserId:_getUserId,getUsername:_getUsername,setPassword:_setPassword,getEmail:_getEmail,setEmail:_setEmail,
getFirstName:_getFirstName,getLastName:_getLastName,getName:_getName,setName:_setName,getWebsite:_getWebsite,getAboutMe:_getAboutMe,setAboutMe:_setAboutMe,getAddress:_getAddress,getStreets:_getStreets,setStreets:_setStreets,getCity:_getCity,setCity:_setCity,getState:_getState,setState:_setState,getZipcode:_getZipcode,setZipcode:_setZipcode,getPhone:_getPhone,setPhone:_setPhone,getBirthDate:_getBirthDate,getFacebookId:_getFacebookId,getTwitterId:_getTwitterId,setAdditionalInfo:_setAdditionalInfo,getAdditionalInfo:_getAdditionalInfo,
setBelo:_setBelo,getBelo:_getBelo,makeAvatarUploader:_makeAvatarUploader,makeBackupAvatarUploader:_makeBackupAvatarUploader,getAvatarUrl:_getAvatarUrl,restartPassword:_restartPassword,setBirthDate:function(birth_date){if(birth_date!=""){birth_date=new Date(birth_date);return _setUserProperty("birthDate",birth_date.toISOString())}else return _setUserProperty("birthDate",birth_date)},setUsername:function(username){return _setUserProperty("username",username)},setWebsite:function(website){return _setUserProperty("website",
website)},isModified:function(){return _modified},getSessionKey:function(){_isLoggedIn();return _sessionKey}}}());
bim_reg.loadModel("site",function(){var _siteId=false;var _site=false;var _setup=false;var _downloadLock=false;var _newsletters=false;function _downloadSite(){if(_downloadLock==false&&_site==false){_downloadLock=true;bim_reg.publishToChannel("site_data_download_init");var url="http://"+bim_reg.s.getCdnDomain()+"/site?ref="+bim_reg.s.getAppDomain();var script_tag=document.createElement("script");script_tag.setAttribute("src",url);var body=document.getElementsByTagName("body")[0];body.appendChild(script_tag);
if(!_setup){_setup=true;bim_reg.subscribeToChannel("site_data_response",function(site_data){if(_site==false){_downloadLock=false;_site=site_data;bim_reg.publishToChannel("site_data_ready")}})}}}function _getSiteId(){return _site.siteId}function _getSiteProperty(key){if(typeof _site[key]!=="undefined")return _site[key];else return""}function _getSitePrefix(){return _getSiteProperty("prefix")}function _getNewsletters(){return _getSiteProperty("newsletters")}bim_reg.subscribeToChannel("bim_reg_ready",
_downloadSite);return{siteId:_siteId,getSiteId:_getSiteId,getSitePrefix:_getSitePrefix,getNewsletters:_getNewsletters}}());
