if(!window.ustream){window.ustream={}}if(!ustream.labels){ustream.labels={}}(function(l){l["js.common_for_all.are_you_sure"]="Are you sure?";l["js.common_for_all.button_cancel"]="Cancel";l["js.common_for_all.button_close"]="Close";l["js.common_for_all.button_next_raquo"]="Next &raquo;";l["js.common_for_all.button_no"]="No";l["js.common_for_all.button_submit"]="Submit";l["js.common_for_all.button_yes"]="Yes";l["js.common_for_all.error_occured"]="An error occured!";l["js.common_for_all.form_sent"]="Form sent successfully!";l["js.common_for_all.request_submitted"]="Your request has been submitted.";l["js.common_for_all.unknown_error"]="Error!";l["js.v3.validator_error.default_accept"]="Please enter a value with a valid extension.";l["js.v3.validator_error.default_creditcard"]="Please enter a valid credit card number.";l["js.v3.validator_error.default_date"]="Please enter a valid date.";l["js.v3.validator_error.default_dateISO"]="Please enter a valid date (ISO).";l["js.v3.validator_error.default_digits"]="Please enter only digits.";l["js.v3.validator_error.default_email"]="Please enter a valid email address.";l["js.v3.validator_error.default_equalTo"]="Please enter the same value again.";l["js.v3.validator_error.default_max"]="Please enter a value less than or equal to {0}.";l["js.v3.validator_error.default_maxlength"]="Please enter no more than {0} characters.";l["js.v3.validator_error.default_min"]="Please enter a value greater than or equal to {0}.";l["js.v3.validator_error.default_minlength"]="Please enter at least {0} characters.";l["js.v3.validator_error.default_number"]="Please enter a valid number.";l["js.v3.validator_error.default_range"]="Please enter a value between {0} and {1}.";l["js.v3.validator_error.default_rangelength"]="Please enter a value between {0} and {1} characters long.";l["js.v3.validator_error.default_remote"]="Please fix this field.";l["js.v3.validator_error.default_required"]="This field is required.";l["js.v3.validator_error.default_url"]="Please enter a valid URL.";l["js.v3.validator_error.default_url_example"]="Please enter a valid URL. Example: http:\/\/ustream.tv\/joshgroban";l["js.v3.validator_error.dont_start_with_num"]="Please don't start with number.";l["js.v3.validator_error.not_only_number"]="Please don't enter only numbers.";l["js.v3.validator_error.not_only_numjs.v3.validator_error.not_only_numbers"]="Please don't enter only numbers.";l["js.v3.validator_error.not_unique_event_title"]="You already have a Pay Per View event with this title. Please choose a different event title.";l["js.v3.validator_error.positive_float"]="This field must be a number, greater than zero.";l["js.v3.validator_error.require_password"]="A password is required.";l["js.v3.manage_ppv_event.not_unique_event_title"]="You already have a Pay Per View event with this title. Please choose a different event title.";l["js.v3.manage_ppv_event.price_range"]="Please enter a value between #min# and #max#.";l["js.v3.manage_ppv_event.select_a_network"]="You must select at least one network where you want to share";l["js.v3.manage_ppv_event.share_event_title"]="Share your event";l["js.v3.live_search.search_broadcasts"]="Search Broadcasts";l["js.v3.live_search.search_recordings"]="Search Recordings";l["js.v3.live_search.search_upcoming"]="Search Upcoming";l["www.header_widget.advertisement"]="Advertisement";l["www.header_widget.broadcast"]="Broadcast";l["www.header_widget.broadcast_now"]="Broadcast Now";l["www.header_widget.categories"]="Categories";l["www.header_widget.category_main_title. entertainment"]="Entertainment Main &raquo;";l["www.header_widget.category_main_title.24-7"]="24\/7 Main &raquo;";l["www.header_widget.category_main_title.education"]="Education Main &raquo;";l["www.header_widget.category_main_title.entertainment"]="Entertainment Main &raquo;";l["www.header_widget.category_main_title.games"]="Gaming Main &raquo;";l["www.header_widget.category_main_title.gaming"]="Gaming Main &raquo;";l["www.header_widget.category_main_title.learning"]="Learning Main &raquo;";l["www.header_widget.category_main_title.music"]="Music Main &raquo;";l["www.header_widget.category_main_title.news"]="News Main &raquo;";l["www.header_widget.category_main_title.pets-animals"]="Pets & Animals Main &raquo;";l["www.header_widget.category_main_title.spirituality"]="Spirituality Main &raquo;";l["www.header_widget.category_main_title.sports"]="Sports Main &raquo;";l["www.header_widget.channels"]="Channels";l["www.header_widget.community"]="Community";l["www.header_widget.country_filter"]="Japanese only";l["www.header_widget.dashboard"]="Dashboard";l["www.header_widget.featured_events"]="Featured Events";l["www.header_widget.featured_ustreamers"]="Featured Ustreamers";l["www.header_widget.go_live"]="Go Live!";l["www.header_widget.hi"]="Hi";l["www.header_widget.hmenu_acctype"]="Account type:";l["www.header_widget.hmenu_acctype_advanced"]="Advanced";l["www.header_widget.hmenu_acctype_basic"]="Basic";l["www.header_widget.hmenu_acctype_premium"]="Premium";l["www.header_widget.hmenu_item_broadcast"]="Broadcast Now";l["www.header_widget.hmenu_item_dashboard"]="Go to Dashboard";l["www.header_widget.hmenu_item_logout"]="Logout";l["www.header_widget.hmenu_item_profile"]="Go to Profile Page";l["www.header_widget.login"]="Login";l["www.header_widget.logo_title"]="Ustream";l["www.header_widget.log_in"]="Log In";l["www.header_widget.log_out"]="Logout";l["www.header_widget.mobile"]="Mobile";l["www.header_widget.more_247"]="24\/7";l["www.header_widget.more_24_7"]="24\/7";l["www.header_widget.more_all_link"]="More &raquo;";l["www.header_widget.more_education"]="Education";l["www.header_widget.more_entertainment"]="Entertainment";l["www.header_widget.more_events"]="Events";l["www.header_widget.more_gaming"]="Gaming";l["www.header_widget.more_how-to"]="How-To";l["www.header_widget.more_japanquake2011"]="Earthquake";l["www.header_widget.more_menu_item"]="More";l["www.header_widget.more_music"]="Music";l["www.header_widget.more_news"]="News";l["www.header_widget.more_pets"]="Pets & Animals";l["www.header_widget.more_religion"]="Religion";l["www.header_widget.more_spirituality"]="Spirituality";l["www.header_widget.more_sports"]="Sports";l["www.header_widget.more_technology"]="Technology";l["www.header_widget.more_ustreamstudio"]="Ustream Studio";l["www.header_widget.most_discussed"]="Most Discussed";l["www.header_widget.most_recent"]="Most Recent";l["www.header_widget.most_shared"]="Most Shared";l["www.header_widget.most_total_views_all"]="Most Total Views (All)";l["www.header_widget.most_total_views_live"]="Most Total Views (Live)";l["www.header_widget.most_viewers"]="Most Viewers";l["www.header_widget.my_profile"]="My profile";l["www.header_widget.news"]="News";l["www.header_widget.next_message"]="next message";l["www.header_widget.on_air_main"]="On Air Main &raquo;";l["www.header_widget.on_air_most_viewers_all"]="Most Total Views (All)";l["www.header_widget.on_air_most_viewers_month"]="Most Total Views (Month)";l["www.header_widget.on_air_most_viewers_today"]="Most Total Views (Today)";l["www.header_widget.on_air_most_viewers_week"]="Most Total Views (Week)";l["www.header_widget.on_air_title"]="On Air";l["www.header_widget.previous_message"]="previous message";l["www.header_widget.profile"]="Profile";l["www.header_widget.search"]="Search";l["www.header_widget.searchfield_placeholder"]="Search for users and events...";l["www.header_widget.search_title"]="search";l["www.header_widget.signup"]="Sign Up";l["www.header_widget.sign_up"]="Sign Up";l["www.header_widget.ustream_producer"]="Ustream Producer";l["www.header_widget.welcome_username"]="Welcome <a href=\"#profileurl#\">#username#<\/a>!";l["www.header_widget.your_shows"]="Your Shows";l["www.header_widget.you_are_on"]="Ustream - You're On";l["js.v3.broadcast.actual_events"]="Upcoming Events";l["js.v3.broadcast.broadcast_now"]="Broadcast Now";l["js.v3.broadcast.broadcast_now_title"]="Broadcast Now";l["js.v3.broadcast.button_broadcast"]="Broadcast";l["js.v3.broadcast.dropdown_default"]="Pick a category";l["js.v3.broadcast.no_event"]="No Event";l["js.v3.broadcast.recent_events"]="Recent Events";l["js.v3.broadcast.select_category"]="The channel you selected has no category set: please select one!";l["js.v3.broadcast.select_category_title"]="Select category";l["js.v3.broadcast.which_event_broadcast"]="Which event do you want to broadcast?";l["js.v3.broadcast.which_show_broadcast"]="Which channel do you want to broadcast with?";l["js.v3.broadcast.you_have_no_channels"]="You seem to have no channels,<br \/>be sure to create one on your <a href='\/dashboard'>dashboard<\/a>.";l["js.v3.broadcastopener.start_ppv.confirm.question"]="Broadcasting without selecting your ongoing PPV will stop the PPV event and ticket sales. Are you sure you want to proceed?";l["js.v3.broadcastopener.start_ppv.confirm.title"]="Stop events?";l["js.v3.broadcast_actual_events"]="Upcoming Events";l["js.v3.broadcast_piracy.zero_tolerance_on_piracy"]="<h3>Zero Tolerance on Piracy:<\/h3><p>Ustream makes it easy to express yourself, connect with friends and potentially make new ones along the way.<\/p><p>We in turn ask for each of you to be responsible in the broadcasting of content. Pirated content is not only illegal, but it also hurts the people and industries that we love to support.<\/p><p>As a precautionary measure, we fingerprint live and recorded streams, while working with the authorities to discourage piracy. So, no funny business please.<\/p><p>By seeing this little pop-up, you agree. Now, go out and have some fun today, preferably on Ustream.<\/p><p>Cheers,<br \/>Ustream<\/p><p>Please check out our Ustream Terms of Service (<a href=\"#terms_url#\" target=\"_blank\">http:\/\/www.ustream.tv\/terms<\/a>) for more information regarding the terms that govern your use of the Ustream Site and Services.<\/p>";l["js.v3.broadcast_privacy.as_a_precautionary"]="As a precautionary measure, we fingerprint live and recorded streams, while working with the authorities to discourage piracy. So, no funny business please.";l["js.v3.broadcast_privacy.by_seeing_this"]="By seeing this little pop-up, you agree. Now, go out and have some fun today, preferably on Ustream.";l["js.v3.broadcast_privacy.cheers"]="Cheers,<br \/>Ustream";l["js.v3.broadcast_privacy.please_check_out"]="Please check out our Ustream Terms of Service (<a href=\"http:\/\/www.ustream.tv\/terms\" target=\"_blank\">http:\/\/www.ustream.tv\/terms<\/a>) for more information regarding the terms that govern your use of the Ustream Site and Services.";l["js.v3.broadcast_privacy.ustream_makes_it_easy"]="Ustream makes it easy to express yourself, connect with friends and potentially make new ones along the way.";l["js.v3.broadcast_privacy.we_in_turn_ask"]="We in turn ask for each of you to be responsible in the broadcasting of content. Pirated content is not only illegal, but it also hurts the people and industries that we love to support.";l["js.v3.broadcast_privacy.zero_tolerance_on_piracy"]="Zero Tolerance on Piracy:";l["js.v3.broadcast_recent_events"]="Recent Events";l["js.v3.loading.please_wait"]="Please wait...";l["js.v4.header.see_more_link"]="See More";l["js.v3.login.dialog_text"]="Login to your account or create a new one using any of the options below.";l["js.v3.login.dialog_title"]="Welcome to Ustream!";l["js.v3.login_dialog.action_facebook"]="Connect with Facebook";l["js.v3.login_dialog.action_google"]="Google Account login";l["js.v3.login_dialog.action_login"]="Login";l["js.v3.login_dialog.action_yahoo"]="Yahoo! Account login";l["js.v3.login_dialog.action_yahoo_alttext"]="Yahoo! JAPAN";l["js.v3.login_dialog.dialog_text"]="Login to your account or create a new one using any of the options below.";l["js.v3.login_dialog.dialog_title"]="Welcome to Ustream!";l["js.v3.login_dialog.error_login"]="Login failed, please check your username and\/or password.";l["js.v3.login_dialog.error_password"]="Please type in your password.";l["js.v3.login_dialog.error_username"]="Please enter your username.";l["js.v3.login_dialog.facebook_text"]="You can connect to Ustream with your Facebook account to login.";l["js.v3.login_dialog.forgot_pass"]="Forgot Password";l["js.v3.login_dialog.forgot_user"]="Forgot Username";l["js.v3.login_dialog.google_text"]="Connect to Ustream with your Google account to login.";l["js.v3.login_dialog.label_password"]="Password";l["js.v3.login_dialog.label_remember"]="Remember me";l["js.v3.login_dialog.label_username"]="Username";l["js.v3.login_dialog.openid_text"]="Enter your OpenID to login to Ustream with OpenID.";l["js.v3.login_dialog.sign_up_now"]="No account? Sign Up Now!";l["js.v3.login_dialog.tab_facebook"]="Facebook";l["js.v3.login_dialog.tab_google"]="Google";l["js.v3.login_dialog.tab_openid"]="OpenID";l["js.v3.login_dialog.tab_ustream"]="Ustream";l["js.v3.login_dialog.tab_yahoo"]="Yahoo";l["js.v3.login_dialog.yahoojapan_text"]="Connect to Ustream with Your Yahoo Japan account.";l["js.v3.login_dialog.yahoo_text"]="Connect to Ustream with your Yahoo account to login.";l["js.v3.login.fbs_action_login"]="Login";l["js.v3.login.fbs_error_email"]="Please provide an email ";l["js.v3.login.fbs_error_password"]="A password is required";l["js.v3.login.fbs_error_username"]="Please choose a username";l["js.v3.login.fbs_error_verify"]="Please re-enter your password";l["js.v3.login.fbs_forgot_pass"]="forgot your password";l["js.v3.login.fbs_forgot_user"]="username";l["js.v3.login.fbs_intro_login"]="If so, enter your Ustream user name and password below to connect your account with Facebook!";l["js.v3.login.fbs_intro_signup"]="If so, choose a username below! Soon you will be broadcasting, interacting, and experiencing live on Ustream!";l["js.v3.login.fbs_label_email"]="Your email address";l["js.v3.login.fbs_label_password"]="Choose a password";l["js.v3.login.fbs_label_username"]="Choose a username";l["js.v3.login.fbs_label_verify"]="Verify password";l["js.v3.login.fbs_title_login"]="Do you already have a Ustream account?";l["js.v3.login.fbs_title_signup"]="Is this your first Ustream account?";l["js.v3.login_signup_dialog.action_signup"]="Signup";l["js.v3.login_signup_dialog.cant_read_captcha"]="Can't read?";l["js.v3.login_signup_dialog.email"]="Email";l["js.v3.login_signup_dialog.intro_help"]="You're going to need a Ustream account to continue, but the good news is it's free! If you've already registered, login on the left; if not, signup for a new account on the right.";l["js.v3.login_signup_dialog.login_title"]="Login";l["js.v3.login_signup_dialog.login_viewer_terms"]="I agree to the <a href=\"#termsLink#\" id=\"Ppv_Login_Terms\" onclick=\"return false;\">Pay-Per-View Terms of Service<\/a> by <br \/> purchasing a ticket or accessing the content.";l["js.v3.login_signup_dialog.password"]="Password";l["js.v3.login_signup_dialog.refresh_captcha"]="Refresh";l["js.v3.login_signup_dialog.retype_password"]="Retype Password";l["js.v3.login_signup_dialog.retype_password_required"]="Type your password once more.";l["js.v3.login_signup_dialog.signup_subscription_terms"]="I agree to the <a href=\"#termsLink#\" id=\"Subscription_Signup_Terms\" onclick=\"return false;\">Subscription Terms of Service<\/a>.";l["js.v3.login_signup_dialog.signup_title"]="Signup";l["js.v3.login_signup_dialog.signup_viewer_terms"]="I agree to the <a href=\"#termsLink#\" id=\"Ppv_Signup_Terms\" onclick=\"return false;\">Pay-Per-ViewTerms of Service<\/a> by purchasing a ticket or accessing the content.";l["js.v3.login_signup_dialog.terms_agree"]="I agree to the <a href=\"#termsLink#\" id=\"Signup_Terms\" onclick=\"return false;\">Terms of Use<\/a> and <a href=\"#privacyLink#\" id=\"Signup_Privacy\" onclick=\"return false;\">Privacy Policy<\/a>";l["js.v3.login_signup_dialog.terms_agree_v2"]="I agree to the <a href=\"#termsLink#\" id=\"Signup_Terms\" onclick=\"return false;\">Terms of Service<\/a> and <a href=\"#privacyLink#\" id=\"Signup_Privacy\" onclick=\"return false;\">Privacy Policy<\/a>";l["js.v3.login_signup_dialog.terms_required"]="You have to accept our Terms of Use and Privacy Policy to use our service.";l["js.v3.login_signup_dialog.terms_required_v2"]="You have to accept our Terms of Service and Privacy Policy to use our service.";l["js.v3.login_signup_dialog.username"]="Username";l["js.v3.login_signup_dialog.verification_code"]="Verification Code";l["js.v3.login_signup_dialog.viewer_terms_required"]="You have to accept our Viewer Terms of Service to use our service.";l["js.v3.ustreamconnect.login_alert_button"]="Log In";l["js.v3.ustreamconnect.login_alert_dialog_content"]="Please log in or create a new account to continue";l["js.v3.ustreamconnect.login_alert_title"]="Please Log In";l["js.v3.tos_common.accept_error"]=" ";l["js.v3.tos_common.cancel"]="Cancel";l["js.v3.tos_common.checkbox_label"]="I agree to the Terms of Service and Privacy Policy";l["js.v3.tos_common.close"]="Close & Logout";l["js.v3.tos_common.submit"]="Submit";l["js.v3.tos_common.title"]="Terms of Service and Privacy Policy";l["js.v3.rsvp.attending"]="attending";l["js.v3.rsvp.cancel_rsvp"]="Cancel RSVP";l["js.v3.rsvp.rsvp"]="RSVP";l["js.v3.rsvp.server_error"]="Sorry, but the server could not comply with your request.";l["js.v3.follow_user.following"]="Following";l["js.v3.follow_user.follow_tooltip"]="Follow this channel to be notified when it's live!";l["js.v3.follow_user.in_the_crowd"]="In this Crowd";l["js.v3.follow_user.join_crowd"]="Join Crowd";l["js.v3.follow_user.leave_crowd"]="Leave Crowd";l["js.v3.follow_user.login_text"]="Looks like you already have a Ustream account! Sign in below to join the Crowd.";l["js.v3.follow_user.login_title"]="Login to your account";l["js.v3.follow_user.nlb_submit_error"]="Error occured! Please try again later.";l["js.v3.follow_user.num_in_crowd"]="#n# in";l["js.v3.follow_user.stopfollow"]="Stop following";l["js.v4.crowd.already_have_account"]="already have an account? Log in!";l["js.v4.crowd.attending_status"]="Attending";l["js.v4.crowd.email_confirmation_sent"]="We've sent you an email confirmation. You must click the confirmation link in the email to turn on alerts.";l["js.v4.crowd.email_confirmation_sent_title"]="Almost there!";l["js.v4.crowd.info_about_notifications"]="Now you will receive alerts when the user goes live.";l["js.v4.crowd.join_the_crowd"]="Join the Crowd!";l["js.v4.crowd.join_with_email"]="Enter your email address and we'll notify you about events you care about.";l["js.v4.crowd.ok"]="Ok";l["js.v4.crowd.or"]="or";l["js.v4.crowd.own_crowd_joined"]="You are trying to join your very own crowd.";l["js.v4.crowd.people_in_crowd_num"]="#crowd_num# in crowd";l["js.v4.crowd.remind_me_button"]="Remind Me";l["js.v4.crowd.sign_up_to_browse"]="Sign up to browse Crowds you're in";l["js.v4.crowd.subscribe_updates"]="Subscribe for Updates";l["js.v4.crowd.users_attending_title"]="Attending";l["js.v4.crowds.in_the_crowd"]="You are in the Crowd";l["js.v4.crowd_management.blocked_users.title"]="Blocked Users";l["js.v4.crowd_management.close"]="Close";l["js.v4.crowd_management.crowd_settings.cancel_button"]="Cancel";l["js.v4.crowd_management.crowd_settings.confirm_private"]="Are you sure you want to make your crowd private?";l["js.v4.crowd_management.crowd_settings.confirm_public"]="Are you sure you want to make your crowd public?";l["js.v4.crowd_management.crowd_settings.dialog_title"]="Edit your crowd settings";l["js.v4.crowd_management.crowd_settings.manage_blocked_link"]="Manage blocked users";l["js.v4.crowd_management.crowd_settings.private_checkbox_disabled_notes"]="Private Crowds are only for Premium Members. You can learn more about premium membership and sign up <a href=\"\/premium-membership\">here<\/a>.";l["js.v4.crowd_management.crowd_settings.private_checkbox_label"]="Make my crowd private";l["js.v4.crowd_management.crowd_settings.private_checkbox_notes"]="Only allow people into my crowd if I approve them first. If this is checked, you must select crowd members manually from the Requests tab. Everyone who is currently in your crowd will remain there unless you remove them by selecting \"Block\" (never let them back into your crowd) or \"Remove\" (removes them but does not prevent them from requesting access in the future).";l["js.v4.crowd_management.crowd_settings.save_button"]="Save";l["js.v4.crowd_management.crowd_settings.save_message"]="Your settings have been saved.";l["js.v4.crowd_management.crowd_settings.success_message"]="Your changes have been saved.";l["js.v4.crowd_management.no_blocked_users"]="Your channel has no blocked users";l["js.v4.crowd_management.unblock"]="Unblock";l["js.v4.crowd_matrix.refresh_button"]="Refresh";l["js.v4.countdown.starts_in"]="Starts in <em>#hours#<\/em> hrs <em>#mins#<\/em> min <em>#secs#<\/em> secs";l["js.eventactionbar.currently_live"]="This event has started.";l["js.v3.alert.close"]="Close";l["js.v3.alert.text"]=" ";l["js.v3.alert.title"]="Alert";l["js.v3.confirm.cancel"]="Cancel";l["js.v3.confirm.ok"]="Ok";l["js.v3.confirm.question"]="Are you sure you want to do that?";l["js.v3.confirm.title"]="Confirm";})(ustream.labels);
(function(){eval(ustream.namespace);ustream.classes.SimpleTpl=new Class({__className:"SimpleTpl",_func:null,_value:null,initialize:function(value,options){if(typeof(value)!="string"){if(typeof(value)!="undefined"){$.console.log("param (defined, yet not a string): ",value)
}$.console.trace();throw ("Template is missing or param is not a string, cannot initialize!")}this._value=value.replace(/[\r\n]/g,"");
this.options=options||{};this._parser=this._value.match(/<\?/)?"SimpleTplParserPhp":"SimpleTplParserJs";
if(!this.options.lazy){this.compile()}},compile:function(){var parser;if(this._parser=="SimpleTplParserPhp"){parser=new ustream.classes.SimpleTplParserPhp()
}else{parser=new ustream.classes.SimpleTplParserJs()}this._func=parser.compile(this._value);this._parser=parser
},run:function(locals){var context={__run:this._func,__parser:this._parser};extend(context,locals);return context.__run()
}})})();
(function(){eval(ustream.namespace);ustream.classes.SimpleTplParser=new Class({_autoEvalframework:true,_extractContext:true,_singleQuote:"__Q%Q__",preProcessBody:function(s){return s
},preProcessInner:function(s){return s},compile:function(value){var start=0,squote=this._singleQuote,body=value,pre="",post="",that=this,dumpParser=0,innerDebug=1;
value=this.preProcessBody(value);body=value.replace(this.regex,function(matchedString,group,offset,fullString){group=group.replace(/'/g,squote);
group=that.preProcessInner(group);if(matchedString.charAt(2)=="="){var replace=[squote,";\n","  __out += ",group,";\n","  __out += ",squote]
}else{var replace=[squote,";\n","  ",group,"\n","  __out += ",squote]}return replace.join("")});var funcBody=("var __out = "+squote+body+squote+"; return __out;\n").replace(/'/g,"\\'").replace(new RegExp(squote,"g"),"'");
pre+="var T = this;\n";if(dumpParser){pre+="$.console.log(this);/*dumpParser*/\n"}if(this._autoEvalframework){pre+="eval(ustream.namespace);\n"
}if(this._extractContext){if(innerDebug){pre+="try { "}pre+="with(this){";post+="}";if(innerDebug){post+="} catch(e) { $.console.error(e); $.console.info('scope', this); if (this.__run) { $.console.info({evaledCode:this.__run+''}); } }"
}}return new Function(pre+funcBody+post)}})})();
(function(){eval(ustream.namespace);ustream.classes.SimpleTplParserJs=ustream.classes.SimpleTplParser.extend({regex:/<%=?(.*?)%>/g,initialize:function(options){extend(this,options||{})
}})})();
(function(){eval(ustream.namespace);ustream.classes.SimpleTplParserPhp=ustream.classes.SimpleTplParser.extend({regex:/<\?=?(.*?)\?>/g,_assocMarker:"ß=>ß",initialize:function(options){extend(this,options||{})
},preProcessBody:function(s){return s.replace(/<\?php/g,"<?")},preProcessInner:function(s){return s.replace(/foreach\s?\(\$([^ ]*) as +\$([^)]*)\)/g,"forEach($1, function($2)").replace(/}\/\*foreach\*\//gi,"})").replace(/\/\*var\*\//gi,"var").replace(/\$/g,"").replace(/array\(/g,"__parser.$arrayConversion(").replace(/=>/g,', "'+this._assocMarker+'", ')
},$arrayConversion:function(){var ret={},args=$A(arguments),i,l;if($.inArray(this._assocMarker,args)==-1){return args
}for(i=0,l=args.length;i<l;i++){if((typeof(args[i+1])!="undefined")&&(args[i+1]==this._assocMarker)){ret[args[i]]=args[i+2]
}}return ret}})})();
(function(){eval(ustream.namespace);ustream.classes.FlashWmodeQuickFix=new Class({_exclusive:true,className:"hideEvilFlash",initialize:function(){captureEvent(ustream.events.HIDEEVILFLASH,bind(this.hide,this));
captureEvent(ustream.events.SHOWEVILFLASH,bind(this.show,this));captureEvent("jQueryUIModalDialogOpen",bind(this.hide,this));
captureEvent("jQueryUIModalDialogClose",bind(this.show,this))},hide:function(){$(document.body).addClass(this.className)
},show:function(){if($(".ui-widget-overlay").length){return}$(document.body).removeClass(this.className)
}})})();
(function(){eval(ustream.namespace);ustream.classes.FlashBase=new Class({options:{queueInterval:false,queueDelay:1000,movie:"",id:"",width:"100%",height:"100%",version:"9.0.115",flashvars:{},params:{wmode:"opaque",allowfullscreen:"true",allowscriptaccess:"always",bgcolor:"#000000"},attributes:{}},initialize:function(id,options){this.id=id;
this.options=merge(this.options,options||{});this.options.attributes={id:id,name:id};this.instance=false;
this._fixFlashVars();window.swfobject.embedSWF(this.options.movie,id,this.options.width,this.options.height,this.options.version,false,this.options.flashvars,this.options.params,this.options.attributes,bind(this.init,this));
return this},_fixFlashVars:function(){var sid,newSid,sidPropName,fv=this.options.flashvars;forEach(fv,function(val,prop,i){if(prop.toUpperCase()==="SESSIONID"){sidPropName=prop;
sid=val}},this);if(sid){delete fv[sidPropName];newSid=window.location.search.match(/(sid|sessionId)=([0-9a-z_]*)/i);
if(newSid&&newSid.length&&newSid.length===3){sid=ustream.vars.sessionId=newSid[2]}fv.sessionid=sid}},pipe:function(method,p1,p2,p3,p4,p5,p6,p7,optionalCallback){var args=($A(arguments)).slice(1),al=args.length,r;
if(method!=="ready"&&!this._readySent){if(!this._pipeQueue){this._pipeQueue=[]}this._pipeQueue.push(arguments);
return}if(typeof(this.instance[method])!=="function"){return $.console.log("Flash function missing: ",method,args)
}if(typeof(args[args.length-1])==="function"){optionalCallback=args.pop();al-=1}else{optionalCallback=nullFunc
}try{if(al===0){r=this.instance[method]()}else{if(al===1){r=this.instance[method](p1)}else{if(al===2){r=this.instance[method](p1,p2)
}else{if(al===3){r=this.instance[method](p1,p2,p3)}else{if(al===4){r=this.instance[method](p1,p2,p3,p4)
}else{if(al===5){r=this.instance[method](p1,p2,p3,p4,p5)}else{if(al===6){r=this.instance[method](p1,p2,p3,p4,p5,p6)
}else{if(al===7){r=this.instance[method](p1,p2,p3,p4,p5,p6,p7)}else{$.console.log("FlashBase.js - pipe: too many parameters!")
}}}}}}}}}catch(e){$.console.log("FlashBase.js - pipe: ",e,method,args)}if(method==="ready"){this._readySent=true;
setTimeout(bind(function(){if(this.options.queueInterval){ustream.timer.add(1000,bind(this.executeQueuedFunctions,this),null,10000)
}else{this.executeQueuedFunctions()}},this),this.options.queueDelay)}optionalCallback(r);return r},executeQueuedFunctions:function(){if(this._pipeQueue){while(this._pipeQueue.length){this.pipe.apply(this,this._pipeQueue.shift())
}this._pipeQueue=null}},init:function(i){if(i.success){this.instance=i.ref}},ready:function(){this.pipe("ready");
ustream.events.dispatch(ustream.events.FLASHREADY,{id:this.id,instance:this.instance});if(this.options.flashvars.enablejsapi){captureEvent(ustream.events.LOGINSUCCESS,eBind(this.notifyFlashOfLogin,this))
}},callMethod:function(module,method){var args=($A(arguments)).slice(2);return this.pipe.apply(this,["callMethod",module,method].concat(args))
},addListener:function(module,event,callbackHandler){if(typeof this[callbackHandler]==="undefined"){$.console.trace();
$.console.log("cannot register callback handler: '"+callbackHandler+"' does not exists on instantiated flash js object");
throw ("Cannot register callback handler!")}this.pipe("addListener",module,event,callbackHandler)},removeListener:function(module,event,callbackHandler){this.pipe("removeListener",module,event,callbackHandler)
},getProperty:function(module,property){return this.pipe("getProperty",module,property)},setProperty:function(module,property,value){return this.pipe("setProperty",module,property,value)
},notifyFlashOfLogin:function(){this.setProperty("logic","sessionId",ustream.vars.sessionId)},onInitiateLogon:function(){if(!ustream.vars.loggedIn){if(ustream.vars.pageId==="Channel_Embed"){dispatchEvent(ustream.events.REQUIRELOGINSIGNUPAJAXLOGIN)
}else{dispatchEvent(ustream.events.REQUIREAJAXLOGIN)}}else{this.notifyFlashOfLogin()}}})}());
(function(){eval(ustream.namespace);ustream.classes.ValidatorInit=new Class({_exclusive:true,validatorMethods:{notEqualToString:{method:function(validatorName,value,element,param){return(value!=param)
},message:_t_("js.v3.validator_error.strings_not_identical")},uniquename:{method:function(validatorName,value,element){return this.remoteValidatorMethod(validatorName,value,element)
},message:_t_("js.v3.validator_error.not_unique_username")},freeusername:{method:function(validatorName,value,element){return this.remoteValidatorMethod(validatorName,value,element)
},message:_t_("js.v3.validator_error.not_unique_username")},uniquemail:{method:function(validatorName,value,element){return this.remoteValidatorMethod(validatorName,value,element)
},message:_t_("js.v3.validator_error.not_unique_email")},uniquechanneltitle:{method:function(validatorName,value,element){var data={};
data.channelId=ustream.vars.channelId||0;return this.remoteValidatorMethod(validatorName,value,element,data)
},message:_t_("js.v3.validator_error.not_unique_channel_title")},uniquenewchanneltitle:{method:function(validatorName,value,element){validatorName="uniquechanneltitle";
var data={};data.channelId=0;return this.remoteValidatorMethod(validatorName,value,element,data)},message:_t_("js.v3.validator_error.not_unique_channel_title")},uniqueeventtitle:{method:function(validatorName,value,element){var data={};
data.channelId=ustream.vars.channelId;data.eventId=ustream.vars.validatorEventId||0;return this.remoteValidatorMethod(validatorName,value,element,data)
},message:_t_("js.v3.manage_ppv_event.not_unique_event_title")},vanityurl:{method:function(validatorName,value,element){return this.remoteValidatorMethod(validatorName,value,element)
},message:_t_("js.v3.validator_error.reserved_username")},validchannel:{method:function(validatorName,value,element){return this.remoteValidatorMethod(validatorName,value,element)
},message:_t_("js.v3.validator_error.invalid_channel_name")},validchannelcategory:{method:function(validatorName,value,element){return this.remoteValidatorMethod(validatorName,value,element)
},message:_t_("js.v3.validator_error.invalid_channel_category")},channelpassword:{method:function(validatorName,value,element){if($("input[name=settings[protected]]").is(":checked")){return !(value.length<1)
}return true},message:_t_("js.v3.validator_error.require_password")},dontstartnum:{method:function(validatorName,value,element){return !/^\d/i.test(value)
}},birthdayover13:{method:function(validatorName,value,element){return true},message:_t_("js.v3.validator_error.require_age")},positiveFloat:{method:function(validatorName,value,element){return Number(value)>0
}},requiredAndNot0:{method:function(validatorName,value,element){value=$.trim($(element).val());return(value!==""&&parseInt(value,10)!==0)
},message:_t_("js.v3.validator_error.default_required")},testMethod:{method:function(validatorName,value,element){return !(value.length<1)
},message:"Test message"}},initialize:function(){forEach(this.validatorMethods,this.addValidatorMethod,this);
$.validator.messages={required:_t_("js.v3.validator_error.default_required"),remote:_t_("js.v3.validator_error.default_remote"),email:_t_("js.v3.validator_error.default_email"),url:_t_("js.v3.validator_error.default_url"),date:_t_("js.v3.validator_error.default_date"),dateISO:_t_("js.v3.validator_error.default_dateISO"),number:_t_("js.v3.validator_error.default_number"),digits:_t_("js.v3.validator_error.default_digits"),creditcard:_t_("js.v3.validator_error.default_creditcard"),equalTo:_t_("js.v3.validator_error.default_equalTo"),accept:_t_("js.v3.validator_error.default_accept"),positiveFloat:_t_("js.v3.validator_error.positive_float"),maxlength:$.validator.format(_t_("js.v3.validator_error.default_maxlength")),minlength:$.validator.format(_t_("js.v3.validator_error.default_minlength")),rangelength:$.validator.format(_t_("js.v3.validator_error.default_rangelength")),range:$.validator.format(_t_("js.v3.validator_error.default_range")),max:$.validator.format(_t_("js.v3.validator_error.default_max")),min:$.validator.format(_t_("js.v3.validator_error.default_min")),requiredAndNot0:_t_("js.v3.validator_error.default_required"),dontstartnum:$.validator.format(_t_("js.v3.validator_error.dont_start_with_num"))}
},addValidatorMethod:function(validator,validatorName){$.validator.addMethod(validatorName,bind(validator.method,this,validatorName),validator.message)
},remoteValidatorMethod:function(validatorName,value,element,data){var validator=$(element).parents("form").validate(),previous=validator.previousValue(element),sendData=merge({value:value},data||{}),ajaxCall;
$(element).addClass("loading");ajaxCall=$.ajax({url:"/ajax/validate.json/"+validatorName,data:sendData,dataType:"json",type:"post",mode:"abort",port:"validate"+element.name,success:bind(this.responseHandler,this,validator,element,previous,value)});
validator.ajaxCalls.push(ajaxCall);return"pending"},responseHandler:function(validator,element,previous,value,response){$(element).removeClass("loading");
if(!response){return}try{validator.settings.messages[element.name].remote=previous.originalMessage}catch(e){}var valid=response.success||false;
if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;
validator.successList.push(element);validator.showErrors()}else{var errors={};var message=(previous.message=response.error.message||validator.defaultMessage(element,"remote"));
errors[element.name]=$.isFunction(message)?message(value):message;validator.showErrors(errors)}previous.valid=valid;
validator.stopRequest(element,valid)}})})();
(function(){eval(ustream.namespace);ustream.classes.Validator=new Class({options:{form:{},rules:{},submitHandler:function(){},errorClass:"error",outerErrorClass:"uError",onkeyup:false,onfocusout:"onfocusout",resetOnStart:false,wrapper:"div",distanceError:20,errorHideEvent:"ValidatorHideErrors",isModal:false,originalZindex:"1",originalPosition:"relative",hideOtherFormsErrors:true,errorElement:"label",onErrorPlacement:null},initialize:function(options){this.options.showErrors=bind(this.onShowErrors,this);
this.options.errorPlacement=bind(this.onErrorPlacement,this);$.extend(true,this.options,options);if(this.options.debug===true){$.console.log(this.options)
}this.options.form=$(this.options.form);if(this.options.form.length<1){return{}}if(this.options.isModal!==false){this.options.isModal=(this.options.form.parents(".ui-dialog").length>0)
}if(this.options.isModal){if(this.options.form.css("position")!="absolute"){this.options.form.css("position","relative")
}}this.offsetLefts={};this.offsetTops={};if(this.options.onfocusout&&(typeof(this.options.onfocusout)==="string")){this.options.onfocusout=this[this.options.onfocusout]
}this.validateObject=this.options.form.validate(this.options);if(this.options.addRules){this.addRules(this.options.addRules)
}this.validateObject.reCheck=bind(this.reCheck,this);this.validateObject.addRules=bind(this.addRules,this);
this.validateObject.hideAllErrors=bind(this.hideAllErrors,this);this.validateObject.ajaxCalls=[];if(this.options.hideOtherFormsErrors){captureEvent(this.options.errorHideEvent,eBind(this.onGlobalHideError,this));
this.options.form.find("input,textarea,select").focus(bind(this.onFormFocus,this))}if(this.options.resetOnStart){this.validateObject.resetForm()
}return this.validateObject},onFormFocus:function(){if(this.options.isModal){if(this.options.originalPosition!="absolute"){this.options.form.css("position","relative")
}this.options.form.css("zIndex",10000)}dispatchEvent(this.options.errorHideEvent,{senderInstaId:this.__instaId})
},onGlobalHideError:function(e){if(this.__instaId!=e.eventData.senderInstaId){if(this.options.isModal){this.options.form.css("zIndex",this.options.originalZindex);
this.options.form.css("position",this.options.originalPosition)}this.hideAllErrors()}},hideAllErrors:function(){var acl=this.validateObject.ajaxCalls.length;
while(acl--){this.validateObject.ajaxCalls[acl].abort()}this.validateObject.reset();this.options.form.find(".uError").remove().end().find(".error").removeClass("error").end().find(".valid").removeClass("valid").end()
},onErrorPlacement:function(error,element){if(this.options.onErrorPlacement){return this.options.onErrorPlacement(error,element)
}error.addClass("uError").prepend('<b class="arrow"></b><b class="subArrow"></b><span class="ui-icon-red ui-icon-alert"></span>');
element.after(error.css("visibility","hidden"));this.errorMessagePosition(error,element);error.css("visibility","visible")
},onShowErrors:function(errorMap,errorList){this.validateObject.errorContext.find(".tip").if_(this.validateObject.numberOfInvalids()).hide().else_().show();
dispatchEvent(this.options.errorHideEvent,{senderInstaId:this.__instaId});this.validateObject.defaultShowErrors();
var elements=$A(this.validateObject.currentElements);this.formatErrorUpdate(errorMap,errorList)},formatErrorUpdate:function(errorMap,errorList){if(errorList.length>0){var vObj=this.validateObject,value,key,element,error;
forEach(errorMap,function(value,key){element=vObj.errorContext.find("[name='"+key+"']");error=vObj.errorsFor(element[0]).parent();
if(this.options.onErrorPlacement){this.options.onErrorPlacement(error,element)}this.errorMessagePosition(error,element)
},this)}},errorMessagePosition:function(error,element){if(this.options.onErrorPlacement){return}var label=(element.siblings("label").length>0)?element.siblings("label"):element.closest("label"),elmOffset,elmPosition,elmWidth,elmHeight=element.outerHeight(),elmLeft,elmTop,offsetTop,offsetLeft,prevTop,previousError,prevHeight,errOffset=error.offset(),errWidth=error.outerWidth(),errHeight=error.outerHeight(),errTop=errOffset.top,overPosition,keepInWindow;
if(element.attr("type")=="radio"||element.attr("type")=="checkbox"){elmOffset=label.offset();elmPosition=label.position();
elmWidth=label.outerWidth()}else{elmOffset=element.offset();elmPosition=element.position();elmWidth=element.outerWidth()
}elmLeft=elmOffset.left;elmTop=elmOffset.top;keepInWindow=(elmWidth+elmLeft+errWidth+this.options.distanceError)>$(window).width();
error.removeClass("toLeft").removeClass("toRight").addClass(keepInWindow?"toLeft":"toRight");offsetTop=this._getOffsetTop(elmTop,errTop,errHeight,elmHeight);
previousError=this.getPreviousError(error);prevTop=(previousError)?$(previousError).offset().top:0;prevHeight=(previousError)?$(previousError).outerHeight():0;
overPosition=(errTop+offsetTop)-(prevTop+prevHeight);if(overPosition<0){offsetTop=offsetTop+(overPosition*-1)+5
}offsetLeft=this._getOffsetLeft(elmPosition.left,errOffset.left,elmWidth,errWidth,keepInWindow);if(offsetTop!==0){offsetTop=(parseInt(error.css("marginTop"),10)<0)?parseInt(error.css("marginTop"),10)+offsetTop:offsetTop;
error.css("marginTop",offsetTop)}if(offsetLeft!==0&&offsetLeft!==-1){error.css({marginLeft:offsetLeft})
}},_getOffsetLeft:function(elemLeft,errLeft,elemWidth,errWidth,keepInWindow){var key=elemLeft+""+errLeft+""+elemWidth;
if(typeof(this.offsetLefts[key])!="undefined"){return this.offsetLefts[key]}if(keepInWindow){this.offsetLefts[key]=errWidth*-1-this.options.distanceError
}else{this.offsetLefts[key]=parseInt(elemLeft,10)+parseInt(elemWidth,10)+this.options.distanceError}return this.offsetLefts[key]
},_getOffsetTop:function(elemTop,errTop,errHeight,elemHeight){var key=elemTop+""+errTop+""+errHeight+""+elemHeight;
if(typeof(this.offsetTops[key])!="undefined"){return this.offsetTops[key]}this.offsetTops[key]=elemTop-errTop-Math.ceil(parseInt(errHeight,10)/2)+Math.ceil(parseInt(elemHeight,10)/2);
return this.offsetTops[key]},getPreviousError:function(element){var errors=this.validateObject.errors(),found=false,element=element.find(".error")[0],returnElement=false,value,key;
forEach(errors,function(value,key){if(!found){found=(value===element)}if(!found){returnElement=value}});
return typeof(returnElement)!=="string"?returnElement:false},reCheck:function(response){if(response.success){return true
}if(!response.error){ustream.events.dispatch(ustream.events.ERRORNOTIFICATION,{message:_t_("js.common_for_all.error_occured")});
return}if(typeof(response.error.formFields)!="undefined"){var fields=response.error.formFields,errors=[],field,selector;
forEach(fields,function(field,selector){errors[selector]=field.text});this.validateObject.showErrors(errors)
}if(typeof(response.error.message)!="undefined"){dispatchEvent(ustream.events.ERRORNOTIFICATION,{message:response.error.message})
}else{dispatchEvent(ustream.events.ERRORNOTIFICATION,{message:"Error occurred!"})}return false},addRules:function(rules){var chr;
forEach(rules,function(val,prop){chr=prop.substr(0,1);if(prop.match(/^[A-Za-z]*$/)&&chr.toUpperCase()==chr){prop="#"+prop
}$(prop).rules("add",val);if(!$(prop).attr("name")){$.console.log("Error! (name field missing for "+prop+")")
}})},onfocusout:function(element){$(element).removeClass("valid");if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element)
}}})})();
(function(){eval(ustream.namespace);ustream.classes.Validator2=ustream.classes.Validator.extend({options:{onErrorPlacement:false,valignBubbles:true},errorMessagePosition:function(error,el){if(this.options.onErrorPlacement){if(typeof(this.options.onErrorPlacement)==="function"){this.options.onErrorPlacement(error,el)
}return}if(this.options.valignBubbles){error.css({marginTop:-1*error.height()/2})}},_getOffsetLeft:nullFunc,_getOffsetTop:nullFunc,getPreviousError:nullFunc})
}());
(function(){eval(ustream.namespace);ustream.classes.Facebook=new Class({_exclusive:true,initialize:function(){$.cookie("facebookPublishStreamDialog",null,{path:"/"});
captureEvent(ustream.events.FACEBOOKISLOGGEDIN,eBind(this.getLoggedInState,this));captureEvent(ustream.events.FACEBOOKCONNECT,eBind(this.onConnectRequest,this));
captureEvent(ustream.events.FACEBOOKGETSESSION,eBind(this.getSession,this));captureEvent(ustream.events.FACEBOOKDISCONNECT,eBind(this.revokeAuth,this));
captureEvent(ustream.events.FACEBOOKLOGOUT,eBind(this.logout,this));captureEvent(ustream.events.FACEBOOKGETPOSTPERMISSION,eBind(this.getPostingPermission,this));
captureEvent(ustream.events.FACEBOOKSHOWPERMISSIONDIALOG,eBind(this.showPermissionDialog,this))},onConnectRequest:function(e){this.connectWrapper(e?e.eventData:null)
},getSession:function(data,p1,p2,p3){var cb=data;if(typeof(data)==="function"){cb=data}else{if(typeof(data)==="object"&&data.eventData){if(data.eventData.onSuccess){cb=data.eventData.onSuccess(p1,p2,p3)
}if(data.eventData.callback){cb=data.eventData.callback}}}if(typeof cb!=="function"){$.console.log("Facebook.js - getSession - constructed callback is not a function.");
cb=function(){}}window.FB.Connect.requireSession(cb,null,true)},connectWrapper:function(data){this.getSession(bind(function(){this.connect(data)
},this))},logout:function(){var url=ustream.vars.networkConnections.facebook.urls.logout;url+="?rnd="+Math.random();
window.FB.Connect.logout(bind(function(){$.post(url,bind(function(response){$.extend(true,ustream.vars.networkConnections.facebook,response.exposedVariables.networkConnections.facebook||{});
ustream.events.dispatch(ustream.events.FACEBOOKLOGGEDOUT,ustream.vars)},this),"json")},this))},connect:function(data){try{var errorMessage="Error occurred!",that=this,eventData,nc,fB,url=ustream.vars.networkConnections.facebook.urls.connect+"?rnd="+Math.random();
if(data.onStart){data.onStart()}$.post(url,function(response){if(data.onResponse){data.onResponse()}if(response.success){if(response.loginSignupOverlay&&ustream.vars.pageId!=="SocialStream"){ustream.events.dispatch(ustream.events.FACEBOOKSIGNUPREQ);
return}else{fB=response.exposedVariables.networkConnections.facebook;$.extend(true,ustream.vars.networkConnections.facebook,fB||{});
nc={networkConnections:response.exposedVariables.networkConnections};eventData=merge(nc,data||{});eventData.exposedVariables=response.exposedVariables;
ustream.events.dispatch(ustream.events.FACEBOOKCONNECTED,eventData);if(typeof(data.onSuccess)==="function"){data.onSuccess.call(this,eventData)
}}}else{if(data.onFailure){data.onFailure()}that.throwError(response.error.message)}},"json")}catch(e){$.console.log("error connect with facebook",e)
}},revokeAuth:function(e){var nc=ustream.vars.networkConnections,that=this;this.getSession(function(){$.post(nc.facebook.urls.disconnect,function(response){if(!response){$.console.log("no response");
response={}}if(response.success){ustream.events.dispatch(ustream.events.FACEBOOKDISCONNECTED);if(e.eventData.onSuccess){e.eventData.onSuccess()
}if(e.eventData.onDisconnect){e.eventData.onDisconnect()}}else{that.throwError(response.error?response.error.message:null);
if(e.eventData.onError){e.eventData.onError()}}},"json")})},getPostingPermission:function(e){var cb=(e.eventData&&e.eventData.callback)?e.eventData.callback:nullFunc;
if(!ustream.vars.networkConnections.facebook.connected){return cb({state:false,cause:"notConnected"})
}window.FB.ensureInit(function(){window.FB.Connect.get_status().waitUntilReady(bind(function(status){var loggedIn=(status==window.FB.ConnectState.connected);
$.console.log("logged in to facebook: "+loggedIn);if(!loggedIn){return cb({state:false,cause:"notLoggedIn"})
}window.FB.Facebook.apiClient.users_hasAppPermission("offline_access",function(status){$.console.log("facebook offline_access: ",status?true:false);
if(status==1){window.FB.Facebook.apiClient.users_hasAppPermission("publish_stream",function(status){$.console.log("facebook publish_stream: ",status?true:false);
if(status==1){cb({state:true})}else{cb({state:false,cause:"noPublishStream"})}})}else{cb({state:false,cause:"noOfflineAccess"})
}})},this))})},showPermissionDialog:function(e){var opUstream=window.ustream,resp={publishStream:false,offlineAccess:false,statusUpdatesAllowed:false};
if(e.eventData.popup){alert("TODO");opUstream=window.opener.ustream;return}window.FB.ensureInit(function(){window.FB.Connect.requireSession(function(){window.FB.Connect.showPermissionDialog("publish_stream, offline_access",function(allowed){if(allowed){resp.publishStream=allowed.indexOf("publish_stream")>-1;
resp.offlineAccess=allowed.indexOf("offline_access")>-1;if(resp.publishStream&&resp.offlineAccess){resp.statusUpdatesAllowed=true
}}if(e.eventData.callback){e.eventData.callback(resp)}opUstream.events.dispatch(opUstream.events.FACEBOOKSETPOSTPERMISSION,resp)
})})})},getLoggedInState:function(e){var nc=ustream.vars.networkConnections.facebook,loggedIn=false,cb=e.eventData.callback;
if(!cb){throw ("Facebook.js - getLoggedInState - no callback specified.")}if(window.FB.Connect.get_status().result===null){cb(loggedIn,true);
return}if(!nc.connected){return cb(loggedIn)}$.console.log("Facebook.js - getLoggedInState - get_status request sent.");
window.FB.Connect.get_status().waitUntilReady(function(status){loggedIn=(status==window.FB.ConnectState.connected);
cb(loggedIn)})},throwError:function(msg){if(!msg){msg="Error occurred!"}ustream.events.dispatch(ustream.events.ERRORNOTIFICATION,{message:msg})
}})}());
ustream.templates.liveSearch='<% if (records.length) { %><ul data-template="liveSearch"><% forEach(records, function(record, i){ %><li class="result"><a href="<%=record.url%>"><img src="<%=record.picture%>" alt="<%=record.title%>" /><% if (record.tagline) { %><span><%= highlightSubstr(record.tagline, query, truncAt) %><br /></span><% } else if (record.title) { %><span><%= highlightSubstr(record.title, query, truncAt) %><br /></span><% } %><% if (record.tagline) { %><%= highlightSubstr(record.userName, query, truncAt) %><% } %></a></li><% }); %><li><a href="/discovery/live/all?q=<%=query%>"><em class="live"></em><span><%= _t_("js.v3.live_search.search_broadcasts") %></span></a></li><li><a href="/discovery/recorded/all?q=<%=query%>"><em class="recorded"></em><span><%= _t_("js.v3.live_search.search_recordings") %></span></a></li><li><a href="/discovery/event/all?q=<%=query%>"><em class="event"></em><span><%= _t_("js.v3.live_search.search_upcoming") %></span></a></li></ul><% } %>';
(function(){eval(ustream.namespace);ustream.classes.LiveSearch=new Class({options:{url:"/ajax/discovery/search.json/",typeIntervalLatency:1000,truncateLength:60,minChars:3,oddEvenOnly:true,appendTo:"#HeaderSearch",appendId:"LiveSearch",dispatchables:{showContainer:"ustreamLiveSearchV3ShowContainer",hideContainer:"ustreamLiveSearchV3HideContainer"},ufc:{url:"http://www.ustream.tv/ufc",strings:["ufc","ufc 129","ufc free","ufc 129 free","mma","georges st-pierre","st.pierre","jake shields","jose aldo","mark hominick","randy couture","lyoto machida","mark bocek","ben henderson","nate diaz","rory macdonald"]},template:ustream.templates.liveSearch},_debug:false,_fakeUrl:"/fakejson/livesearch_response1.txt?q=",initialize:function(options){var o=this.o=this.options=merge(this.options,options||{});
this.template=new ustream.classes.SimpleTpl(this.options.template);this.searchField=$(o.appendTo+" input[name=q]");
this.container=$('<div id="'+o.appendId+'" />').appendTo(o.appendTo);this.container.css({display:"none"});
this.container.mouseover(eBind(this.onContMouseMove,this));this.container.mousedown(eBind(this.onMouseDown,this));
this.container.mouseleave(eBind(this.onContMouseLeave,this));this.searchField.keyup(eBind(this.onKeyUp,this));
this.searchField.keydown(eBind(this.onKeyDown,this));this.searchField.blur(eBind(this.onBlur,this));this.searchField.focus(eBind(this.onFocus,this));
if(this._debug&&this._fakeUrl){this._doTest()}},_doTest:function(){this.options.url=this._fakeUrl;this.searchField.val("be");
this.onKeyUp(null)},setLoading:function(state){if(state){this.searchField.addClass("loading")}else{this.searchField.removeClass("loading")
}},showContainer:function(){this.container.show();dispatchEvent(this.options.dispatchables.showContainer);
this.containerVisible=true},hideContainer:function(){this.container.hide();dispatchEvent(this.options.dispatchables.hideContainer);
this.containerVisible=false},onBlur:function(){this.hideContainer()},onFocus:function(){if(this.lastVal==this._getVal()){this.showContainer()
}},bailOut:function(){if(this.currentRequest){this.currentRequest.abort()}clearTimeout(this.timer);this.timer=null;
this.setLoading(false);this.hideContainer()},onMouseDown:function(e){window.location.href=this.container.find("li.active a").attr("href")
},onContMouseLeave:function(e){this.hideContainer()},onContMouseMove:function(e){var el=$(e.target),li=e.target.tagName=="LI"?$(e.target):el.parents("li"),lastAct;
if(li){lastAct=this.container.find("li.active");if(lastAct!=li){lastAct.removeClass("active");li.addClass("active")
}}},onKeyDown:function(e){var key=e.keyCode,VK_DOWN=40,VK_UP=38,VK_RETURN=13,VK_ESCAPE=27,captured=false,activeLi=this.container.find("li.active"),haveActives=activeLi.length>0;
if(key==VK_ESCAPE){captured=true;this.bailOut()}else{if(key==VK_DOWN){captured=true;if(haveActives){activeLi.removeClass("active").next().addClass("active")
}else{this.container.find("li:first").addClass("active")}}else{if(key==VK_UP){captured=true;if(haveActives){activeLi.removeClass("active").prev().addClass("active")
}else{this.container.find("li:last").addClass("active")}}else{if((key==VK_RETURN)&&(haveActives)){captured=true;
if((","+this.options.ufc.strings.join()+",").indexOf(","+(this._getVal()).toLowerCase()+",")>-1){window.location.href=this.options.ufc.url
}else{window.location.href=this.container.find("li.active a").attr("href")}}else{if(key==VK_RETURN){if((","+this.options.ufc.strings.join()+",").indexOf(","+(this._getVal()).toLowerCase()+",")>-1){captured=true;
window.location.href=this.options.ufc.url}}}}}}if(captured){e.stop()}},_getVal:function(){return this.searchField.val().replace(/^\s\s*/,"")
},onKeyUp:function(e){var val=this._getVal();if(val.length<this.options.minChars){return}else{if(this.options.oddEvenOnly&&!(val.length%2)){return
}}if(this.lastVal==val){return}this.lastVal=val;clearTimeout(this.timer);this.timer=null;if(this.currentRequest){this.currentRequest.abort();
this.setLoading(false)}if(val==""){this.hideContainer();this.setLoading(false);return}this.setLoading(true);
this.timer=setTimeout(bind(this._launchAjaxReq,this,val),this.options.typeIntervalLatency)},_launchAjaxReq:function(val){this.currentRequest=$.ajax({type:"GET",url:this.options.url+val,dataType:"json",success:bind(this.onRespSuccess,this),error:bind(this.onRespError,this)})
},onRespSuccess:function(response){this.setLoading(false);this.renderTemplate(response)},onRespError:function(){this.setLoading(false);
this.hideContainer()},renderTemplate:function(data){if(!data.records){return}data=merge(data,{query:this.lastVal,truncAt:this.options.truncateLength,highlightSubstr:this.highlightSubstr});
var html=this.template.run(data);this.container.html(html).show()},highlightSubstr:function(testedStr,searchStr,truncateLength){var t,t0,t1,rexp,result;
if(testedStr.length>truncateLength){testedStr=testedStr.substring(0,truncateLength);t=testedStr.split((new RegExp(searchStr,"gi")));
if(t.length>1){t0="..."+t[0].substring(t[0].length-truncateLength/2,t[0].length);t1=t[1].substring(0,truncateLength/2)+"..."
}else{t0="";t1=t[0].substring(0,truncateLength)+"..."}testedStr=[t0,searchStr,t1].join("")}rexp=new RegExp("("+searchStr+")","gi");
result=testedStr;if(rexp.test(testedStr)){result=testedStr.replace(rexp,"<strong>$1</strong>")}return result
}})})();
ustream.templates.headerLoginChangeable='<div id="HeaderLoginChangeable" data-template="headerLoginChangeable" class="<?= $loggedIn ? "userLoggedIn" : "userNotLoggedIn" ?>"> <div class="headerLogout dropperLike"> <?php if (!$loggedIn) { ?> <a href="#" id="signupShow"><?= _t_("www.header_widget.login") ?></a> | <a href="<?= $urls["loginsignup"] ?>"><?= _t_("www.header_widget.signup") ?></a> <?php } ?> </div> <?php if ($loggedIn) { ?> <div id="UsermanDropDown" class="dropperLike dropdownCssManaged"> <div class="dropper"> <span class="userNameWrapper"> <img src="<?= $userPicture ?>" width="18" height="18" alt="<?= $userName ?>" /> <strong class="userName"><?= $userName ?></strong> <span class="ui-icon ui-icon-triangle-1-s opener"></span> <span class="ui-icon ui-icon-triangle-1-s opener-hover"></span> </span> 				 <div class="coverUp"></div> <ul class="dropdown"> <li class="specFirst"> <span class="pad"> <?= _t_("www.header_widget.hmenu_acctype") ?> <a href="<?= $accountUrl ?>"> <?php if ($accountType == "premium") { ?> <?= _t_("www.header_widget.hmenu_acctype_premium") ?> <?php } else if ($accountType == "advanced") { ?> <?= _t_("www.header_widget.hmenu_acctype_advanced") ?> <?php  } else { ?> <?= _t_("www.header_widget.hmenu_acctype_basic") ?> <?php } ?> </a> </span> </li> <li> <a href="<?= $urls["dashboard"] ?>"><?= _t_("www.header_widget.hmenu_item_dashboard") ?></a> </li> <li> <a href="<?= $urls["profile"] ?>"><?= _t_("www.header_widget.hmenu_item_profile") ?></a> </li> <li> <a href="#" class="headerBroadcastNow"><?= _t_("www.header_widget.hmenu_item_broadcast") ?></a> </li> <li class="specLast"> <a href="<?= $urls["logout"] ?>"><?= _t_("www.header_widget.hmenu_item_logout") ?></a> </li> </ul> </div> </div> <?php } ?> </div>';
(function(){eval(ustream.namespace);ustream.classes.CenterImages=new Class({_imgNum:0,initialize:function(target,options){this.itemCont=$(target);
this._imgSizes={};this._imgSizesById={};if(options.size){this.imgBoxSize=options.size}if(options.autorun){this.fixPositions(true)
}var that=this;this.itemCont.find(".img img").each(function(){var el=$(this),_this=this;el.data("center",function(){that._onImageLoad.call(that,_this,true,true)
})})},fixPositions:function(firstRun){var that=this;this.itemCont.find(".img img").each(function(){var el=$(this),pid="CI_"+that.__instaId+"_"+that._imgNum++;
if(!el.attr("id")){el.attr("id",pid)}var isLazyCrap=el.hasClass("lazyload")||el.attr("src").match(/.*\/blank\.gif$/);
if(el.hasClass("centeredByJs")||isLazyCrap){return}if(firstRun){if(el.attr("complete")){that._onImageLoad(this,true);
return}}if(that._imgSizes[this.src]){that._onImageLoad(this)}else{var _this=this;el.css({opacity:0.1}).load(function(){setTimeout(function(){that._onImageLoad.call(that,_this)
},1)});if(BOM.ie&&el.attr("complete")){el.trigger("load")}}})},_onImageLoad:function(element,firstRun,reset){if(!element||typeof(element)=="number"){return
}var el=$(element),imgHeight,imgWidth,imgSrc=element.src,wDiff,hDiff,pad,mar;if(firstRun||!this._imgSizes[imgSrc]){if(reset){element.removeAttribute("width");
element.removeAttribute("height")}this._imgSizes[imgSrc]=[el.attr("width"),el.attr("height")]}imgWidth=this._imgSizes[imgSrc][0];
imgHeight=this._imgSizes[imgSrc][1];wDiff=Math.round((this.imgBoxSize[0]-imgWidth)/2);hDiff=Math.round((this.imgBoxSize[1]-imgHeight)/2);
if(hDiff>0){el.css({paddingTop:hDiff}).css({paddingBottom:hDiff})}if(wDiff>0){el.css({paddingLeft:wDiff}).css({paddingRight:wDiff})
}if(hDiff<0){el.css({marginTop:hDiff})}if(wDiff<0){el.css({marginLeft:wDiff})}el.css({opacity:1}).addClass("centeredByJs")
}})})();
ustream.templates.broadcastDialog='<div><div id="BroadcastDialog" class="step1" data-template="broadcastDialog"><div class="noChannel subPage"><p><%= _t_("js.v3.broadcast.you_have_no_channels") %></p><div class="endBtns"><a href="#" class="button btnCancel"><%= _t_("js.common_for_all.button_cancel") %></a></div></div><div class="channelSelector subPage" data-title="<%= _t_("js.v3.broadcast.broadcast_now_title") %>"><p><%= _t_("js.v3.broadcast.which_show_broadcast") %></p><select id="BroadcastChannelSelect"><% forEach(channels, function(channel){ %><option value="<%=channel.id %>"><%=channel.name %></option><% }); %></select><% if (isPpvEnabled) { %><br /><p class="whichEvent"><%= _t_("js.v3.broadcast.which_event_broadcast", "Which event do you want to broadcast?") %></p><% forEach(eventsByChannels, function(events, i){ %><select id="BroadCastEventSelect_<%= events.id %>"class="broadCastEventSelect <%= (i == 0) ? "" : "din" %>"><option value="0"><%= _t_("js.v3.broadcast.no_event", "No Event") %></option><% if (events.actualEvents.length) { %><optgroup label="<%= _t_("js.v3.broadcast.actual_events", "Upcoming Events") %>"><% forEach(events.actualEvents, function(actualEvent, j){ %><option value="<%= actualEvent.eventId %>"><%= actualEvent.eventTitle %> - <%= actualEvent.eventStart %></option><% }); %></optgroup><% } %><% if (events.recentEvents.length) { %><optgroup label="<%= _t_("js.v3.broadcast.recent_events", "Recent Events") %>"><% forEach(events.recentEvents, function(recentEvent, j){ %><option value="<%= recentEvent.eventId %>"><%= recentEvent.eventTitle %> - <%= recentEvent.eventStart %></option><% }); %></optgroup><% } %></select><% }); %><% } %><div class="endBtns"><a href="#" class="button btnNext"><%= _t_("js.common_for_all.button_next_raquo") %></a><a href="#" class="button btnBroadcast"><%= _t_("js.v3.broadcast.button_broadcast") %></a><a href="#" class="button btnCancel"><%= _t_("js.common_for_all.button_cancel") %></a></div></div><div class="categorySelector subPage" data-title="<%= _t_("js.v3.broadcast.select_category_title") %>" style="display:none"><div class="emptyLoading">&nbsp;</div></div></div></div>';
ustream.templates.broadcastCategorySelect='<div class="categorySelector"><p><%= _t_("js.v3.broadcast.select_category") %></p><div><table><col /><col /><tr><td><strong><%= channelName %>:</strong>&nbsp;</td><td><select id="BroadcastCategorySelect"><option value="0"><%= _t_("js.v3.broadcast.dropdown_default") %></option><% forEach(categories, function(cat){ %><optgroup label="<%= cat.name %>"><% forEach(cat.categories, function(subcat){ %><option value="<%= subcat.urlid %>"><%= subcat.name %></option><% }); %></optgroup><% }); %></select></td></tr></table></div><div class="endBtns"><a href="#" class="button btnBroadcast disabled"><%= _t_("js.v3.broadcast.button_broadcast") %></a><a href="#" class="button btnCancel"><%= _t_("js.common_for_all.button_cancel") %></a></div></div>';
(function(){eval(ustream.namespace);ustream.classes.LoadingWindow=new Class({options:{template:'<div id="LoadingWindow"><img src="'+ustream.vars.staticUrl+'/images/ajax-loader-big.gif" /></div>'},initialize:function(){var win=$("#LoadingWindow");
if(win.length<1){win=$(this.options.template)}this.window=win;this.window.dialog({modal:true,width:200,height:100,title:_t_("js.v3.loading.please_wait"),zIndex:5000})
},open:function(){this.window.dialog("open")},close:function(){this.window.dialog("close")}})}());
(function(forEach,Class,bind,eBind,captureEvent,stringUtils){eval(ustream.namespace);ustream.classes.BroadcastOpener=new Class({options:{bcWindowWidth:780,bcWindowHeight:742,getStartedUrl:"/get-started"},debug:false,step:0,isPpvEnabled:ustream.vars.isPpvEnabled,initialize:function(target){if(!ustream.vars.startBroadcastUrl){$.console.log("No broadcast opener on this page.");
return}captureEvent(ustream.events.LOGINSUCCESS,eBind(this.onAjaxLogin,this));captureEvent(ustream.events.REQUIREBROADCASTSTART,eBind(function(e){var eData=e.eventData;
if(eData&&eData.channelId&&eData.eventId){this.openBroadcastPopup(eData.channelId,eData.eventId)}},this));
this.target=target;$(document.body).click(eBind(this.onBroadcastOpenerClick,this));this.broadcastDialogTpl=new ustream.classes.SimpleTpl(ustream.templates.broadcastDialog);
if(this.debug){this.doDebug()}this.noCache=ustream.vars.pageId==="Manageshow_Events"},doDebug:function(){this.userChannels=this.debugJson.userChannels;
this.onBroadcastOpenerClick(ustream.events.nullEvent)},_getEventsByChannels:function(){if(this.noCache||!this.eventsByChannels){var eventsByChannels=[];
if(this.isPpvEnabled){forEach(this.userChannels,function(val,prop,i){var recentC=0,actualC=0,channelEvents=val.actualEvents,cl=channelEvents.length,j,channelEvent;
eventsByChannels[prop]={id:val.id,actualEvents:[],recentEvents:[]};for(j=0,cl;j<cl;j+=1){channelEvent=channelEvents[j];
if(channelEvent.type==="recent"){eventsByChannels[prop].recentEvents[recentC]={eventId:channelEvent.eventId,eventTitle:channelEvent.eventTitle,eventStart:channelEvent.eventStart,isPpv:true,isStarted:channelEvent.started!=="0"};
recentC+=1}else{if(channelEvents[j].type==="actual"){eventsByChannels[prop].actualEvents[actualC]={eventId:channelEvent.eventId,eventTitle:channelEvent.eventTitle,eventStart:channelEvent.eventStart,isPpv:true,isStarted:channelEvent.started!=="0"};
actualC+=1}}}})}this.eventsByChannels=eventsByChannels}return this.eventsByChannels},_setupBroadcasterDialog:function(){var uC=this.userChannels||[],uCCount=uC.length;
if(!this.categoryList){$.get(ustream.vars.categoryListUrl,{},bind(this.onCategories,this))}this.broadcastDialog.find(".subPage").hide();
switch(uCCount){case 0:this.broadcastDialog.find(".subPage.noChannel").show();this.step=-1;break;case 1:this.broadcastDialog.find(".subPage.channelSelector").show();
this.step=0;break;default:this.broadcastDialog.find(".subPage.channelSelector").show();this.step=0;$("#BroadcastChannelSelect").val($("#BroadcastChannelSelect option:first").val());
this.checkChannelDropdown();break}},openBroadcastDialog:function(){var html=$(this.broadcastDialogTpl.run({channels:this.userChannels,isPpvEnabled:this.isPpvEnabled,eventsByChannels:this._getEventsByChannels()||[]}));
if(!this.broadcastDialog){this.broadcastDialog=html.dialog({modal:true,title:html.find(".channelSelector").attr("data-title"),width:400,minHeight:109,autoOpen:true});
this.broadcastDialog.click(eBind(this.onBroadcastDialogClick,this));$("#BroadcastChannelSelect").change(eBind(this.checkChannelDropdown,this))
}else{this.broadcastDialog.find(".ui-dialog-content").html(html);this.broadcastDialog.dialog("open")}this._setupBroadcasterDialog()
},load:function(){if(!this.loadingWindow){this.loadingWindow=new ustream.classes.LoadingWindow()}this.loadingWindow.open()
},stopLoad:function(){if(this.loadingWindow){this.loadingWindow.close()}},startBroadcast:function(){this.load();
$.get(ustream.vars.startBroadcastUrl,{},bind(function(response){this.stopLoad();if(response&&response.success){if(response.redirect&&!ustream.vars.loggedIn){document.location.href=response.redirect
}else{if(response.broadcastNowUrl){ustream.vars.broadcastNowUrl=response.broadcastNowUrl}this.userChannels=response.userChannels;
this.openBroadcastDialog()}}else{var msg=_t_("js.common_for_all.error_occured");if(response&&response.error&&response.error.message){msg=response.error.message
}ustream.events.dispatch(ustream.events.ERRORNOTIFICATION,{message:msg})}},this))},onBroadcastOpenerClick:function(e){if($(e.target).is(this.target)){this.isPpvEnabled=ustream.vars.isPpvEnabled;
e.stop();if(!ustream.vars.loggedIn){document.location.href=this.options.getStartedUrl;return}if(this.noCache||!this.userChannels){this.startBroadcast();
return}this.openBroadcastDialog()}},onBroadcastDialogClick:function(e){var el=$(e.target);if(el.hasClass("btnCancel")){e.stop();
this.broadcastDialog.dialog("close")}else{if(el.hasClass("btnNext")){e.stop();this.gotoCatSelStep()}else{if(el.hasClass("btnBroadcast")){e.stop();
if(!el.hasClass("disabled")){this.toBroadcast()}}}}},gotoCatSelStep:function(){this.step=1;var chanSel=$("#BroadcastChannelSelect option:selected"),html=$(this.categoryTpl.run({categories:this.categoryList,channelName:chanSel.text()})),catSel;
this.broadcastDialog.find(".categorySelector").html(html);catSel=$("#BroadcastCategorySelect").change(eBind(this.checkCategoryDropdown,this));
this.broadcastDialog.find(".subPage").hide().last().show().end().end().dialog("close").dialog("open").find(".needsCategorySelector").removeClass("needsCategorySelector");
catSel.val(0).change()},checkChannelDropdown:function(){var id=$("#BroadcastChannelSelect").val(),act={},eventSelects=$("select.broadCastEventSelect");
forEach(this.userChannels,function(val){if(val.id===id){act=val;return}});$("#BroadcastDialog").toggleClass("needsCategorySelector",!act.categorySet);
eventSelects.hide().removeClass("activeEvents");$("#BroadCastEventSelect_"+id).addClass("activeEvents").show()
},checkCategoryDropdown:function(){var id=$("#BroadcastCategorySelect").val();this.broadcastDialog.find(".categorySelector .btnBroadcast").addClassIf("disabled",id==="0",true)
},onCategories:function(data){this.categoryList=data.categories;this.categoryTpl=new ustream.classes.SimpleTpl(ustream.templates.broadcastCategorySelect)
},ppvEventEndActive:function(channelId){$.get(stringUtils.urlSubst(ustream.vars.ppvEventEndActiveUrl,{channelId:channelId}),function(){dispatchEvent(ustream.events.PPVEVENTSSTOPPED)
})},hasStartedPpvEvent:function(channelIndex){var output=false,events=this._getEventsByChannels();if(events&&events[channelIndex]){events=events[channelIndex];
forEach(events.actualEvents,function(event){if(event.isPpv&&event.isStarted){output=true;return false
}});if(!output){forEach(events.recentEvents,function(event){if(event.isPpv&&event.isStarted){output=true;
return false}})}}return output},toBroadcast:function(){var channelId=$("#BroadcastChannelSelect option:selected").val(),optVal=$("#BroadCastEventSelect_"+channelId+" option:selected").val(),eventId=this.isPpvEnabled?optVal:"0",setParams,categorySetUrl,confirm;
if(this.step===1){setParams={channelId:channelId,category:$("#BroadcastCategorySelect option:selected").val()};
categorySetUrl=stringUtils.urlSubst(ustream.vars.categorySetUrl,setParams);$.get(categorySetUrl,{},bind(function(resp){if(!resp.success&&resp.error&&resp.error.message){ustream.events.dispatch(ustream.events.ERRORNOTIFICATION,{message:resp.error.message})
}else{if(resp.success){forEach(this.userChannels,function(channel){if(+channel.id===+channelId){channel.categorySet=true
}})}}},this))}if(eventId==="0"){if(this.isPpvEnabled&&this.hasStartedPpvEvent($("#BroadcastChannelSelect").attr("selectedIndex"))){this.broadcastDialog.dialog("close");
confirm=new ustream.classes.ConfirmHandler({dialogData:{title:_t_("js.v3.broadcastopener.start_ppv.confirm.title"),question:_t_("js.v3.broadcastopener.start_ppv.confirm.question")},onConfirm:bind(function(){this.broadcastForPpvEvent(channelId,eventId)
},this),onCancel:bind(function(){this.broadcastDialog.dialog("open")},this)});confirm.open()}else{this.broadcastForPpvEvent(channelId,eventId)
}return}this.openBroadcastPopupWithPpv(channelId,eventId)},broadcastForPpvEvent:function(channelId,eventId){this.openBroadcastPopup(channelId,eventId);
this.ppvEventEndActive(channelId)},openBroadcastPopupWithPpv:function(channelId,eventId){var ppvUrl;if(this._startPpvAjax&&this._startPpvAjax.abort){this._startPpvAjax.abort()
}ppvUrl=this.getChannelEventData(channelId,eventId).ppvControlUrls.start;this.openBroadcastPopup(channelId,eventId)
},openBroadcastPopup:function(channelId,eventId){if(this.broadcastDialog){this.broadcastDialog.dialog("close")
}var chUrl=stringUtils.urlSubst(ustream.vars.broadcastNowUrl,{channelId:channelId}),eId=(eventId==="0")?"":("/ppv/"+eventId),bcUrl=chUrl+eId,bcWindow=window.open(bcUrl,"broadcaster","width="+this.options.bcWindowWidth+",height="+this.options.bcWindowHeight+",statusbar=1,scrollbars=1,resizable"),wWidth=$(window).width(),wHeight=$(window).height(),bcLeft=wWidth/2-this.options.bcWindowWidth/2,bcTop=wHeight/2-this.options.bcWindowHeight/2;
bcLeft=bcLeft<0?0:bcLeft;bcTop=bcTop<0?0:bcTop;if(bcWindow===null){$.console.log("Could not open the Broadcast popup, sry ;(");
return}},getChannelEventData:function(channelId,eventId){var channels=this.userChannels,foundEvent;forEach(channels,function(channel){if(channel.id===channelId){forEach(channel.actualEvents,function(event){if(event.eventId===eventId){foundEvent=event
}})}});return foundEvent},onAjaxLogin:function(e){var action=e.eventData.action;if(action&&action==="broadcast"){this.onBroadcastOpenerClick(ustream.events.nullEvent)
}}})}());
(function(){eval(ustream.namespace);ustream.classes.FieldHint=new Class({options:{labelsAdded:false,additionalTop:10,additionalLeft:5},initialize:function(options){if(!this._checkHTML5Support()){this.options=merge(this.options,options||{});
this.form=$(this.options.form);this.elements=this.form.find("*[placeholder]");this.addHintLabels();this.initEvents()
}},_checkHTML5Support:function(){var i=document.createElement("input");return"placeholder" in i},initEvents:function(){this.elements.focus(eBind(this.hideHint,this)).blur(eBind(this.showHint,this)).blur()
},addHintLabels:function(){if(!this.options.labelsAdded){this.elements.each(bind(this._addHintLabel,this))
}this.options.labelsAdded=true},_addHintLabel:function(i,element){var el=$(element),elementId=el.attr("id"),elementPosition=el.position(),options=this.options;
$('<label for="'+elementId+'" id="'+elementId+'-hint" class="hint">'+el.attr("placeholder")+"</label>").appendTo(this.form);
$("#"+elementId+"-hint").hide().width(el.width()).height(el.height()).css({top:elementPosition.top+options.additionalTop,left:elementPosition.left+options.additionalLeft}).if_(el.val()==="").show()
},hideHint:function(e){var target=$(e.target);$("#"+target.attr("id")+"-hint").hide()},showHint:function(e){var target=$(e.target);
if(target.val()===""){$("#"+target.attr("id")+"-hint").show()}}})})();
ustream.templates.headerComponents='<% if (type == "subnav") { %><h3 data-template="headerComponents <%= onairContent %>"><a href="<%= url %>"><%= urlName %></a></h3><ul><% forEach (categories, function(subCategory) { %><li><a href="<%= subCategory.url %>"><%= subCategory.name %></a></li><% }) %></ul><% } else if ( type == "events") { %><div class="events" data-template="headerComponents"><h4><%= _t_("www.header_widget.featured_events") %></h4><ul><% forEach(events, function (event) { %><li><a class="shadowbox" href="<%= event.eventUrl %>"><img width="112" height="63" data-lazyload="<%= event.profileImage.replace(ustream.vars.thumbSizePlaceHolder, ustream.vars.featuredEventThumbSize) %>"src="" /><% if (event.isLive) { %><strong class="livebadgeLeft">LIVE</strong><% } %></a><a class="title" href="<%= event.eventUrl %>"><%= event.title %></a><br /><a class="username" href="<%= event.userUrl %>"><%= event.userName %></a></li><% }); %></ul></div><% } else if ( type == "users") { %><div class="users" data-template="headerComponents"><h4><%= _t_("www.header_widget.featured_ustreamers") %></h4><ul><% forEach(users, function (user) { %><li><a href="<%= user.url %>" class="shadowbox userImg"><img width="66" height="66" data-lazyload="<%= user.image %>"src="" /><% if (user.isLive) { %><strong class="livebadgeLeft">LIVE</strong><% } %></a><a class="username" href="<%= user.url %>"><%= user.channelTitle %></a><br /><a class="category" href="<%= url %>"><%= urlName %></a><br /><div class="joincrowdwrp"><input type="hidden" class="followUserMini" value="{userId: <%= user.channelId %>,isFollow: false,crowdSize: \'<%= user.crowdSize %>\',emailAlerts: false,displayCrowdSize: true,buttonType: \'normal\',userBasedMode: false}" /></div></li><% }, this); %></ul></div><% } else if ( type == "more" && !onairContent ) { %><% forEach(categories, function (category) { %><div class="col"><h4><a href="<%= category.url %>"><%= category.urlName %></a></h4><ul><% forEach(category.categories, function (subCategory) { %><li><a href="<%= subCategory.url %>"><%= subCategory.name %></a></li><% }); %></ul></div><% }); %><% } else if ( type == "more" && onairContent ) { %><div class="col"><h4><%= _t_("www.header_widget.most_viewers") %></h4><% forEach (onairContent, function (onair) { %><div class="mostItem"><a href="<%= onair.url %>" class="shadowbox"><img width="115" height="64" data-lazyload="<%= onair.picture %>"src="" /><strong class="livebadgeLeft">LIVE</strong></a><h5><a href="<%= onair.url %>"><%= onair.title %></a></h5><a href="<%= onair.userUrl %>" class="username"><%= onair.userName %></a></div><% }); %></div><% } %>';
(function(){eval(ustream.namespace);ustream.classes.HeaderMenu=new Class({_exclusive:true,options:{},loggedInTpl:ustream.templates.headerLoginChangeable,initialize:function(options){$.extend(true,this.options,options);
this.loggedInTpl=new ustream.classes.SimpleTpl(this.loggedInTpl);captureEvent(ustream.events.LOGINSUCCESS,eBind(this.reRenderOnAjax,this));
this.addJsEvents()},reRenderOnAjax:function(e){if(!ustream.vars.jstpl){return}var tplData=merge(ustream.vars.jstpl.HeaderLoginChangeable,e.eventData);
$("#HeaderLoginChangeable").outerHtml(this.loggedInTpl.run(tplData)).removeClass("userNotLoggedIn").addClass("userLoggedIn");
this.addJsEvents()},addJsEvents:function(){$("#Header div.dropdownCssManaged").removeClass("dropdownCssManaged");
$("#Header .userNameWrapper").mouseover(eBind(this.open,this));$("#Header .dropper").mouseleave(eBind(this.close,this))
},open:function(e){$("#UsermanDropDown").addClass("dropdownJsOpened")},close:function(e){$("#UsermanDropDown").removeClass("dropdownJsOpened")
}})}());
(function(){eval(ustream.namespace);ustream.classes.Header=new Class({onairContent:null,options:{pushDownHeight:339,menuTemplate:ustream.templates.headerComponents,controlKey:2011050502},initialize:function(){var searchHint=new ustream.classes.FieldHint({form:"#headerSearchForm",additionalTop:5,additionalLeft:6});
this.headerEl=$("#Header");if(!this.headerEl.length){return}this.searchInput=this.headerEl.find("#HeaderSearch input");
this.searchSubmit=this.headerEl.find("#HeaderSearchSubmit");this.originalHeaderHeight=this.headerEl.height();
this.displaySearchButton();this.linkSearchButton();this.hasLocalStorage=$.support.localStorage;this.menuTemplate=false;
this.menuData=ustream.vars.headerData;if(ustream.vars.locale==="ja_JP"){this.onairContent=ustream.vars.onairContent
}if(this.hasLocalStorage){this.localData=$.parseJSON(window.localStorage.getItem("menuData")||{})}this.popuplateDropDowns();
this.addDropDownEffects();this.setupCloseLink();this.bcastOpener=new ustream.classes.BroadcastOpener(".headerBroadcastNow");
this.liveSearch=new ustream.classes.LiveSearch();this.headerMenu=new ustream.classes.HeaderMenu()},linkSearchButton:function(){this.searchSubmit.click(eBind(function(e){e.stop();
var q=$.trim(this.searchInput.val());if(!q){return this.searchInput.focus()}window.open(e.target.href+"?q="+encodeURIComponent(q),"_self")
},this));this.searchInput.keydown(eBind(function(e){if(e.keyCode&&e.keyCode===13){e.stop();this.searchSubmit.click()
}},this));this.searchInput.keyup(eBind(function(e){this.displaySearchButton()},this))},displaySearchButton:function(){if(this.searchInput.val().length>0){this.searchInput.addClass("active");
this.searchSubmit.show()}else{this.searchInput.removeClass("active");this.searchSubmit.hide()}},popuplateDropDowns:function(){var menu=this.headerEl.find("ul.categories li.cat"),menuItems=menu.not(".mi-onair, .mi-more"),moreTpl;
if(this.hasLocalStorage){if(!this.localData||!this.localData.hash||this.options.controlKey!==this.localData.controlKey||this.menuData.hash!==this.localData.hash){this.localData={}
}}forEach($A(menuItems),this._popuplateDropDown,this);moreTpl=this._getMenuItem("more","more");menu.filter(".mi-more").find(".wrap").prepend(moreTpl);
if(this.hasLocalStorage){if(!this.localData.hash||this.options.controlKey!==this.localData.controlKey||this.menuData.hash!==this.localData.hash){this.localData.controlKey=this.options.controlKey;
this.localData.hash=this.menuData.hash;window.localStorage.removeItem("menuData");window.localStorage.setItem("menuData",$.toJSON(this.localData))
}}},_popuplateDropDown:function(_mi,i){var mi=$(_mi),cat,subnavTpl,eventsTpl,isUsersTpl,usersTpl;if(!mi.children(".menuDetails").size()){return
}cat=mi.attr("data-category");subnavTpl=this._getMenuItem("subnav",cat);eventsTpl=this._getMenuItem("events",cat);
if(typeof this.menuData.categories[cat]==="undefined"){return this.showPhpError()}isUsersTpl=!mi.find(".featured").children(".advert").size()&&!this.menuData.categories[cat].ad;
if(isUsersTpl){usersTpl=this._getMenuItem("users",cat,"asdfgh")}mi.find(".subNav").html(subnavTpl).end().find(".featured").prepend(eventsTpl).end().if_(isUsersTpl).find(".featured").append(usersTpl)
},_getMenuItem:function(type,cat,hash){var key=type+"_"+cat,hashChk,item;if(this.hasLocalStorage){if(!!this.localData[key]){return this.localData[key]
}else{item=this._getMenuTpl(type,cat);this.localData[key]=item;return item}}else{return this._getMenuTpl(type,cat)
}},_getMenuTpl:function(type,cat){var md=this.menuData,tplParams={type:type,onairContent:this.onairContent},catData=(type!=="more")?md.categories[cat]:{categories:md.moreCategories},mergedParams=merge(catData,tplParams);
if(/^(subnav|events|users)$/.test(type)){if(!mergedParams.categories){return this.showPhpError()}}if(!this.menuTemplate){this.menuTemplate=new ustream.classes.SimpleTpl(this.options.menuTemplate)
}return this.menuTemplate.run(mergedParams)},addDropDownEffects:function(){var menuItem=this.headerEl.find(".categories li.cat"),submenuArrow=menuItem.find("a > span > i"),footerLinkData=menuItem.find("a:first-child").attr("href"),menuFooter='<div class="menuFooter"><a href="#">'+_t_("js.v4.header.see_more_link")+' »</a><span class="close">'+_t_("js.common_for_all.button_close")+' <span class="ui-icon ui-icon-circle-close"></span></span></div>';
menuItem.find(".menuDetails").addClass("pushDown").append(menuFooter);menuItem.find(".menuDetails .close").click(eBind(this.dropDownClose,this));
forEach($A(menuItem),function(elem){var item=$(elem),discoveryLink=item.find(".subNav").attr("data-discovery"),footerLink=item.find(".menuFooter a");
if(discoveryLink){footerLink.attr("href",discoveryLink)}else{footerLink.attr("href",footerLinkData)}});
submenuArrow.click(eBind(this.submenuArrowClick,this))},submenuArrowClick:function(e){var target=$(e.target).closest("li.cat"),categoryClick=target.hasClass("cat"),hasSubmenu=!!target.find(".menuDetails").size(),isOpen=!!target.parent().find(".active").size(),pushDownHeaderHeight=this.originalHeaderHeight+339;
if(!this._arrowTracked){this._arrowTracked=true;ustream.track("/eventtrack/header/menu/showmore")}if(!hasSubmenu||!categoryClick){return
}e.stop();if(target.hasClass("active")){this.dropDownClose(e)}if(isOpen){if(!target.hasClass("active")){this.loadBanner(target.find(".menuDetails"));
this.loadImages(target.find("img:not(.lazyloaded)"));this.loadCrowds(target)}target.siblings(".active").removeClass("active").end().addClass("active")
}else{this.loadImages(target.find("img:not(.lazyloaded)"));this.loadCrowds(target);target.find(".menuDetails").css({height:0,display:"block"}).stop().animate({height:this.options.pushDownHeight},{duration:"fast",queue:false,complete:bind(function(target){this.loadBanner(target.find(".menuDetails"));
target.addClass("active").find(".menuDetails").removeAttr("style")},this,target)});$("#Header").stop().animate({height:pushDownHeaderHeight},"fast")
}},dropDownClose:function(e){var target=$(e.target).closest("li.cat");target.find(".menuDetails").stop().animate({height:0},{duration:"fast",queue:false,complete:bind(function(target){target.removeClass("active").find(".menuDetails").removeAttr("style")
},this,target)});$("#Header").stop().animate({height:this.originalHeaderHeight},"fast")},loadBanner:function(container){var adwrap=container.find(".adwrap"),processed,html;
if(!adwrap.size()){return}processed=!!adwrap.children("iframe").size();if(processed||!adwrap.find("script").size()){return
}html=adwrap.find("script")[0].innerHTML;adwrap.html(html)},loadImages:function(images){var src;forEach($A(images),function(item){src=$(item).attr("data-lazyload");
if(!src){return}$(item).attr("src",src).addClass("lazyloaded")})},loadCrowds:function(target){var fu;
forEach($A(target.find("input.followUserMini")),function(elem){fu=new ustream.classes.FollowUser(elem,{_html:ustream.templates.followUserMini,_skipLoginCheck:!!$(elem).parents("#Header").size()})
})},setupCloseLink:function(){this.headerEl.find("#HeaderLoginChangeable").click(eBind(function(e){var target=$(e.target);
if(target.hasClass("logout")){e.stop();this.onLogout(target)}},this))},onLogout:function(logoutEl){var logoutUrl=logoutEl.attr("href"),FB=window.FB,status;
if(!FB||!FB.Connect||!FB.Connect.get_status||!FB.Connect.logout){location.href=logoutUrl;return}status=FB.Connect.get_status();
if(!status.result){location.href=logoutUrl;return}if(FB.Connect.logout){$.console.log("FB: "+FB);FB.Connect.logout(function(){$.console.log("FB logout callback");
location.href=logoutUrl})}},showPhpError:function(){var msg="Weird header data served!";$.console.info(msg," ",this.menuData);
return false}})}());
(function(){eval(ustream.namespace);ustream.classes.TabbedTitleBox=new Class({initialize:function(target,options){var o=this.options=merge(this.options,options||{}),realId,activeByClass,tabsFromCookie;
this.target=$(target);realId=this.target.attr("id");if(realId){this.cookieName="tab-"+realId}this.tabLinks=this.target.find(".title li");
this.pages=this.target.find(".tabPageContent");if(this.target.find(".tabsV4").length){this.tabsV4=true
}if(this.tabsV4){this.tabLinks.find("b").append('<span class="arrowBorder"></span><span class="arrow"></span>')
}else{this.tabLinks.append('<span class="arrow"></span>')}activeByClass=-1;if(typeof(this.options.active)==="undefined"){this.tabLinks.each(function(n){if($(this).hasClass("active")){activeByClass=n
}})}if(!this.options.lazyActivate){if(this.options.allowCookies){tabsFromCookie=this.loadTabNum()}if(!tabsFromCookie){this.setActiveTab(activeByClass>-1?activeByClass:this.options.active)
}}this.tabLinks.click(eBind(this.onTabLinkClick,this));this.loadTabNum()},saveTabNum:function(){if(!this.cookieName||!this.options.allowCookies){return false
}$.cookie(this.cookieName,this.lastActiveNum,{expires:7});return true},loadTabNum:function(){if(!this.cookieName||!this.options.allowCookies){return false
}var n=~~$.cookie(this.cookieName);this.setActiveTab(n);return true},onTabLinkClick:function(e){var self=e.target,i=0,act=-1;
if($(self).hasClass("disabled")){return false}forEach($A(this.tabLinks),function(el,n){if((el===self)||(el===self.parentNode)){this.setActiveTab(n)
}},this)},setActiveTab:function(n){this.pages.hide();this.tabLinks.removeClass("active");if(typeof(this.pages[n])!=="undefined"){$(this.tabLinks[n]).addClass("active");
if(this.tabsV4){$(this.tabLinks).find("b").removeClass("active");$(this.tabLinks[n]).find("b").addClass("active")
}this.pages[n].style.display="block";this.target.find(".pGroup").hide().end().find(".pGroup"+n).show().end()
}this.onActiveTabSet(n);this.lastActiveNum=n;this.saveTabNum()},onActiveTabSet:function(n){if(typeof(this.options.onActiveTabSet)==="function"){this.options.onActiveTabSet(n)
}},disableTabEx:function(n){this.tabLinks.removeClass("disabled").eq(n).addClass("disabled")}})})();
(function(){eval(ustream.namespace);ustream.classes.CoverLayer=new Class({options:{element:"div",className:"coverLayer",css:{position:"absolute",top:0,left:0,zIndex:10001,width:"100%",opacity:"0.75",backgroundImage:"url(//images/ajax-loader-big.gif)",backgroundRepeat:"no-repeat",backgroundPosition:"center center"}},initialize:function(target,options){this.target=$(target);
this.options=merge(this.options,options||{});this.options.css.backgroundImage=this.options.css.backgroundImage.replace("(//","("+ustream.vars.staticUrl);
if(this.target){this._createLayer()}if(this.options.show){this.show()}},_createLayer:function(){var tH=this.target.height();
(this.layer=$(document.createElement(this.options.element))).css(this.options.css).addClass(this.options.className).height(tH?tH:0).hide().appendTo(this.target)
},show:function(options){if(!this.layer){return}var height,pos;if(!this._forcedHeight){height=this.target.outerHeight();
if(options&&options.height){height=options.height}this.layer.css({height:height})}pos=this.target.css("position");
if(pos==="static"){this.oldCssPosition=pos;this.target.css({position:"relative"})}this.layer.show()},forceHeight:function(h){this._forcedHeight=true;
this.layer.css({height:h+"px"})},updateHeight:function(){var tH=this.target.height();this.layer.height(tH?tH:0)
},hide:function(){if(!this.layer){return}this.layer.hide();this.target.css({position:this.oldCssPosition});
delete this.oldCssPosition},relocate:function(el){this.target=$(el);if(!this.layer){this._createLayer()
}this.layer.appendTo(this.target)},showFor:function(el){this.relocate(el);this.show()},destroy:function(){if(this.layer){this.layer.remove()
}this.layer=null}})})();
ustream.templates.loginDialog='<input type="hidden" data-template="loginDialog" /><p class="welcome"></p><div class="tabbedTitleBoxV4" id="LoginTabs"><div class="title"><ul><li class="active"><span class="ustream"></span> <%=_t_("js.v3.login_dialog.tab_ustream") %></li><li><span class="facebook"></span> <%=_t_("js.v3.login_dialog.tab_facebook") %></li><% if (!ustream.vars.isIframe) { %><li><span class="google"></span> <%=_t_("js.v3.login_dialog.tab_google") %></li><li><span class="yahoo"></span> <%=_t_("js.v3.login_dialog.tab_yahoo") %></li><li><span class="openid"></span> <%=_t_("js.v3.login_dialog.tab_openid") %></li><% } %></ul></div><div class="content"><div class="tabPageContent" id="UstreamLogin"><form id="LoginForm" method="POST" action="/ajax/login.json" class="form"><p><label for="LoginUsername"><%=_t_("js.v3.login_dialog.label_username") %></label><br /><input type="text" name="username" class="text" id="LoginUsername" size="24" title="<%=_t_("js.v3.login_dialog.error_username") %>" /></p><p><label for="LoginPassword"><%=_t_("js.v3.login_dialog.label_password") %></label><br /><input type="password" name="password" class="text" id="LoginPassword" size="24"  title="<%=_t_("js.v3.login_dialog.error_password") %>" /></p><p style="padding-bottom: 8px;"><input type="submit" class="submit major button bigfont" value="<%=_t_("js.v3.login_dialog.action_login") %>" /><label for="LoginRemember"><input type="checkbox" name="remember" id="LoginRemember" checked="checked" /> <%=_t_("js.v3.login_dialog.label_remember") %></label></p><p><a href="/forgot-username" title="<%=_t_("js.v3.login_dialog.forgot_user") %>"><%=_t_("js.v3.login_dialog.forgot_user") %></a> | <a href="/forgot-password" title="<%=_t_("js.v3.login_dialog.forgot_pass") %>"><%=_t_("js.v3.login_dialog.forgot_pass") %></a></p></form></div><div class="tabPageContent" id="FacebookLogin"><p><%=_t_("js.v3.login_dialog.facebook_text") %></p><a href="#" class="facebookLoginButton" title="<%=_t_("js.v3.login_dialog.action_facebook") %>"><img id="fb_login_image" src="http://b.static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_large_long.gif" title="<%=_t_("js.v3.login_dialog.action_facebook") %>" alt="<%=_t_("js.v3.login_dialog.action_facebook") %>" /></a></div><% if (!ustream.vars.isIframe) { %><div class="tabPageContent" id="GoogleLogin"><p><%=_t_("js.v3.login_dialog.google_text") %></p><form method="POST" id="GoogleLoginForm" action="" class="form"><a class="button" title="<%=_t_("js.v3.login_dialog.action_google") %>" id="GoogleLoginButton"><span class="icon google"></span> <%=_t_("js.v3.login_dialog.action_google") %></a></form></div><div class="tabPageContent" id="YahooLogin"><p class="en_US"><%=_t_("js.v3.login_dialog.yahoo_text") %></p><form method="POST" id="YahooLoginForm" action="" class="form en_US"><a class="button" title="<%=_t_("js.v3.login_dialog.action_yahoo") %>" id="YahooLoginButton"><span class="icon yahoo"></span> <%=_t_("js.v3.login_dialog.action_yahoo") %></a></form><p class="ja_JP"><%=_t_("js.v3.login_dialog.yahoojapan_text") %></p><form method="POST" id="YahooLoginForm" action="" class="form ja_JP"><a class="" title="<%=_t_("js.v3.login_dialog.action_yahoo") %>" id="YahooJapanLoginButton"><img src="http://i.yimg.jp/images/login/btn/btnXSYid.gif" width="241" height="28"alt="Yahoo! JAPAN IDでログイン" border="0"></a></form></div><div class="tabPageContent" id="OpenidLogin"><p><%=_t_("js.v3.login_dialog.openid_text") %></p><form method="POST" id="OpenIdLoginForm" action="" class="form"><input type="text" class="text" id="OpenIdLoginField" name="openid" size="24"/><a class="button" title="<%=_t_("js.v3.login_dialog.action_login") %>" id="OpenidLoginButton"><span class="icon openid"></span> <%=_t_("js.v3.login_dialog.action_login") %></a></form></div><% } %></div></div><div id="LoginBannerWrapper"><iframe src="/ad/login-banner/" frameborder="0"></iframe></div><% if( typeof(loginNoSignup) == "undefined" || loginNoSignup ) { %><a href="/login-signup<%=ref %>" class="button" id="SignupSwitch" title="<%=_t_("js.v3.login_dialog.sign_up_now") %>"><%=_t_("js.v3.login_dialog.sign_up_now") %></a><% } %>';
ustream.templates.facebookSignupDialog='<input type="hidden" data-template="facebookSignupDialog" /><h3><%= _t_("js.v3.login.fbs_title_login") %></h3><p class="welcome"><%= _t_("js.v3.login.fbs_intro_login") %></p><form id="FBLoginForm" method="POST" action="" class="form" style="margin-bottom: 16px;"><label for="FbLoginUsername"><%= _t_("js.v3.login.fbs_label_username") %></label><br /><input type="text" name="login[username]" class="text" id="FbLoginUsername" size="24" title="<%=_t_("js.v3.login.fbs_error_username") %>" /><br /><label for="FbLoginPassword"><%=_t_("js.v3.login.fbs_label_password") %></label><br /><input type="password" name="login[password]" class="text" id="FbLoginPassword" size="24"  title="<%=_t_("js.v3.login.fbs_error_password") %>" /><br /><input type="submit" class="submit major button bigfont" value="<%=_t_("js.v3.login.fbs_action_login") %>" /> or <a href="/forgot-password" title="<%=_t_("js.v3.login.fbs_forgot_pass") %>"><%=_t_("js.v3.login.fbs_forgot_pass") %></a>, <a href="/forgot-username" title="<%=_t_("js.v3.login.fbs_forgot_user") %>"><%=_t_("js.v3.login.fbs_forgot_user") %></a></form><form id="FBSignupForm" method="POST" action="" class="form"><fieldset><h3><%=_t_("js.v3.login.fbs_title_signup") %></h3><p class="welcome"><%=_t_("js.v3.login.fbs_intro_signup") %></p><label for="FBSUsername"><%=_t_("js.v3.login.fbs_label_username") %></label><br /><input type="text" name="signup[username]" class="text" id="FBSUsername" size="24" title="<%=_t_("js.v3.login.fbs_error_username") %>" /><br /><label for="FBSPassword"><%=_t_("js.v3.login.fbs_label_password") %></label><br /><input type="password" name="signup[password]" class="text" id="FBSPassword" size="24"  title="<%=_t_("js.v3.login.fbs_error_password") %>" /><br /><label for="FBSVerify"><%=_t_("js.v3.login.fbs_label_verify") %></label><br /><input type="password" name="signup[verify]" class="text" id="FBSVerify" size="24" title="<%=_t_("js.v3.login.fbs_error_verify") %>" /><br /><label for="FBSEmail"><%=_t_("js.v3.login.fbs_label_email") %></label><br /><input type="text" name="signup[email]" class="text" id="FBSEmail" size="24"  title="<%=_t_("js.v3.login.fbs_error_email") %>" /><br /><input type="submit" class="submit button bigfont" value="Continue" /></fieldset></form>';
(function(){eval(ustream.namespace);ustream.classes.UstreamConnect=new Class({ready:false,connected:true,messageQue:[],options:{opener:"",url:"/login/connect?opener=xOPENERx"},initialize:function(options){var ustreamEvents=ustream.events;
this.options=merge(this.options,options||{});captureEvent(ustreamEvents.USTREAMCONNECTREADY,eBind(this.onConnectReady,this));
captureEvent(ustreamEvents.USTREAMCONNECTED,eBind(this.onConnected,this));captureEvent(ustreamEvents.USTREAMCONNECTCLOSE,eBind(this.onWindowClose,this))
},_getPopupUrl:function(){var url=this.options.url;if(ustream.vars.networkConnections&&ustream.vars.networkConnections.ustream.urls&&ustream.vars.networkConnections.ustream.urls.connect){url=ustream.vars.networkConnections.ustream.urls.connect
}return stringUtils.urlSubst(url,{opener:this.options.opener})},onWindowClose:function(){this.messageQue=[];
this.ready=false;this.connected=false;this.win=null},showDialog:function(){if(!this.options.noDialog){if($("#LoginAlertDialog").length===0){this.loginAlertDialog=$('<div id="LoginAlertDialog">'+_t_("js.v3.ustreamconnect.login_alert_dialog_content","Please log in or create a new account to continue")+'<br /><br /><button type="button">'+_t_("js.v3.ustreamconnect.login_alert_button","Log In")+"</button></div>").dialog({modal:true,width:280,height:120,autoOpen:true,title:_t_("js.v3.ustreamconnect.login_alert_title","Please Log In")}).find("button").click(eBind(this.showPopup,this))
}$("#LoginAlertDialog").dialog("open");$("#ui-dialog-title-LoginAlertDialog").parent().show()}else{this.showPopup()
}},showPopup:function(){var url=this._getPopupUrl();this.win=window.open(url,"UstreamWindow","width=620, height=250, menubar=no, toolbar=no")
},start:function(){this.showDialog()},stop:function(){if(this.win){this.win.close()}},flushMessageQue:function(){var msg;
while(this.messageQue.length){msg=this.messageQue.shift();this._sendMessage(msg)}},_sendMessage:function(msg){this.win.ustream.events.dispatch(this.win.ustream.events.USTREAMCONNECTMSG,{msg:msg})
},sendMessage:function(action,msg){if(typeof action!=="string"||!msg){return}var message={action:action,msg:msg};
if(!this.ready){this.messageQue.push(message)}else{this._sendMessage(message)}},onConnectReady:function(e){this.ready=true;
this.flushMessageQue()},onConnected:function(e){this.connected=true;var dialog=$("#LoginAlertDialog");
if(dialog.length>0){$("#LoginAlertDialog").dialog("close")}}})}());
(function(){eval(ustream.namespace);ustream.classes.Login=new Class({options:{template:ustream.templates.loginDialog,fbtemplate:ustream.templates.facebookSignupDialog,labelGroup:"login",loginForm:"#LoginForm",controls:"#signupShow, a.signupShow",loginTabs:"#LoginTabs",panelID:"UstreamLoginDialog"},cancelled:true,initialize:function(options){if(!runtime.isClassInstanciated("Facebook")){var fb=new ustream.classes.Facebook()
}if(ustream.vars.loggedIn){this.showMasterTos(false);return}this.options=merge(this.options,options||{});
this.options.loginUrl=ustream.vars.loginUrl;this.options.googleLoginUrl=ustream.vars.googleLoginUrl;this.options.yahooLoginUrl=ustream.vars.yahooLoginUrl;
this.options.openidLoginUrl=ustream.vars.openidLoginUrl;this.controls=$(this.options.controls);this.currentRequest=false;
this.panel=false;this.initEvents()},initEvents:function(){captureEvent(ustream.events.REQUIRELOGIN,eBind(this.displayPanel,this));
captureEvent(ustream.events.REQUIREAJAXLOGIN,eBind(this.displayPanel,this));captureEvent(ustream.events.FACEBOOKSIGNUPREQ,eBind(this.displayFBsignupPanel,this));
captureEvent(ustream.events.FACEBOOKCONNECTED,eBind(this.FBLoginResponseHandler,this));if(this.controls.hasClass("preclicked")){dispatchEvent(ustream.events.REQUIRELOGIN,{allowRedirect:true})
}this.controls.click(eBind(function(e){e.stop();dispatchEvent(ustream.events.REQUIRELOGIN,{allowRedirect:true})
},this));captureEvent("panelInitialized",eBind(this.setupPanel,this),this)},setupPanel:function(){new ustream.classes.TabbedTitleBox(this.options.loginTabs);
$("#LoginRemember").attr("checked",true);this.initLoginForm()},canSetCookie:function(){$.cookie("canSetCookie",1);
var output=false;if($.cookie("canSetCookie")==="1"){$.cookie("canSetCookie",null);output=true}return output
},openUstreamConnect:function(data){if(!this.ustreamConnect){this.ustreamConnect=new ustream.classes.UstreamConnect()
}this.ustreamConnect.start();if(!this.isBoundToUstreamConnect){captureEvent(ustream.events.USTREAMCONNECTED,eBind(function(e){this.loginResponseHandler(e.eventData)
},this));this.isBoundToUstreamConnect=true}},displayPanel:function(e){this.cancelled=true;if(typeof(e.eventData)!=="undefined"){this.eventData=e.eventData
}else{this.eventData={}}this.options.loginUrl=ustream.vars.loginUrl;if(this.canSetCookie()){this.initPanel();
if(typeof(e.eventData)!=="undefined"&&typeof(e.eventData.loginText)!=="undefined"){this.panel.find("p.welcome").text(e.eventData.loginText)
}else{this.panel.find("p.welcome").text(_t_("js.v3.login.dialog_text"))}if(typeof(e.eventData)!=="undefined"&&typeof(e.eventData.loginTitle)!=="undefined"){this.panel.dialog("option","title",e.eventData.loginTitle)
}else{this.panel.dialog("option","title",_t_("js.v3.login.dialog_title"))}this.hideFlash();this.panel.dialog("open").find(this.options.loginForm).find("input").eq(0).focus()
}else{this.openUstreamConnect(e.eventData)}},initPanel:function(){if(!this.panel){this.panel=$('<div id="'+this.options.panelID+'" class="hasAd"></div>');
this.options.template=new ustream.classes.SimpleTpl(this.options.template);var tplData={};tplData.ref=this.setRefURL();
tplData=merge(this.options.tplData,tplData);this.panel.html(this.options.template.run(tplData));this.panel.dialog(merge({bgiframe:true,modal:true,autoOpen:false,width:852,minHeight:358,close:eBind(this.closePanel,this)},this.options.panel||{}));
this.panel.parent().attr("id",this.options.panelID+"Parent");dispatchEvent("panelInitialized",null,this)
}},displayFBsignupPanel:function(){if(this.panel){this.panel.dialog("destroy");this.panel=null}if(!this.panel){this.panel=$('<div id="UstreamFBSignupDialog"></div>');
this.options.fbtemplate=new ustream.classes.SimpleTpl(this.options.fbtemplate);var fbtplData={};fbtplData.ref=this.setRefURL();
this.panel.html(this.options.fbtemplate.run(fbtplData));this.panel.dialog({title:"Facebook Connect",bgiframe:true,modal:true,autoOpen:false,width:540,minHeight:636,close:eBind(this.closePanel,this)});
this.fblValidate=new ustream.classes.Validator({form:$("#FBLoginForm"),rules:{"login[username]":{required:true},"login[password]":{required:true}},submitHandler:bind(this.fbLoginHandler,this)});
this.fbsValidate=new ustream.classes.Validator({form:$("#FBSignupForm"),rules:{"signup[username]":{required:true,freeusername:true},"signup[password]":{required:true},"signup[verify]":{required:true,equalTo:"#FBSPassword"},"signup[email]":{required:true,email:true,uniquemail:true}},submitHandler:bind(this.fbSubmitHandler,this)})
}this.hideFlash();this.panel.dialog("open").find("#fbLoginForm").find("input").eq(0).focus()},initLoginForm:function(){this.loginValidate=new ustream.classes.Validator({form:this.panel.find(this.options.loginForm),rules:{username:{required:true},password:{required:true}},submitHandler:bind(this.loginSubmitHandler,this)});
this.panel.find(".facebookLoginButton").click(eBind(function(e){e.stop();ustream.events.dispatch(ustream.events.FACEBOOKCONNECT)
},this));this.panel.find("#GoogleLoginButton").click(eBind(function(e){$(e.target).closest("form").attr("action",this.options.googleLoginUrl+this.setRefURL()).submit()
},this));this.panel.find("#YahooLoginButton").click(eBind(function(e){$(e.target).closest("form").attr("action",this.options.yahooLoginUrl+this.setRefURL()).submit()
},this));this.panel.find("#YahooJapanLoginButton").click(eBind(function(e){$(e.target).closest("form").attr("action",this.options.yahooLoginUrl+this.setRefURL()).submit()
},this));this.panel.find("#OpenidLoginButton").click(eBind(function(e){$(e.target).closest("form").attr("action",this.options.openidLoginUrl+this.setRefURL()).submit()
},this))},loginSubmitHandler:function(){this.showCoverLayer();this.refUrl=this.getRefURL();var form=this.panel.find(this.options.loginForm);
form.attr("action",this.options.loginUrl);this.currentRequest=form.ajaxSubmit({type:"POST",dataType:"json",data:{pageUrl:ustream.vars.pageUrl},success:bind(this.loginResponseHandler,this)})
},fbLoginHandler:function(){this.options.loginUrl=ustream.vars.networkConnections.facebook.urls.login;
this.options.loginForm="#FBLoginForm";this.showCoverLayer();this.refUrl=this.getRefURL();this.panel.find(this.options.loginForm).attr("action",this.options.loginUrl).ajaxSubmit({url:this.options.loginUrl,type:"POST",data:{pageUrl:ustream.vars.pageUrl},dataType:"json",success:bind(this.loginResponseHandler,this)})
},fbSubmitHandler:function(){this.options.loginUrl=ustream.vars.networkConnections.facebook.urls.signup;
this.options.loginForm="#FBSignupForm";this.showCoverLayer();this.refUrl=this.getRefURL();this.currentRequest=this.panel.find(this.options.loginForm).attr("action",this.options.loginUrl).ajaxSubmit({type:"POST",data:{pageUrl:ustream.vars.pageUrl},dataType:"json",success:bind(function(response){this.hideCoverLayer();
if(response.success){location.href="/signup-recommendations"}else{ustream.events.dispatch(ustream.events.ERRORNOTIFICATION,{message:response.error.message})
}},this)})},showCoverLayer:function(){if(!this.coverLayer){this.coverLayer=new ustream.classes.CoverLayer(this.panel)
}this.coverLayer.show()},hideCoverLayer:function(){if(this.coverLayer){this.coverLayer.hide()}},loginResponseHandler:function(response){this.hideCoverLayer();
if(response.success){if(this.panel){this.panel.find("input[name=login[password]]").siblings(".error").remove()
}ustream.vars=merge(ustream.vars,response.exposedVariables);this.eventData=merge(this.eventData,response.exposedVariables);
if(this.refUrl){this.eventData.redirecting=true;if(this.refUrl===location.pathname+location.search){location.reload(true)
}else{location.href=this.refUrl}}if(!!response.redirectUrl&&this.eventData.allowRedirect){this.eventData.redirecting=true;
if(response.redirectUrl===location.pathname+location.search){location.reload(true)}else{location.href=response.redirectUrl
}}this.onLogin();this.cancelled=false;if(this.panel){this.panel.dialog("close")}}else{ustream.events.dispatch(ustream.events.ERRORNOTIFICATION,{message:response.error.message})
}},FBLoginResponseHandler:function(loginEvent){this.eventData=merge(this.eventData,loginEvent.eventData.exposedVariables);
this.refUrl=this.getRefURL();if(this.refUrl){this.eventData.redirecting=true;location.href=this.refUrl
}this.hideCoverLayer();if(this.panel){this.panel.dialog("close")}this.onLogin()},showMasterTos:function(capture){if(!this.tos){var tos=new ustream.classes.Tos();
if(capture){captureEvent("tosAccepted",eBind(this.loginSuccess,this),tos)}this.tos=tos}if(this.tos&&this.tos.dialog){this.tos.dialog.dialog("open")
}},onLogin:function(){if(ustream.classes.Tos&&ustream.vars.tos){this.showMasterTos(true)}else{this.loginSuccess()
}},loginSuccess:function(){ustream.events.dispatch(ustream.events.LOGINSUCCESS,this.eventData);this.eventData.allowRedirect=null;
delete this.eventData.allowRedirect;this.eventData.redirecting=null;delete this.eventData.redirecting
},setRefURL:function(){return"?ref="+encodeURIComponent(window.location.pathname)},getRefURL:function(){if(location.href.match("ref=(.*)")){var uri=decodeURIComponent(location.href.match("ref=(.*)")[1]);
if(!uri.match("://")){return uri}return false}return false},closePanel:function(){if(this.cancelled){ustream.events.dispatch(ustream.events.LOGINCANCEL,null)
}if(this.currentRequest&&this.currentRequest.abort){this.currentRequest.abort()}this.panel.find("input:text").blur();
this.loginValidate.resetForm();this.showFlash()},hideFlash:function(){dispatchEvent(ustream.events.HIDEEVILFLASH)
},showFlash:function(){dispatchEvent(ustream.events.SHOWEVILFLASH)},hasAd:function(){var japanese=(ustream.vars.locale==="ja_JP");
return !(japanese||ustream.vars.hideAds)}})})();
ustream.templates.tosDialog='<div id="TosPanel" class="simpletxt"><% if (typeof intro !== "undefined") { %><div class="intro"><%= intro %></div><% } %><div class="mainContent"><div class="tos"><%= tos %></div><div class="pp"><%= pp %></div></div><input type="checkbox" id="TosAcceptCheckbox" /><label for="TosAcceptCheckbox"><%= _t_("js.v3.tos_common.checkbox_label") %></label><% if (typeof notes !== "undefined") { %><div class="notes"><%= notes %></div><% } %><div class="submitWrapper"><a href="#" class="button disabled major" id="TosSubmit"><%= _t_("js.v3.tos_common.submit") %></a><a href="#" id="TosCancel"><%= _t_("js.v3.tos_common.cancel") %></a></div></div>';
(function(){eval(ustream.namespace);ustream.classes.Tos=new Class({options:{acceptUrl:"/ajax/signup/savetos.json/",template:ustream.templates.tosDialog},initialize:function(options){this.options=merge(this.options,options||{});
if(ustream.vars.loggedIn){this.setup()}},getTos:function(){return this.options.testTos||ustream.vars.tos
},setup:function(e){if(e&&e.eventData&&e.eventData.redirecting){return}this.tos=this.getTos();if(this.tos){this.createDialog();
this.addListeners()}},getHeight:function(){var height=570;if(ustream.vars.isIframe){height=$(window).height()-10
}return height},getWidth:function(){var width=570;if(ustream.vars.isIframe){width=$(window).width()}return width
},setMainContentHeight:function(){var panelHeight=$("#TosPanel").height(),documentHeight=$(document).height(),mainContent;
if(documentHeight>$(window).height()){mainContent=this.dialog.find(".mainContent");mainContent.height(mainContent.height()-(documentHeight-panelHeight)+50)
}},createDialog:function(){var template=new ustream.classes.SimpleTpl(this.options.template),dialogProps;
this.dialogContent=$(template.run(this.tos.labels));dialogProps={title:_t_("js.v3.tos_common.title"),dialogClass:"tosDialog",modal:true,closeOnEscape:false,resizable:false,beforeClose:eBind(this.onClose,this),zIndex:1000,stack:false};
dialogProps.height=this.getHeight();dialogProps.width=this.getWidth();this.dialog=this.dialogContent.dialog(dialogProps);
this.setMainContentHeight()},addListeners:function(){this.checkbox=$("#TosAcceptCheckbox");captureEvent("click",eBind(this.onCheck,this),this.checkbox);
this.submitButton=$("#TosSubmit");captureEvent("click",eBind(this.onSubmit,this),this.submitButton);this.cancelButton=$("#TosCancel");
captureEvent("click",eBind(this.onClose,this),this.cancelButton)},onCheck:function(e){if(this.checkbox.attr("checked")){this.submitButton.removeClass("disabled")
}else{this.submitButton.addClass("disabled")}},onSubmit:function(e){var url;e.stop();if(!this.submitButton.hasClass("disabled")){if(this.options.testTos){this.onAcceptResponse({success:true})
}else{url=this.options.acceptUrl+this.tos.locale;$.post(url,null,bind(this.onAcceptResponse,this))}}},onAcceptResponse:function(response){if(response.success){ustream.vars.tos=false;
try{if(window.top&&window.top.ustream){window.top.ustream.vars.tos=false}}catch(e){}this.tos=false;this.dialogContent.dialog("destroy");
dispatchEvent(ustream.events.TOSACCEPT);dispatchEvent("tosAccepted",null,this)}else{window.location.reload()
}},onClose:function(e){e.stop();try{if(window.top&&window.top.ustream){window.top.location="/logout?ref="+window.top.ustream.vars.pageUrl
}else{window.location="/logout?ref="+ustream.vars.pageUrl}}catch(er){window.location="/logout?ref="+ustream.vars.pageUrl
}}})}());
(function(){eval(ustream.namespace);ustream.classes.CommonPage=new Class({initialize:function(){$(document.body).removeClass("loading");
var wmodeFix=new ustream.classes.FlashWmodeQuickFix(),header=new ustream.classes.Header(),followEx;if(!ustream.vars.loggedIn){this.timeZoneCorrector()
}if(ustream.vars.yimAds&&ustream.vars.yimAds.length){this.yimAdManager=new ustream.classes.YimAdManager()
}if(ustream.classes.FollowExternals){followEx=new ustream.classes.FollowExternals()}captureEvent("manageFollowButtons",eBind(this.manageFollowButtons,this));
this.manageFollowButtons();this.manageLoginSignup();this.languageSwitcher();this.manageHashtagEventDispatch();
this.setTrackingCookies();this.userNotification=new ustream.classes.UserNotification();this.validators=new ustream.classes.ValidatorInit();
this.callPageSpecificFunction();new ustream.classes.PmAdFreeHideAd()},callPageSpecificFunction:function(){var pFuncName="p"+ustream.vars.pageId.replace(/_/g,"");
if(typeof(this[pFuncName])==="function"){this[pFuncName]()}},manageFollowButtons:function(){setTimeout(function(){forEach($A($("input.followEvent")),function(elem){new ustream.classes.Rsvp(elem)
});forEach($A($("input.rsvp")),function(elem){new ustream.classes.Rsvp(elem)});forEach($A($("input.eventBarRsvp")),function(elem){new ustream.classes.EventBarRsvp(elem)
});forEach($A($("input.followUser")),function(elem){new ustream.classes.FollowUser(elem)});forEach($A($("input.followUserMini")),function(elem){if($(elem).parents("#Header").size()<0){new ustream.classes.FollowUser(elem,{_html:ustream.templates.followUserMini,_skipLoginCheck:false})
}});forEach($A($("input.followUserActionBar")),function(elem){new ustream.classes.FollowUser(elem,{_html:ustream.templates.followUserActionBar,_skipLoginCheck:true})
})},0);captureEvent(ustream.events.LOGINSUCCESS,function(){$.cookie("UstreamCrowdSession",null)})},manageLoginSignup:function(){var login,tos;
if(ustream.classes.Login){login=new ustream.classes.Login()}},manageHashtagEventDispatch:function(){var locationStr=window.location.href;
if(locationStr.indexOf("#login")!==-1){ustream.events.dispatch(ustream.events.REQUIREAJAXLOGIN)}},languageSwitcher:function(){var locale=ustream.vars.locale,defaultLang=(ustream.vars.locale)?locale:"en_US",redirected=false,url=window.location.href,lang,scope;
if((/lang=([a-z]{2}_[A-Z]{2})/).test(url)){redirected=true}if(!$.cookie("locale")){$.cookie("locale",defaultLang,{path:"/"});
$.cookie("siteversion",defaultLang,{path:"/"})}else{if($.cookie("locale")&&locale!==$.cookie("locale")&&redirected){$.cookie("locale",locale,{path:"/"});
$.cookie("siteversion",locale,{path:"/"})}}if($.cookie("siteversion")!==$.cookie("locale")){$.cookie("siteversion",$.cookie("locale"),{path:"/"})
}if($("#chooselang").length){scope=this;$("#chooselang").change(function(e){scope.langChooser(this.value,url,redirected)
})}},langChooser:function(lang,url,redirected){var isChannel=(ustream.vars.pageId==="Channel_Details"),isFF3=!!navigator.userAgent.match(/Firefox\/3\./);
if(lang!=="0"&&lang!==$.cookie("locale")){$.cookie("locale",lang,{path:"/"});$.cookie("siteversion",lang,{path:"/"});
if(redirected){url=url.replace(/&?lang=[a-z]{2}_[A-Z]{2}/,"").replace(/\/\?$/,"/")}if(isChannel&&isFF3){url=url.replace(/[?&].*/,"");
url+="?r="+String(Math.random()).replace(/.{5}/,"")}if(window.location.href===url){location.reload(true)
}else{window.location.href=url}}},timeZoneCorrector:function(){forEach($A($(".dateFormat")),function(_el){var el=$(_el),ts=parseInt(el.attr("data-timestamp"),10)*1000,df=el.attr("data-dateformat"),date;
if(isNaN(ts)){el.removeClass("dateFormat");return}if(df){date=dateUtils.dateFormat(ts,df)}else{date=dateUtils.dateFormat(ts)
}el.html(date).removeClass("dateFormat")})},setTrackingCookies:function(){var search=document.location.search,items=["utm_source","utm_medium","utm_term","utm_content","utm_campaign"],keyValPairsStrings,paramItems={};
if(search.indexOf("?")===0&&search.indexOf("utm_">-1)){search=search.slice(1);keyValPairsStrings=search.split("&");
forEach(keyValPairsStrings,function(item){var obj=item.split("=");paramItems[obj[0]]=obj[1]});forEach(items,function(item){if(paramItems[item]){$.cookie(item,paramItems[item],{expires:31,path:"/"})
}else{$.cookie(item,null)}})}}})}());
(function(){eval(ustream.namespace);ustream.classes.UserNotification=new Class({_exclusive:true,options:{template:'<div id="UstreamUserNotification" style="display:none;"><span class="ui-icon-blue ui-icon-info"></span><strong></strong></div>',typeClasses:{notice:"ui-icon ui-icon-notice",info:"ui-icon-blue ui-icon-info",success:"ui-icon-green ui-icon-circle-check",error:"ui-icon-red ui-icon-alert"},delay:6000},initialize:function(){this.timer=0;
this.currentType={type:"info",icon:this.options.typeClasses.info};this.element=$(this.options.template);
$("body").addClass("userNotification").append(this.element);captureEvent(ustream.events.NOTIFICATION,eBind(this.enqueue,this,"notice"));
captureEvent(ustream.events.SUCCESSNOTIFICATION,eBind(this.enqueue,this,"success"));captureEvent(ustream.events.ERRORNOTIFICATION,eBind(this.enqueue,this,"error"));
captureEvent(ustream.events.INFONOTIFICATION,eBind(this.enqueue,this,"info"));captureEvent(ustream.events.AJAXNOTIFICATION,eBind(this.ajaxMessage,this))
},ajaxMessage:function(e){var ed=e.eventData,response,errMsg=_t_?_t_("js.common_for_all.error_occured"):"Server error";
if(!ed.response){$.console.log("AJAXNOTIFICATION: no response.");ed.response={success:false,error:{message:errMsg,code:"local"}}
}response=ed.response;if(!response.success){if(response.error&&response.error.message){ed.message=response.error.message
}else{ed.message=errMsg}this.enqueue("error",e);return}if(response.success&&ed.successMessage){ed.message=ed.successMessage;
this.enqueue("success",e);return}},enqueue:function(type,event){var message=event.eventData.message||type,delay=event.eventData.delay||this.options.delay;
clearTimeout(this.timer);this.hide(true);this.show(type,message,delay)},show:function(type,message,delay){if(typeof(this.options.typeClasses[type])!="string"){type="notice"
}this.element.removeClass(this.currentType.type).addClass(type).find("span")[0].className=this.options.typeClasses[type];
this.currentType={type:type,icon:this.options.typeClasses[type]};this.element.find("strong").html(message);
this.element.slideDown("fast");this.element.click(bind(this.hide,this));this.timer=setTimeout(bind(this.hide,this),delay)
},hide:function(noEffect){if(noEffect){return this.element.hide()}this.element.slideUp("fast")}})})();
(function(){eval(ustream.namespace);ustream.classes.FollowExternals=new Class({initialize:function(){ustream.external.followEvent=this.followEvent;
ustream.external.followChannel=this.followChannel;ustream.external.followVideo=this.followVideo},followEvent:function(eventId,startTime){var event=new ustream.classes.Rsvp({element:$('<a href="/follow-event-user/'+eventId+"/"+startTime+'"></a>')});
event.element.click();return true},followChannel:function(channelId){var event=new ustream.classes.Rsvp({element:$('<a href="/follow-channel-user/'+channelId+'"></a>')});
event.element.click();return true},followVideo:function(videoId){var event=new ustream.classes.Rsvp({element:$('<a href="/follow-video-user/'+videoId+'"></a>')});
event.element.click();return true}})})();
(function(){eval(ustream.namespace);ustream.classes.Followable=new Class({__className:"Followable",_html:"",_clientSessionCookie:"UstreamCrowdSession",dialogsHtml:"",defaultUrl:"/ajax/crowd/join.json/ITEMID",defaultUrlUser:"/ajax/crowd/user/join.json/ITEMID",nonLogQueCreateURL:"",nonLogQueAddURL:"",checkCrowdStatusUrl:"/ajax/crowd/in-crowd.json/ITEMID",emailAlertEditUrl:"/ajax/crowd/email-alert/edit.json/ITEMID/MODE",type:"SET_ME",closestContainer:"li",listItems:[{label:_t_("js.v3.rsvp.cancel_rsvp"),icon:false,value:"CancelFollow"}],initialize:function(target,options){extend(this,options||{});
var cSess,coverThis;this.html=new ustream.classes.SimpleTpl(this._html);this.dialogsHtml=new ustream.classes.SimpleTpl(this.dialogsHtml);
this.target=$(target);this.targetVal=this.target.val();this.listItem=this.target.closest(this.closestContainer).get(0);
if(!this.listItem){coverThis=this.target.closest(".rsvpCoverable");if(!coverThis){throw ("no container for cover / TODO")
}this.listItem=coverThis}this.params=this._getDataDom(this.target);if(!this.getItemId()){throw ("Missing followable item id (event|crowd|user)!! No response from this.getItemId()")
}this.nonLogQueCreateURL=this.nonLogQueCreateURL.replace(/ITEMID/,this.getItemId());this.nonLogQueAddURL=this.nonLogQueAddURL.replace(/ITEMID/,this.getItemId());
this.target=this.target.parent();this.target.click(eBind(this.onContainerClick,this));if(!ustream.vars.loggedIn&&!this.params.isFollow&&this._isClientSession()){cSess=this._readClientSession();
if(cSess&&cSess[this.type]&&$.inArray(this.getItemId(),cSess[this.type])>-1){this.params.isFollow=true
}}this.appendListeners();this.makeEmpty();this.createHtml();this.setupDialogOptions();if(ustream.vars.pageId==="Channel_Details"){this.noHtmlElsewhere=true
}captureEvent(ustream.events.LOGINSUCCESS,eBind(this.onLoginEvent,this));captureEvent(ustream.events.LOGINSUCCESS,eBind(this._deleteClientSession,this))
},getItemId:nullFunc,appendListeners:nullFunc,setupDialogOptions:function(){this.commonDialogOptions={open:function(){dispatchEvent(ustream.events.HIDEEVILFLASH)
},close:function(){dispatchEvent(ustream.events.SHOWEVILFLASH)},modal:true,autoOpen:true,width:300,minHeight:70};
this.nlbDialogOptions={close:function(event,ui){if($(this).find(".uError").length&&$("body").hasClass("ie")){$(this).find("input.error").removeClass("error");
$(this).find(".uError").hide()}dispatchEvent(ustream.events.SHOWEVILFLASH)},width:340,minHeight:170};
this.nlbDialogOptions=merge(this.commonDialogOptions,this.nlbDialogOptions);this.atbDialogOptions={close:function(){dispatchEvent(ustream.events.SHOWEVILFLASH);
if(ustream.vars.loggedIn){$.cookie("UstreamEmailConfirmAck",true)}},minHeight:160};this.atbDialogOptions=merge(this.commonDialogOptions,this.atbDialogOptions);
this.itcbDialogOptions=this.commonDialogOptions},createHtml:function(){this[this.params.isFollow?"createFollowHtml":"createNoFollowHtml"]();
dispatchEvent(ustream.events.FOLLOWABLEREADY,{item:this.getItemId()})},makeEmpty:function(){this.target.empty();
if(BOM.ie7){this.target.html("&nbsp;")}},createFollowHtml:function(){var html=$(this.html.run(merge(this.params,{noFollow:false,loggedIn:ustream.vars.loggedIn}))),label=html.find("a.leaveCrowd").eq(0),button=html.find("a.button:not(.disabled)").eq(0),pageId=ustream.vars.pageId;
this.target.html(html);if(ustream.vars.loggedIn&&label.length>0){label.click(bind(this.onCancelFollowClick,this))
}else{if(ustream.vars.loggedIn&&button.length>0){button.menu=new ustream.classes.SelectButtonMenu({button:button,listItems:this.listItems,forceOpenUpwards:(pageId==="Channel_Details"),selectHandler:bind(function(value){this["on"+value+"Click"]()
},this)})}else{label.remove();button.remove()}}this.followHtmlBuilt=true},createNoFollowHtml:function(){this.target.html(this.html.run(merge(this.params,{noFollow:true})))
},onContainerClick:function(e){var el=$(e.target).closest(".doFollow"),cSess;if(el.hasClass("doFollow")||el.parent().hasClass("doFollow")){if(ustream.vars.loggedIn){this.onFollowClick()
}else{if(!this._isClientSession()){this.createNotLoggedInBox()}else{this._cover();cSess=this._readClientSession();
this.nonLogQueAddURL=this.nonLogQueAddURL.replace(/QUEUEID/,cSess.queueId);this.submitNlbAction(this.nonLogQueAddURL)
}}e.stop()}},onCancelFollowClick:function(){this._cover();this.requestNoFollow()},onFollowClick:function(){this._cover();
this.requestFollow()},requestNoFollow:function(cb){if(this._debug){var to=800,that=this;setTimeout(function(){that.onResponse(0,$.evalJSON(that._testResp))
},to);return}if(typeof(cb)==="function"){this._lastNoFollowCallback=cb}$.post(this.params.href,bind(this.onResponse,this,0),"json")
},requestFollow:function(cb){if(this._debug){var to=800,that=this;setTimeout(function(){that.onResponse(1,$.evalJSON(that._testResp))
},to);return}if(!this.params.href){alert("requestFollow: empty href, todo")}if(typeof(cb)==="function"){this._lastFollowCallback=cb
}$.post(this.params.href,bind(this.onResponse,this,1),"json")},onResponse:function(mode,resp){if(this._debug){resp=this._testResp
}if(resp.success){if(resp.success&&!resp.confirmed&&mode===1){this.createAlmostThereBox()}this.createFollowHtml()
}this._unCover();if(!resp.success){return ustream.events.dispatch(ustream.events.ERRORNOTIFICATION,{message:_t_("js.v3.rsvp.server_error")})
}if(resp.confirmed&&!ustream.vars.emailConfirmed){ustream.vars.emailConfirmed=true}this._getDataExt(resp);
this.modifyHtmlElsewhere(resp);this.makeEmpty();this[mode?"createFollowHtml":"createNoFollowHtml"]();
if(mode===0){if(this._lastNoFollowCallback){this._lastNoFollowCallback(resp);delete this._lastNoFollowCallback
}}else{if(mode===1){if(this._lastFollowCallback){this._lastFollowCallback(resp);delete this._lastFollowCallback
}}}return resp.success},modifyHtmlElsewhere:function(resp){if(this.noHtmlElsewhere){return}if(resp.formattedAttendingText){this.target.closest(".wrap, .fakeWrap").find("div.users").html(resp.formattedAttendingText)
}if(typeof(resp.crowdSize)!=="undefined"){this.target.closest("div.wrap, .fakeWrap").find("div.users .num").html(resp.crowdSize)
}},createNotLoggedInBox:function(){var validator,el;if(this.nlBox){this.nlValidator.resetForm();this.nlBox.dialog("open");
return}this.nlBox=$(this.dialogsHtml.run({state:"not_logged_in"})).dialog(this.nlbDialogOptions);this.nlBox.find("a.openLogin").click(eBind(function(e){e.stop();
dispatchEvent(ustream.events.REQUIREAJAXLOGIN,{followAction:this.__instaId,allowRedirect:false});this.nlBox.dialog("close")
},this));el=this.nlBox.find("form");el.attr("action",this.nonLogQueCreateURL);el.find("input[type=text]").focus();
this.nlValidator=new ustream.classes.Validator({form:el,rules:{email:{required:true,email:true}},submitHandler:bind(this.submitNlbForm,this,el)})
},submitNlbForm:function(el,_){el=$(el);if(!this.nlbSubmitCover){this.nlbSubmitCover=new ustream.classes.CoverLayer(el)
}this.nlbSubmitCover.show();var extraData={},email=el.find("[name=email]").val();if(ustream.vars.channelUrl){extraData.channelUrl=ustream.vars.channelUrl
}this.submitNlbAction(this.nonLogQueCreateURL,email,extraData);el.find("p.error").hide()},submitNlbAction:function(postUrl,email,extraData){var postData={};
if(email){postData.email=email}extend(postData,extraData||{});$.ajax({url:postUrl,type:"POST",data:postData,dataType:"json",success:bind(this.nlbSuccSubmit,this,email)})
},nlbSuccSubmit:function(email,resp){this._unCover();if(this.nlbSubmitCover){this.nlbSubmitCover.hide()
}if(!resp.success){if(resp.error&&resp.error.message){dispatchEvent(ustream.events.ERRORNOTIFICATION,{message:resp.error.message})
}else{dispatchEvent(ustream.events.ERRORNOTIFICATION,{message:_t_("js.v3.follow_user.nlb_submit_error")})
}return false}if(!this._isClientSession()){this.nlBox.dialog("close");this.createAlmostThereBox();this._createClientSession(resp.queueId);
this._updateClientSession()}else{this._updateClientSession(resp.queueId)}this.createFollowHtml();return true
},createAlmostThereBox:function(){if(ustream.vars.loggedIn&&!!$.cookie("UstreamEmailConfirmAck")){return
}if(this.atBox){this.atBox.dialog("open");return}this.atBox=$(this.dialogsHtml.run({state:"almost_there",loggedIn:ustream.vars.loggedIn})).dialog(this.atbDialogOptions);
this.atBox.find("a.closeSelf").click(eBind(function(e){e.stop();this.atBox.dialog("close")},this))},createInTheCrowdBox:function(){if(this.inCrowdBox){this.inCrowdBox.dialog("open");
return}this.inCrowdBox=$(this.dialogsHtml.run({state:"in_the_crowd"})).dialog(this.itcbDialogOptions);
this.inCrowdBox.find("a.closeSelf").click(eBind(function(e){e.stop();this.inCrowdBox.dialog("close")},this))
},onLoginEvent:function(e){if(e.eventData.isOwner){this.target.hide()}else{if(e.eventData.followAction&&e.eventData.followAction===this.__instaId){if(this.nlBox){this.nlBox.dialog("close")
}this.onFollowClick();dispatchEvent("flushSignUpDialogEventData")}}},_cover:function(){this.listItem.cover=new ustream.classes.CoverLayer(this.listItem,{show:true})
},_unCover:function(){if(!this.listItem.cover){return}this.listItem.cover.destroy();this.listItem.cover=null
},_createClientSession:function(queueId){var ses=$.toJSON({queueId:queueId});this.nonLogQueAddURL.replace(/QUEUEID/,queueId);
$.cookie(this._clientSessionCookie,ses)},_updateClientSession:function(){var ses=this._readClientSession();
if(ses===null){return}if(!ses[this.type]){ses[this.type]=[]}ses[this.type].push(this.getItemId());$.cookie(this._clientSessionCookie,$.toJSON(ses))
},_readClientSession:function(){return $.parseJSON($.cookie(this._clientSessionCookie))},_isClientSession:function(){return !!$.cookie(this._clientSessionCookie)
},_deleteClientSession:function(){$.cookie(this._clientSessionCookie,null)},_getDataExt:function(resp){var isFollow=resp.newUrl.match("/remove/")?true:false;
this.params=extend(this.params,resp);this.params.href=resp.newUrl;this.params.isFollow=isFollow},_getDataDom:function(t){var p=eval("("+t.val()+")");
if(!p.href&&p.userId){if(p.userBasedMode){this.defaultUrl=this.defaultUrlUser}p.href=this.defaultUrl.replace(/ITEMID/,p.userId)
}if(p.isFollow){p.href=p.href.replace(/\/(join|add)/,"/remove")}return p},onCheckUserInCrowdResponse:function(resp){if(resp.success&&resp.inCrowd){this.makeEmpty();
this.createFollowHtml()}},checkUserInCrowd:function(){if(ustream.vars.inCrowdUrl){$.get(ustream.vars.inCrowdUrl,null,bind(this.onCheckUserInCrowdResponse,this),"json")
}}})}());
(function(){eval(ustream.namespace);ustream.classes.FollowUser=ustream.classes.Followable.extend({__className:"FollowUser",defaultUrl:"/ajax/crowd/join.json/ITEMID",defaultUrlUser:"/ajax/crowd/user/join.json/ITEMID",nonLogQueCreateURL:"/ajax/crowd/queue/create.json/ITEMID",nonLogQueAddURL:"/ajax/crowd/queue/add.json/ITEMID/QUEUEID",checkCrowdStatusUrl:"/ajax/crowd/in-crowd.json/ITEMID",emailAlertEditUrl:"/ajax/crowd/email-alert/edit.json/ITEMID/MODE",listItems:[{label:_t_("js.v3.follow_user.leave_crowd"),icon:false,value:"CancelFollow"}],type:"crowd",initialize:function(target,options){extend(this,options||{});
this._html=ustream.templates.followUser;this.dialogsHtml=ustream.templates.followUserDialogs;this.parent(target,options)
},getItemId:function(){return this.params.userId},createHtml:function(){this.parent()},appendListeners:nullFunc,onCancelFollowClick:function(){var li=$(this.listItem);
if(li.parent().hasClass("collapsableListItems")){this._cover();this.requestNoFollow(function(){li.slideUp(function(){li.closest(".colTitleBox").find(".manualPager").change()
})})}else{this.parent()}},onEmailAlertEditClick:function(){var mode=this.params.emailAlerts?"disable":"enable",url=this.emailAlertEditUrl.replace("USERID",this.params.userId).replace("MODE",mode);
$.post(url,null,bind(this.emailAlertEditResponse,this,mode),"json")},emailAlertEditResponse:function(mode,response){if(response.success){this.createFollowHtml()
}else{if(response.error&&response.error.message){ustream.events.dispatch(ustream.events.ERRORNOTIFICATION,{message:response.error.message})
}else{ustream.events.dispatch(ustream.events.ERRORNOTIFICATION,{message:_t_("js.v3.follow_user.error_occured")})
}}}})})();
(function(){eval(ustream.namespace);ustream.classes.Rsvp=ustream.classes.Followable.extend({__className:"Rsvp",defaultUrl:"/ajax/event/join.json/ITEMID",nonLogQueCreateURL:"/ajax/event/queue/create.json/ITEMID",nonLogQueAddURL:"/ajax/event/queue/add.json/ITEMID/QUEUEID",checkCrowdStatusUrl:"/ajax/crowd/in-crowd.json/ITEMID",emailAlertEditUrl:"/ajax/crowd/email-alert/edit.json/ITEMID/MODE",closestContainer:"li",listItems:[{label:_t_("js.v3.rsvp.cancel_rsvp"),icon:false,value:"CancelFollow"}],type:"rsvp",_debug:false,_testResp:{success:true,queueId:111222333,newUrl:"/ajax/user/event/rsvp.json/remove/52695/2010-04-23+04%3A00%3A00",formattedAttendingText:"You attending "},initialize:function(target,options){extend(this,options||{});
this._html=ustream.templates.rsvp;this.dialogsHtml=ustream.templates.followUserDialogs;this.parent(target,options)
},getItemId:function(){return this.params.eventId},appendListeners:function(){captureEvent(ustream.events.LOGINSUCCESS,eBind(function(e){if(e.eventData.rsvpNow){if(e.eventData.rsvpInstaId===this.__instaId){this._cover();
this.requestFollow()}}},this))}})})();
ustream.templates.selectButton='<li data-template="selectButton" class="<%= item["value"] %> <%= (item["ignore"]) ? "ignore":"" %>"  rel="<%= item["value"] %>"><% if( item["icon"] == true ){  %><span class="icon"></span> <% }; %><span class="text"><%= item["label"] %></span><% if (item["submenu"]){ %><small class="<%= item["submenu"]["action"]%>"><%= item["submenu"]["label"]%></small><% } %></li>';
(function(){eval(ustream.namespace);ustream.classes.SelectButton=new Class({__className:"SelectButton",options:{button:"#SelectButton",multiSelect:false,multiSelectLabel:"% items",multiSelectIcon:"multi",slideSpeed:100,selectHandler:false,submenuHandler:false,useInlineHtmlList:false,ignoreSelectClass:"ignore",listItems:[{label:"Label",icon:true,value:"value",ignore:false,submenu:{action:"action",label:"Action"}}],listTemplate:ustream.templates.selectButton,forceOpenUpwards:false},initialize:function(options){this.options=merge(this.options,options||{});
this.options.button=$(this.options.button);if(!this.options.useInlineHtmlList){this.options.listTemplate=new ustream.classes.SimpleTpl(this.options.listTemplate);
this.options.selectList=$('<ul style="display:none;"></ul>');if(this.options.listId){this.options.selectList.attr("id",this.options.listId)
}forEach(this.options.listItems,function(item){this.options.selectList.append(this.options.listTemplate.run({item:item}))
},this);$(this.options.button).after(this.options.selectList)}else{this.options.selectList=$(this.options.button).next()
}this.options.selectList.css({left:this.options.button.position().left,top:this.options.button.position().top+this.options.button.outerHeight()});
this.menuTimer=0;this.options.button.click(eBind(function(e){e.stop()},this)).mousedown(eBind(this.showMenu,this));
this.options.selectList.mouseout(eBind(this.hideMenu,this,false));this.options.selectList.mouseover(eBind(this.onMenu,this));
this.options.button.mouseout(eBind(this.hideMenu,this,false));this.options.button.mouseover(eBind(this.onMenu,this));
if(!this.options.multiSelect){this.options.selectList.click(eBind(this.hideMenu,this,true))}this.options.selectList.click(eBind(this.onSelectMenu,this));
if(this.getSelectedItems().length<1){this.selectMenu(this.options.selectList.find("li")[0],true)}},showMenu:function(e){e.stop();
clearTimeout(this.menuTimer);var list=this.options.selectList,button=this.options.button,buttonPos=button.position(),keepInWindow=(list.outerWidth()+button.offset().left)>$(window).width(),toLeft=(keepInWindow)?(buttonPos.left-list.outerWidth()+button.outerWidth()):buttonPos.left,toTop=buttonPos.top;
if(this.options.forceOpenUpwards){list.css({left:toLeft,top:toTop-list.outerHeight()});list.stop().show();
if(!$("body").hasClass("lowHeader")){$("body").addClass("lowHeader")}}else{list.css({left:toLeft,top:toTop+button.outerHeight()});
list.show()}},hideMenu:function(noTimeout,e){e.stop();noTimeout=noTimeout||false;clearTimeout(this.menuTimer);
if(noTimeout){this.hideMenuAction()}else{this.menuTimer=setTimeout(bind(this.hideMenuAction,this),300)
}},hideMenuAction:function(){if(this.options.forceOpenUpwards){this.options.selectList.hide();$("body").removeClass("lowHeader")
}else{this.options.selectList.stop().slideUp(this.options.slideSpeed)}},onMenu:function(e){e.stop();clearTimeout(this.menuTimer)
},onSelectMenu:function(e){this.selectMenu(e.target,false)},selectMenu:function(element,skipDefault){skipDefault=skipDefault||false;
var listElem=$(element).closest("li");if(!listElem.hasClass(this.options.ignoreSelectClass)){if(!this.options.multiSelect){this.options.selectList.find(".selected").removeClass("selected");
listElem.addClass("selected");if(listElem.find(".icon").length>0&&this.options.button.find(".icon").length>0){this.options.button.find(".icon")[0].className="icon "+listElem[0].className
}this.options.button.find(".text").text(listElem.find(".text").text())}else{if(listElem.hasClass("selected")){listElem.removeClass("selected")
}else{listElem.addClass("selected")}if(this.getSelectedItems().length>1){if(listElem.find(".icon").length>0&&this.options.button.find(".icon").length>0){this.options.button.find(".icon")[0].className="icon "+this.options.multiSelectIcon
}this.options.button.find(".text").text(this.options.multiSelectLabel.replace("%",this.getSelectedItems().length))
}else{if(this.getSelectedItems().length==1){var validSelectedItem=(listElem.hasClass("selected"))?listElem:listElem.siblings(".selected");
if(validSelectedItem.find(".icon").length>0&&this.options.button.find(".icon").length>0){this.options.button.find(".icon")[0].className="icon "+validSelectedItem[0].className
}this.options.button.find(".text").text(validSelectedItem.find(".text").text())}else{listElem=this.options.selectList.find("li").eq(0);
listElem.addClass("selected");var validSelectedItem=listElem;if(validSelectedItem.find(".icon").length>0&&this.options.button.find(".icon").length>0){this.options.button.find(".icon")[0].className="icon "+validSelectedItem[0].className
}this.options.button.find(".text").text(validSelectedItem.find(".text").text())}}}}if(this.options.selectHandler!==false&&!skipDefault){var value=listElem[0].className.replace("selected","").replace(this.options.ignoreSelectClass,"");
this.options.selectHandler.call(this,$.trim(value))}},getSelectedItems:function(){var classes=[];forEach($A(this.options.selectList.find(".selected")),function(elem){classes.push($.trim(elem.className.replace("selected","")))
},this);return classes},getItemNameById:function(itemId){return this.options.selectList.find("."+itemId+" span.text").text()
},addMenuItem:function(item){var newElem=$(this.options.listTemplate.run({item:item}));this.options.selectList.append();
return newElem},editMenuItem:function(itemClass,itemLabel){this.options.selectList.find("."+itemClass+" .text").text(itemLabel);
if($.inArray(itemClass,this.getSelectedItems())>-1&&this.getSelectedItems().length==1){this.options.button.find(".text").text(itemLabel)
}},removeMenuItem:function(itemClass){if($.inArray(itemClass,this.getSelectedItems())>-1){if(this.getSelectedItems().length>2){this.options.button.find(".text").text(this.options.multiSelectLabel.replace("%",this.getSelectedItems().length));
this.options.selectList.find("."+itemClass).remove()}else{if(this.getSelectedItems().length==2){var remains=this.options.selectList.find("li.selected").not("."+itemClass);
this.options.button.find(".icon").removeClass("crowd");this.options.selectList.find("."+itemClass).remove();
this.selectMenu(remains.removeClass("selected")[0])}else{this.selectMenu(this.options.selectList.find("li")[0]);
this.options.selectList.find("."+itemClass).remove()}}}else{this.options.selectList.find("."+itemClass).remove()
}}})})();
(function(){eval(ustream.namespace);ustream.classes.SelectButtonMenu=ustream.classes.SelectButton.extend({__className:"SelectButtonMenu",options:{button:"#SelectButton",selectList:"#SelectButton + ul",slideSpeed:200,selectHandler:function(){},submenuHandler:false,useInlineHtmlList:false,useInlineUrl:false,listItems:[{label:"Label",icon:true,value:"value",ignore:false}],listTemplate:ustream.templates.selectButton},initialize:function(options){this.options=merge(this.options,options||{});
this.parent()},selectMenu:function(element,skipDefault){if(!skipDefault){if(this.options.useInlineUrl){location.href=$(element).attr("href")
}else{var listElem=$(element).closest("li");var value=listElem[0].className.replace("selected","").replace(this.options.ignoreSelectClass,"");
this.options.selectHandler.call(this,$.trim(value))}}}})})();
(function(){eval(ustream.namespace);ustream.classes.Followable=new Class({__className:"Followable",_html:"",_clientSessionCookie:"UstreamCrowdSession",dialogsHtml:"",defaultUrl:"/ajax/crowd/join.json/ITEMID",defaultUrlUser:"/ajax/crowd/user/join.json/ITEMID",nonLogQueCreateURL:"",nonLogQueAddURL:"",checkCrowdStatusUrl:"/ajax/crowd/in-crowd.json/ITEMID",emailAlertEditUrl:"/ajax/crowd/email-alert/edit.json/ITEMID/MODE",type:"SET_ME",closestContainer:"li",listItems:[{label:_t_("js.v3.rsvp.cancel_rsvp"),icon:false,value:"CancelFollow"}],initialize:function(target,options){extend(this,options||{});
var cSess,coverThis;this.html=new ustream.classes.SimpleTpl(this._html);this.dialogsHtml=new ustream.classes.SimpleTpl(this.dialogsHtml);
this.target=$(target);this.targetVal=this.target.val();this.listItem=this.target.closest(this.closestContainer).get(0);
if(!this.listItem){coverThis=this.target.closest(".rsvpCoverable");if(!coverThis){throw ("no container for cover / TODO")
}this.listItem=coverThis}this.params=this._getDataDom(this.target);if(!this.getItemId()){throw ("Missing followable item id (event|crowd|user)!! No response from this.getItemId()")
}this.nonLogQueCreateURL=this.nonLogQueCreateURL.replace(/ITEMID/,this.getItemId());this.nonLogQueAddURL=this.nonLogQueAddURL.replace(/ITEMID/,this.getItemId());
this.target=this.target.parent();this.target.click(eBind(this.onContainerClick,this));if(!ustream.vars.loggedIn&&!this.params.isFollow&&this._isClientSession()){cSess=this._readClientSession();
if(cSess&&cSess[this.type]&&$.inArray(this.getItemId(),cSess[this.type])>-1){this.params.isFollow=true
}}this.appendListeners();this.makeEmpty();this.createHtml();this.setupDialogOptions();if(ustream.vars.pageId==="Channel_Details"){this.noHtmlElsewhere=true
}captureEvent(ustream.events.LOGINSUCCESS,eBind(this.onLoginEvent,this));captureEvent(ustream.events.LOGINSUCCESS,eBind(this._deleteClientSession,this))
},getItemId:nullFunc,appendListeners:nullFunc,setupDialogOptions:function(){this.commonDialogOptions={open:function(){dispatchEvent(ustream.events.HIDEEVILFLASH)
},close:function(){dispatchEvent(ustream.events.SHOWEVILFLASH)},modal:true,autoOpen:true,width:300,minHeight:70};
this.nlbDialogOptions={close:function(event,ui){if($(this).find(".uError").length&&$("body").hasClass("ie")){$(this).find("input.error").removeClass("error");
$(this).find(".uError").hide()}dispatchEvent(ustream.events.SHOWEVILFLASH)},width:340,minHeight:170};
this.nlbDialogOptions=merge(this.commonDialogOptions,this.nlbDialogOptions);this.atbDialogOptions={close:function(){dispatchEvent(ustream.events.SHOWEVILFLASH);
if(ustream.vars.loggedIn){$.cookie("UstreamEmailConfirmAck",true)}},minHeight:160};this.atbDialogOptions=merge(this.commonDialogOptions,this.atbDialogOptions);
this.itcbDialogOptions=this.commonDialogOptions},createHtml:function(){this[this.params.isFollow?"createFollowHtml":"createNoFollowHtml"]();
dispatchEvent(ustream.events.FOLLOWABLEREADY,{item:this.getItemId()})},makeEmpty:function(){this.target.empty();
if(BOM.ie7){this.target.html("&nbsp;")}},createFollowHtml:function(){var html=$(this.html.run(merge(this.params,{noFollow:false,loggedIn:ustream.vars.loggedIn}))),label=html.find("a.leaveCrowd").eq(0),button=html.find("a.button:not(.disabled)").eq(0),pageId=ustream.vars.pageId;
this.target.html(html);if(ustream.vars.loggedIn&&label.length>0){label.click(bind(this.onCancelFollowClick,this))
}else{if(ustream.vars.loggedIn&&button.length>0){button.menu=new ustream.classes.SelectButtonMenu({button:button,listItems:this.listItems,forceOpenUpwards:(pageId==="Channel_Details"),selectHandler:bind(function(value){this["on"+value+"Click"]()
},this)})}else{label.remove();button.remove()}}this.followHtmlBuilt=true},createNoFollowHtml:function(){this.target.html(this.html.run(merge(this.params,{noFollow:true})))
},onContainerClick:function(e){var el=$(e.target).closest(".doFollow"),cSess;if(el.hasClass("doFollow")||el.parent().hasClass("doFollow")){if(ustream.vars.loggedIn){this.onFollowClick()
}else{if(!this._isClientSession()){this.createNotLoggedInBox()}else{this._cover();cSess=this._readClientSession();
this.nonLogQueAddURL=this.nonLogQueAddURL.replace(/QUEUEID/,cSess.queueId);this.submitNlbAction(this.nonLogQueAddURL)
}}e.stop()}},onCancelFollowClick:function(){this._cover();this.requestNoFollow()},onFollowClick:function(){this._cover();
this.requestFollow()},requestNoFollow:function(cb){if(this._debug){var to=800,that=this;setTimeout(function(){that.onResponse(0,$.evalJSON(that._testResp))
},to);return}if(typeof(cb)==="function"){this._lastNoFollowCallback=cb}$.post(this.params.href,bind(this.onResponse,this,0),"json")
},requestFollow:function(cb){if(this._debug){var to=800,that=this;setTimeout(function(){that.onResponse(1,$.evalJSON(that._testResp))
},to);return}if(!this.params.href){alert("requestFollow: empty href, todo")}if(typeof(cb)==="function"){this._lastFollowCallback=cb
}$.post(this.params.href,bind(this.onResponse,this,1),"json")},onResponse:function(mode,resp){if(this._debug){resp=this._testResp
}if(resp.success){if(resp.success&&!resp.confirmed&&mode===1){this.createAlmostThereBox()}this.createFollowHtml()
}this._unCover();if(!resp.success){return ustream.events.dispatch(ustream.events.ERRORNOTIFICATION,{message:_t_("js.v3.rsvp.server_error")})
}if(resp.confirmed&&!ustream.vars.emailConfirmed){ustream.vars.emailConfirmed=true}this._getDataExt(resp);
this.modifyHtmlElsewhere(resp);this.makeEmpty();this[mode?"createFollowHtml":"createNoFollowHtml"]();
if(mode===0){if(this._lastNoFollowCallback){this._lastNoFollowCallback(resp);delete this._lastNoFollowCallback
}}else{if(mode===1){if(this._lastFollowCallback){this._lastFollowCallback(resp);delete this._lastFollowCallback
}}}return resp.success},modifyHtmlElsewhere:function(resp){if(this.noHtmlElsewhere){return}if(resp.formattedAttendingText){this.target.closest(".wrap, .fakeWrap").find("div.users").html(resp.formattedAttendingText)
}if(typeof(resp.crowdSize)!=="undefined"){this.target.closest("div.wrap, .fakeWrap").find("div.users .num").html(resp.crowdSize)
}},createNotLoggedInBox:function(){var validator,el;if(this.nlBox){this.nlValidator.resetForm();this.nlBox.dialog("open");
return}this.nlBox=$(this.dialogsHtml.run({state:"not_logged_in"})).dialog(this.nlbDialogOptions);this.nlBox.find("a.openLogin").click(eBind(function(e){e.stop();
dispatchEvent(ustream.events.REQUIREAJAXLOGIN,{followAction:this.__instaId,allowRedirect:false});this.nlBox.dialog("close")
},this));el=this.nlBox.find("form");el.attr("action",this.nonLogQueCreateURL);el.find("input[type=text]").focus();
this.nlValidator=new ustream.classes.Validator({form:el,rules:{email:{required:true,email:true}},submitHandler:bind(this.submitNlbForm,this,el)})
},submitNlbForm:function(el,_){el=$(el);if(!this.nlbSubmitCover){this.nlbSubmitCover=new ustream.classes.CoverLayer(el)
}this.nlbSubmitCover.show();var extraData={},email=el.find("[name=email]").val();if(ustream.vars.channelUrl){extraData.channelUrl=ustream.vars.channelUrl
}this.submitNlbAction(this.nonLogQueCreateURL,email,extraData);el.find("p.error").hide()},submitNlbAction:function(postUrl,email,extraData){var postData={};
if(email){postData.email=email}extend(postData,extraData||{});$.ajax({url:postUrl,type:"POST",data:postData,dataType:"json",success:bind(this.nlbSuccSubmit,this,email)})
},nlbSuccSubmit:function(email,resp){this._unCover();if(this.nlbSubmitCover){this.nlbSubmitCover.hide()
}if(!resp.success){if(resp.error&&resp.error.message){dispatchEvent(ustream.events.ERRORNOTIFICATION,{message:resp.error.message})
}else{dispatchEvent(ustream.events.ERRORNOTIFICATION,{message:_t_("js.v3.follow_user.nlb_submit_error")})
}return false}if(!this._isClientSession()){this.nlBox.dialog("close");this.createAlmostThereBox();this._createClientSession(resp.queueId);
this._updateClientSession()}else{this._updateClientSession(resp.queueId)}this.createFollowHtml();return true
},createAlmostThereBox:function(){if(ustream.vars.loggedIn&&!!$.cookie("UstreamEmailConfirmAck")){return
}if(this.atBox){this.atBox.dialog("open");return}this.atBox=$(this.dialogsHtml.run({state:"almost_there",loggedIn:ustream.vars.loggedIn})).dialog(this.atbDialogOptions);
this.atBox.find("a.closeSelf").click(eBind(function(e){e.stop();this.atBox.dialog("close")},this))},createInTheCrowdBox:function(){if(this.inCrowdBox){this.inCrowdBox.dialog("open");
return}this.inCrowdBox=$(this.dialogsHtml.run({state:"in_the_crowd"})).dialog(this.itcbDialogOptions);
this.inCrowdBox.find("a.closeSelf").click(eBind(function(e){e.stop();this.inCrowdBox.dialog("close")},this))
},onLoginEvent:function(e){if(e.eventData.isOwner){this.target.hide()}else{if(e.eventData.followAction&&e.eventData.followAction===this.__instaId){if(this.nlBox){this.nlBox.dialog("close")
}this.onFollowClick();dispatchEvent("flushSignUpDialogEventData")}}},_cover:function(){this.listItem.cover=new ustream.classes.CoverLayer(this.listItem,{show:true})
},_unCover:function(){if(!this.listItem.cover){return}this.listItem.cover.destroy();this.listItem.cover=null
},_createClientSession:function(queueId){var ses=$.toJSON({queueId:queueId});this.nonLogQueAddURL.replace(/QUEUEID/,queueId);
$.cookie(this._clientSessionCookie,ses)},_updateClientSession:function(){var ses=this._readClientSession();
if(ses===null){return}if(!ses[this.type]){ses[this.type]=[]}ses[this.type].push(this.getItemId());$.cookie(this._clientSessionCookie,$.toJSON(ses))
},_readClientSession:function(){return $.parseJSON($.cookie(this._clientSessionCookie))},_isClientSession:function(){return !!$.cookie(this._clientSessionCookie)
},_deleteClientSession:function(){$.cookie(this._clientSessionCookie,null)},_getDataExt:function(resp){var isFollow=resp.newUrl.match("/remove/")?true:false;
this.params=extend(this.params,resp);this.params.href=resp.newUrl;this.params.isFollow=isFollow},_getDataDom:function(t){var p=eval("("+t.val()+")");
if(!p.href&&p.userId){if(p.userBasedMode){this.defaultUrl=this.defaultUrlUser}p.href=this.defaultUrl.replace(/ITEMID/,p.userId)
}if(p.isFollow){p.href=p.href.replace(/\/(join|add)/,"/remove")}return p},onCheckUserInCrowdResponse:function(resp){if(resp.success&&resp.inCrowd){this.makeEmpty();
this.createFollowHtml()}},checkUserInCrowd:function(){if(ustream.vars.inCrowdUrl){$.get(ustream.vars.inCrowdUrl,null,bind(this.onCheckUserInCrowdResponse,this),"json")
}}})}());
ustream.templates.rsvp='<% if(noFollow) { %><div data-template="rsvp" class="rsvpV3Wraps wrapCold"><a href="#" class="button doFollow"><%= _t_("js.v4.crowd.remind_me_button") %></a></div><% } else { %><div data-template="rsvp" class="rsvpV3Wraps wrapHot <%= (loggedIn) ? "loggedIn" : "loggedOut" %>" style="white-space:nowrap"><span><b></b><span><%= _t_("js.v4.crowd.attending_status") %></span><a class="leaveCrowd"><b>×</b> <%= _t_("js.v3.rsvp.cancel_rsvp") %></a></span></div><% } %>';
(function(){eval(ustream.namespace);ustream.classes.Rsvp=ustream.classes.Followable.extend({__className:"Rsvp",defaultUrl:"/ajax/event/join.json/ITEMID",nonLogQueCreateURL:"/ajax/event/queue/create.json/ITEMID",nonLogQueAddURL:"/ajax/event/queue/add.json/ITEMID/QUEUEID",checkCrowdStatusUrl:"/ajax/crowd/in-crowd.json/ITEMID",emailAlertEditUrl:"/ajax/crowd/email-alert/edit.json/ITEMID/MODE",closestContainer:"li",listItems:[{label:_t_("js.v3.rsvp.cancel_rsvp"),icon:false,value:"CancelFollow"}],type:"rsvp",_debug:false,_testResp:{success:true,queueId:111222333,newUrl:"/ajax/user/event/rsvp.json/remove/52695/2010-04-23+04%3A00%3A00",formattedAttendingText:"You attending "},initialize:function(target,options){extend(this,options||{});
this._html=ustream.templates.rsvp;this.dialogsHtml=ustream.templates.followUserDialogs;this.parent(target,options)
},getItemId:function(){return this.params.eventId},appendListeners:function(){captureEvent(ustream.events.LOGINSUCCESS,eBind(function(e){if(e.eventData.rsvpNow){if(e.eventData.rsvpInstaId===this.__instaId){this._cover();
this.requestFollow()}}},this))}})})();
ustream.templates.eventBarRsvp='<% if(noFollow) { %><div class="rsvpContainer"><a class="button remindme doFollow" data-template="eventBarRsvp"><%= _t_("js.v4.crowd.remind_me_button") %></a></div><% } else { %><div class="rsvpContainer"><a class="button remindme disabled" data-template="eventBarRsvp"><%= _t_("js.v4.crowd.users_attending_title") %></a></div><% } %>';
(function(){eval(ustream.namespace);ustream.classes.EventBarRsvp=ustream.classes.Followable.extend({__className:"EventBarRsvp",defaultUrl:"/ajax/event/join.json/ITEMID/RSVPACTION",nonLogQueCreateURL:"/ajax/event/queue/create.json/ITEMID",nonLogQueAddURL:"/ajax/event/queue/add.json/ITEMID/QUEUEID",checkCrowdStatusUrl:"/ajax/crowd/in-crowd.json/ITEMID",emailAlertEditUrl:"/ajax/crowd/email-alert/edit.json/ITEMID/MODE",closestContainer:"li",type:"rsvp",initialize:function(target,options){extend(this,options||{});
this._html=ustream.templates.eventBarRsvp;this.dialogsHtml=ustream.templates.followUserDialogs;this.parent(target,options)
},createFollowHtml:function(){this.target.html($(this.html.run(merge(this.params,{noFollow:false,loggedIn:ustream.vars.loggedIn}))));
this.followHtmlBuilt=true},getItemId:function(){return this.params.eventId}})})();
ustream.templates.followUser='<% var displayCrowdSize = ((typeof(displayCrowdSize) != "undefined") && (displayCrowdSize == true)); %><% if(noFollow) { %><div class="rsvpV3Wraps wrapCold" data-template="followUser"><%var className = "button doFollow";if (typeof(buttonType) == "string")className += " " + buttonType;if (displayCrowdSize)className += " button-bar";%><a href="#" class="<%= className %>" title="<%= _t_("js.v3.follow_user.follow_tooltip") %>"><%= _t_("js.v3.follow_user.join_crowd") %></a><% if (displayCrowdSize) { %><span class="in"><%= _t_("js.v3.follow_user.num_in_crowd", {n: "<span>" + crowdSize + "</span>"}) %></span><% } %></div><% } else { %><div class="rsvpV3Wraps wrapHot <%= (loggedIn) ? "loggedIn" : "loggedOut" %>" style="white-space:nowrap" data-template="followUser"><span><b></b><span><%= _t_("js.v3.follow_user.in_the_crowd") %></span><a class="leaveCrowd"><b>×</b> <%= _t_("js.v3.follow_user.leave_crowd") %></a><% if (displayCrowdSize) { %><span class="in"><%= _t_("js.v3.follow_user.num_in_crowd", {n: "<span>" + crowdSize + "</span>"}) %></span><% } %></span></div><% } %>';
ustream.templates.followUserMini='<% if(noFollow) { %><div class="rsvpV3Wraps wrapCold" data-template="followUserMini"><a href="#" class="button doFollow followUserEvent" title="<%= _t_("js.v3.follow_user.follow_tooltip") %>"><span class="ui-icon ui-icon-circle-plus "></span> <%= _t_("js.v3.follow_user.join_crowd") %></a></div><% } else { %><div class="rsvpV3Wraps wrapHot <%= (loggedIn) ? "loggedIn" : "loggedOut" %>" style="white-space:nowrap" data-template="followUserMini"><span><b></b><span><%= _t_("js.v4.crowds.in_the_crowd") %></span><a class="leaveCrowd"><b>×</b> <%= _t_("js.v3.follow_user.leave_crowd") %></a></span></div><% } %>';
ustream.templates.followUserActionBar='<% var displayCrowdSize = ((typeof(displayCrowdSize) != "undefined") && (displayCrowdSize == true)); %><% if(noFollow) { %><div class="rsvpV3Wraps wrapCold" data-template="followUserActionBar"><%var className = "button doFollow";if (typeof(buttonType) == "string")className += " " + buttonType;if (displayCrowdSize)className += " button-bar";%><a href="#" class="<%= className %>" title="<%= _t_("js.v3.follow_user.follow_tooltip") %>"><%= _t_("js.v3.follow_user.join_crowd") %></a><% if (displayCrowdSize) { %><span class="in"><%= _t_("js.v3.follow_user.num_in_crowd", {n: "<span>" + crowdSize + "</span>"}) %></span><% } %></div><% } else { %><div class="rsvpV3Wraps wrapHot <%= (loggedIn) ? "loggedIn" : "loggedOut" %>" style="white-space:nowrap" data-template="followUserActionBar"><span><a class="button disabled"><%= _t_("js.v3.follow_user.in_the_crowd") %></a></span></div><% } %>';
ustream.templates.followUserDialogs='<% if (state == "not_logged_in") { %><div class="joinCrowdBtnNotLoggedIn joinCrowdInfoDialog" title="<%= _t_("js.v4.crowd.subscribe_updates") %>" data-template="followUserDialogs"><div class="intro"><%= _t_("js.v4.crowd.join_with_email") %></div><div class="formWrapper"><form action=""><input type="text" class="fluid" name="email" /><input type="submit" value="<%= _t_("js.common_for_all.button_submit") %>" /> <%= _t_("js.v4.crowd.or") %> <a href="#" class="openLogin"><%= _t_("js.v4.crowd.already_have_account") %></a></form></div></div><% } else if (state == "almost_there") {%><div class="joinCrowdBtnAlmostThere joinCrowdInfoDialog" title="<%= _t_("js.v4.crowd.email_confirmation_sent_title") %>" data-template="followUserV3Dialogs"><div class="intro" style="padding-bottom: 20px;"><%= _t_("js.v4.crowd.email_confirmation_sent") %></div><div class="formWrapper<%= (typeof(loggedIn) != "undefined" && loggedIn == true) ? " noborder" : "" %>"><a href="#" class="closeSelf button"><%= _t_("js.common_for_all.button_close") %></a></div><% if (typeof(loggedIn) != "undefined" && loggedIn == false) { %><div class="bottomLink"><a href="/signup"><%= _t_("js.v4.crowd.sign_up_to_browse") %></a></div><% } %></div><% } else if (state == "in_the_crowd") {%><div class="joinCrowdBtnAlmostThere joinCrowdInfoDialog" title="<%= _t_("js.v3.follow_user.in_the_crowd") %>" data-template="followUserV3Dialogs"><div class="intro"><%= _t_("js.v4.crowd.info_about_notifications") %></div><div class="formWrapper noborder"><a href="#" class="closeSelf button"><%= _t_("js.v4.crowd.ok") %></a></div></div><% } else if (state == "this_is_your_channel") {%><div class="joinCrowdBtnAlmostThere joinCrowdInfoDialog" title="<%= _t_("js.common_for_all.unknown_error") %>" data-template="followUserV3Dialogs"><div class="intro"><%= _t_("js.v4.crowd.own_crowd_joined") %></div><div class="formWrapper noborder"><a href="#" class="closeSelf button"><%= _t_("js.common_for_all.button_cancel") %></a></div></div><% } %>';
(function(){eval(ustream.namespace);ustream.classes.FollowUser=ustream.classes.Followable.extend({__className:"FollowUser",defaultUrl:"/ajax/crowd/join.json/ITEMID",defaultUrlUser:"/ajax/crowd/user/join.json/ITEMID",nonLogQueCreateURL:"/ajax/crowd/queue/create.json/ITEMID",nonLogQueAddURL:"/ajax/crowd/queue/add.json/ITEMID/QUEUEID",checkCrowdStatusUrl:"/ajax/crowd/in-crowd.json/ITEMID",emailAlertEditUrl:"/ajax/crowd/email-alert/edit.json/ITEMID/MODE",listItems:[{label:_t_("js.v3.follow_user.leave_crowd"),icon:false,value:"CancelFollow"}],type:"crowd",initialize:function(target,options){extend(this,options||{});
this._html=ustream.templates.followUser;this.dialogsHtml=ustream.templates.followUserDialogs;this.parent(target,options)
},getItemId:function(){return this.params.userId},createHtml:function(){this.parent()},appendListeners:nullFunc,onCancelFollowClick:function(){var li=$(this.listItem);
if(li.parent().hasClass("collapsableListItems")){this._cover();this.requestNoFollow(function(){li.slideUp(function(){li.closest(".colTitleBox").find(".manualPager").change()
})})}else{this.parent()}},onEmailAlertEditClick:function(){var mode=this.params.emailAlerts?"disable":"enable",url=this.emailAlertEditUrl.replace("USERID",this.params.userId).replace("MODE",mode);
$.post(url,null,bind(this.emailAlertEditResponse,this,mode),"json")},emailAlertEditResponse:function(mode,response){if(response.success){this.createFollowHtml()
}else{if(response.error&&response.error.message){ustream.events.dispatch(ustream.events.ERRORNOTIFICATION,{message:response.error.message})
}else{ustream.events.dispatch(ustream.events.ERRORNOTIFICATION,{message:_t_("js.v3.follow_user.error_occured")})
}}}})})();
(function(){eval(ustream.namespace);ustream.classes.YimAdManager=new Class({initialize:function(){if(!ustream.vars.yimAds||!ustream.vars.yimAds.length){return
}this.baseUrl="http://im.ov.yahoo.co.jp/js_flat/";this.template=new ustream.classes.SimpleTpl(ustream.templates.yimAds);
this.yimAds=ustream.vars.yimAds;this.ajaxParams=[];this.ads=[];if(ustream.vars.ctxtId){this.ctxtId=ustream.vars.ctxtId
}else{this.ctxtId="comp020000"}for(var i=0,il=this.yimAds.length;i<il;i++){this.getAdContent(i)}},buildParams:function(adNum){var params={type:"banner",source:"ustream_jp_banner_im",ctxtId:this.ctxtId,ctxtUrl:window.location.href,outputCharEnc:"utf8",affilData:"ua="+navigator.userAgent};
switch(this.yimAds[adNum].adType){case"rectangle":params.maxCount=2;break;case"leaderboard":params.maxCount=2;
break;case"smallbanner":params.maxCount=1;break;default:params.maxCount=2}this.ajaxParams[adNum]=$.param(params)
},getAdContent:function(adNum){this.buildParams(adNum);$.ajax({url:this.baseUrl,data:this.ajaxParams[adNum],dataType:"script",success:bind(this.displayAd,this,adNum)})
},displayAd:function(adNum){if(!zSr||!zSr.length||!zSr[6]){return}var adContent=[],templateData={},i=6,e=0;
while(i<zSr.length){var description=zSr[i++];var unused=zSr[i++];var href=zSr[i++];var title=zSr[i++];
var host=zSr[i++];var unused2=zSr[i++];adContent[e++]={title:title,href:href,description:description,host:host}
}templateData={adType:this.yimAds[adNum].adType,adContent:adContent};$("#"+this.yimAds[adNum].targetId).addClass("yim").html(this.template.run(templateData))
}})})();
ustream.templates.yimAds='<input type="hidden" data-template="yimAds" /><% if (adType != "rectangle") { %><div class="infobar top">インタレストマッチ –<a href="http://listing.yahoo.co.jp/service/int/index.html" target="_blank"> 広告掲載について</a></div><% } %><ul class="<%= adType %> clearAfter"><% forEach (adContent, function(oneAd){ %><li><a href="<%= oneAd["href"] %>" target="_blank"><%= oneAd["title"] %></a><br><p><%= oneAd["description"] %></p><span><%= oneAd["host"] %></span></li><% }); %></ul><% if (adType == "rectangle") { %><div class="infobar bottom">インタレストマッチ –<a href="http://listing.yahoo.co.jp/service/int/index.html" target="_blank"> 広告掲載について</a></div><% } %>';
(function(){eval(ustream.namespace);ustream.classes.SimplePager=new Class({numPages:0,actPage:0,itemsPerPage:0,options:{loop:false,items:".pageables li",buttons:".pager .pagerButton"},initialize:function(target,options){this.options=merge(this.options,options||{});
this.target=$(target);this.items=this.target.find(this.options.items);this.itemsPerPage=this.getVisibleItems();
if(!this.itemsPerPage){this.itemsPerPage=1}if(this.itemsPerPage<1){this.itemsPerPage=1}this.numPages=Math.ceil(this.items.length/this.itemsPerPage);
if(this.numPages<2){return}this.pagerInit()},pagerInit:function(){this.buttons=this.target.find(this.options.buttons);
this.buttons.click(eBind(this._onBtnClick,this));this.goToPage(1)},goToPage:function(n){n=this._pageNumConstraints(n);
this.actPage=n;var i,start=(n-1)*this.itemsPerPage,stop=start+this.itemsPerPage;this._disableButtonsForPage(n);
this.items.hide().removeClass("last").slice(start,stop).find("img[rel]").moveAttr("rel","src").end().show().filter(":last").addClass("last")
},toNextPage:function(){this.goToPage(this.actPage+1)},toPrevPage:function(){this.goToPage(this.actPage-1)
},getVisibleItems:function(){return this.target.find(this.options.items+":visible").length},_onBtnClick:function(e){e.stop();
var el=$(e.target);if(el.hasClass("disabled")){return}this.goToPage(this.actPage+(el.hasClass("prev")?-1:1))
},_disableButtonsForPage:function(n){if(this.options.loop){return}var isLast=(n==this.numPages),isFirst=(n==1),btnHalf=Math.round(this.buttons.length/2);
this.buttons.removeClass("disabled");if(isFirst){this.buttons.slice(0,btnHalf).addClass("disabled")}else{if(isLast){this.buttons.slice(btnHalf,this.buttons.length).addClass("disabled")
}}},_pageNumConstraints:function(n){if(!this.options.loop){if(n<1){n=1}else{if(n>this.numPages){n=this.numPages
}}}else{if(n<1){n=this.numPages}else{if(n>this.numPages){n=1}}}return n}})})();
ustream.templates.scrollPager='<div data-template="scrollPager" class="scrollPager"><div class="pagerSteps"><a class="prev">◄</a><a class="next">►</a></div><% if (!hidePagerPages) { %><ol><% for (var i=1; i <= numPages; i++) { %><li><a>&#8226;</a></li><% } %></ol><% } %>';
"</div>";
(function(){eval(ustream.namespace);ustream.classes.ScrollPager=ustream.classes.SimplePager.extend({options:{pagerContainer:".title",pagerPages:".scrollPager li",itemContainer:".content",autoScroll:false,autoScrollTimeout:5,hidePagerPages:false,lazyLoadImages:false},initialize:function(target,options){this.parent(target,options)
},pagerInit:function(){this.pagerTemplate=new ustream.classes.SimpleTpl(ustream.templates.scrollPager);
this.target.find(this.options.pagerContainer).append(this.pagerTemplate.run({hidePagerPages:this.options.hidePagerPages,numPages:this.numPages}));
this.buttons=this.target.find(this.options.buttons);this.pagerPages=this.target.find(this.options.pagerPages);
this.itemContainer=this.target.find(this.options.itemContainer);this.pageWidth=this.items.eq(0).outerWidth({margin:true})*this.itemsPerPage;
this.buttons.click(eBind(this._onBtnClick,this));if(!this.options.hidePagerPages){this.pagerPages.click(eBind(this.onPagerPageClick,this))
}if($("body").hasClass("ios")){this.itemContainer.swipe({swipeLeft:bind(this.toNextPage,this),swipeRight:bind(this.toPrevPage,this)})
}this.determineGap();this.goToPage(1);if(this.options.autoScroll){this.setUpAutoScroll()}},getVisibleItems:function(){return Math.floor(this.target.outerWidth()/this.items.eq(0).outerWidth())
},goToPage:function(n){var scroll,paged,imgs,itemKey,ipp=this.itemsPerPage;n=this._pageNumConstraints(n);
this.actPage=n;scroll=this.pageWidth*(n-1);if(this.gap&&this.actPage===this.numPages){scroll=scroll-this.gap
}if(this.options.lazyLoadImages){itemKey=(n-1)*this.itemsPerPage;paged=this.items.eq(itemKey);while(ipp-=1){paged=paged.add(this.items.eq(itemKey+ipp))
}imgs=$A(paged.find("img:not(.lazyloaded)"));forEach(imgs,function(item){var src=$(item).attr("data-lazyload");
$(item).attr("src",src).addClass("lazyloaded")})}this.itemContainer.animate({scrollLeft:scroll},bind(this.changeButtonStates,this,n))
},markActiveItem:function(){$(this.items.removeClass("active")[this.actPage-1]).addClass("active")},changeButtonStates:function(n){this._disableButtonsForPage(n);
this.selectPagerButton(n);this.markActiveItem()},selectPagerButton:function(n){this.pagerPages.removeClass("active").eq(n-1).addClass("active")
},onPagerPageClick:function(e){e.preventDefault();this.goToPage($(e.target).parent().index()+1)},determineGap:function(){var items=this.items,len=items.length,isGap=len%this.itemsPerPage;
this.gap=0;if(!isNaN(isGap)&&(isGap>0)){this.gap=(this.pageWidth*this.numPages)-(items.eq(0).outerWidth({margin:true})*len)
}},setUpAutoScroll:function(){this.options.loop=true;this.addTimer();this.target.hover(eBind(this.removeTimer,this),eBind(this.addTimer,this))
},addTimer:function(){ustream.timer.add(this.options.autoScrollTimeout*1000,bind(this.toNextPage,this),"AutoScrollTimer_"+this.target.selector.replace(/ /g,""))
},removeTimer:function(){ustream.timer.remove("AutoScrollTimer_"+this.target.selector.replace(/ /g,""))
}})})();
ustream.templates.simpleCallbackPager='<input type="hidden" data-template="simpleCallbackPager" /><div class="pager advancedPager simpleCallbackPager" id="<%= T.id ? id : "" %>" style="<%= T.hidden ? "display:none" : "" %>"><div class="pagerSteps"><a class="pagerButton prev">◄</a><a class="pagerButton next">►</a></div></div>';
(function(){eval(ustream.namespace);ustream.classes.Countdown=new Class({initialize:function(){if(!$(".countdown").length){return
}this.strLabel=_t_("js.v4.countdown.starts_in");if(this.strLabel.indexOf("#hours#")<0||this.strLabel.indexOf("#mins#")<0||this.strLabel.indexOf("#secs#")<0||this.strLabel.indexOf("<em>")<0){return false
}this.getIndexes();this.getCountdownElements();this.clientTs=parseInt((new Date()).getTime()/1000,10);
this.hideRsvpTime=3600;this.initUpdateCall=true;ustream.timer.add(1000,bind(this.updateCountdowns,this),"CountdownPulse")
},getCountdownElements:function(){this.countdownElements=$(".countdown");if(!this.countdownElements.length){ustream.timer.remove("CountdownPulse")
}else{this.countdownElementsArray=$A(this.countdownElements)}},getIndexes:function(){var arrLabel=this.strLabel.split("#"),n=0,e=0,el=arrLabel.length;
for(;e<el;e+=1){if(arrLabel[e]==="hours"){this.hourIdx=n;n+=1}else{if(arrLabel[e]==="mins"){this.minIdx=n;
n+=1}else{if(arrLabel[e]==="secs"){this.secIdx=n;n+=1}}}}},removeInsertPutBack:function(el,html){
/*@cc_on
				el.innerHTML = html;
				return;
			@*/
var nextSibling=el.nextSibling,parent=el.parentNode;
parent.removeChild(el);el.innerHTML=html;if(nextSibling){parent.insertBefore(el,nextSibling)}else{parent.appendChild(el)
}},setEventLive:function(el,hideRsvp){var parentSelector="div:eq(0)",customwrapper=el.getAttribute("data-customwrapper");
if(customwrapper&&customwrapper!==""){parentSelector=".countdownWrp"}if(hideRsvp){$(el).parents(parentSelector).find("div.rsvp").remove()
}else{$(el).removeClass("countdown").html(_t_("js.eventactionbar.currently_live")).parents(parentSelector).find("a.watchnow").removeClass("din").end().find("div.rsvp").remove().end().find(".livebadgeLeft").removeClass("din").end().siblings(".livebadgeLeft").removeClass("din")
}},updateCountdowns:function(){this.clientTs+=1;var eventTs,remainingTime,countdownElementsArray=this.countdownElementsArray,i=0,il=countdownElementsArray.length,ems,hours,mins,secs;
if(this.initUpdateCall){this.countdownElements.html(this.strLabel)}for(;i<il;i+=1){eventTs=countdownElementsArray[i].getAttribute("data-timestamp");
remainingTime=eventTs-this.clientTs;if(remainingTime<=this.hideRsvpTime){this.setEventLive(countdownElementsArray[i],true)
}if(remainingTime<1){this.setEventLive(countdownElementsArray[i],false);this.getCountdownElements()}else{hours=Math.floor(remainingTime/3600);
mins=Math.floor((remainingTime-hours*3600)/60);secs=remainingTime-hours*3600-mins*60;if(mins<10){mins="0"+mins
}if(secs<10){secs="0"+secs}ems=countdownElementsArray[i].getElementsByTagName("em");if(ems[this.hourIdx].getAttribute("data-contentcache")!==hours){this.removeInsertPutBack(ems[this.hourIdx],hours);
ems[this.hourIdx].setAttribute("data-contentcache",hours)}if(ems[this.minIdx].getAttribute("data-contentcache")!==mins){this.removeInsertPutBack(ems[this.minIdx],mins);
ems[this.minIdx].setAttribute("data-contentcache",mins)}this.removeInsertPutBack(ems[this.secIdx],secs)
}}if(this.initUpdateCall){this.countdownElements.css({visibility:"visible"}).parent().find("div.rsvp").removeClass("din");
this.initUpdateCall=false}}})})();
(function(){eval(ustream.namespace);ustream.classes.AlertHandler=new Class({options:{dialogData:{title:_t_("js.v3.alert.title"),text:_t_("js.v3.alert.text"),btnCloseText:_t_("js.v3.alert.close")},dialogOptions:{closeOnEscape:false,hideCloseButton:true,modal:true,autoOpen:false,width:280,minHeight:100,hideTitle:false,zIndex:20000},onClose:nullFunc,autoHideOnOk:true,template:'<div title="<%= title %>"><div class="alertContent"<p class="dialogText alertText"><%= text %></p><div class="endBtns"><a href="#" class="button close"><%= btnCloseText %></a></div></div></div>'},origEvent:null,initialize:function(options){this.options=merge(this.options,options||{});
this.options.template=new ustream.classes.SimpleTpl(this.options.template);this._setDialog();this._setEvents()
},_setDialog:function(){if(this.options.dialogOptions.hideCloseButton){this.options.dialogOptions.open=function(){$(this).closest(".ui-dialog").find(".ui-dialog-titlebar-close").hide()
}}(this.dialogEl=$(this.options.template.run(this.options.dialogData))).dialog(this.options.dialogOptions);
if(this.options.dialogOptions.hideTitle){this.hideTitle()}else{this.showTitle()}},_setEvents:function(){this.dialogEl.find(".endBtns > a").click(eBind(this.onClick,this));
this.dialogEl.parent().find(".ui-dialog-titlebar-close").click(eBind(this.onClick,this))},open:function(e,payLoad){if(e){e.stop();
this.origEvent=e}this.payLoad=payLoad;this.dialogEl.dialog("open")},close:function(e){if(e){e.stop();
this.origEvent=e}this.dialogEl.dialog("close")},destroy:function(){this.dialogEl.dialog("destroy")},onClick:function(e){var clickEvent=e;
if(this.origEvent&&!this.origEvent.isNull){clickEvent=this.origEvent}e.stop();this.onClose(clickEvent,this.payLoad);
if(!this.options.autoHideOnOk){return}this.dialogEl.dialog("close")},onClose:function(e,payLoad){this.options.onClose(e,payLoad);
dispatchEvent(ustream.events.ALERTCLOSE,e,this)},setText:function(text){this.dialogEl.find("p.dialogText").html(text)
},setTitle:function(title){this.dialogEl.parent().find(".ui-dialog-title").html(title)},setCloseBtnText:function(btnText){this.dialogEl.find(".endBtns > a.close").html(btnText)
},hideTitle:function(){this.dialogEl.parent().find(".ui-dialog-title").parent().hide()},showTitle:function(){this.dialogEl.parent().find(".ui-dialog-title").parent().show()
}})}());
(function(){eval(ustream.namespace);ustream.classes.ConfirmHandler=ustream.classes.AlertHandler.extend({options:{dialogData:{title:_t_("js.v3.confirm.title"),question:_t_("js.v3.confirm.question"),btnConfirmText:_t_("js.v3.confirm.ok"),btnCancelText:_t_("js.v3.confirm.cancel")},onConfirm:nullFunc,onCancel:nullFunc,autoHideOnConfirm:true,template:'<div title="<%= title %>"><div class="confirmContent"><p class="dialogText confirmQuestion"><%= question %></p><div class="endBtns"><a href="#" class="button action"><%= btnConfirmText %></a><a href="#" class="cancel"><%= btnCancelText %></a></div></div></div>'},initialize:function(options){this.options=merge(this.options,options||{});
this.parent()},onClick:function(e){var button=$(e.target),clickEvent=e;if(this.origEvent&&!this.origEvent.isNull){clickEvent=this.origEvent
}e.stop();if(this.options.autoHideOnConfirm||!button.hasClass("action")){this.dialogEl.dialog("close")
}if(button.hasClass("action")){this.onConfirm(clickEvent,this.payLoad)}else{this.onCancel(clickEvent,this.payLoad)
}},onConfirm:function(e,payLoad){this.options.onConfirm(e,payLoad);dispatchEvent(ustream.events.CONFIRM,e,this)
},onCancel:function(e,payLoad){this.options.onCancel(e,payLoad);dispatchEvent(ustream.events.CANCEL,e,this)
}})}());
(function(){eval(ustream.namespace);ustream.classes.PmAdFreeHideAd=new Class({initialize:function(){return false;
$(".hideAdMessage").each(function(){var el=$(this),nextEl=el.next(),hasNoImage=(nextEl.find("img").length===0),hasNoIframe=(nextEl.find("iframe").length===0);
if(!nextEl.is(".banner")){return}if(hasNoImage&&hasNoIframe){el.hide();$.console.log("ad has no iframe/img ",nextEl.get(0))
}else{el.show();$.console.log("ad has iframe/img ",nextEl.get(0))}})}})}());

