
var Ajax;if(Ajax&&(Ajax!=null)){Ajax.Responders.register({onCreate:function(){if($('spinner')&&Ajax.activeRequestCount>0)
Effect.Appear('spinner',{duration:0.5,queue:'end'});},onComplete:function(){if($('spinner')&&Ajax.activeRequestCount==0)
Effect.Fade('spinner',{duration:0.5,queue:'end'});}});}
function prev_toggle(id)
{var state=$('.preview-'+id+':last').css('display');if(state=='block'){$('.preview-'+id+':last').hide();$('.edit-data-'+id+':last').show();}else{$('.edit-data-'+id+':last').hide();$('.preview-'+id+':last').show();}}
function isAnonymous(){if(!$.cookie("username")||$.cookie("username")=="anonymous"){return true;}
return false;}
var userVo=null;function initializeUserStuff(){if(isAnonymous()){initializeAnonymous();return;}
$.ajax({type:"POST",url:"/user/getClientSide",data:new Object(),dataType:"json",success:function(data,status){userVo=eval(data);if(userVo.numNewClips==undefined){initializeAnonymous();return;}
for(var h=0;h<userFunctions.length;h++){eval(userFunctions[h]+"(userVo)");}
if(userVo.numNewClips!='0'&&userVo.numNewClips!=0){$("#new-count").text(" "+userVo.numNewClips+" ");$("#new-count").show();}},error:function(a,b){alert(a+b);}});}
function initializeAnonymous(){var str="{\"class\":\"com.frequency.model.UserVO\",\"numNewClips\":0,\"user\":{\"class\":\"com.frequency.model.User\",\"id\":\"-1\",\"id\":-1,\"authorities\":[],\"description\":\"Anonymous\",\"email\":\"null\",\"emailShow\":false,\"enabled\":true,\"expirationDate\":\"2025-02-17T08:00:00Z\",\"facebookId\":null,\"lastLogin\":\"2009-12-22T08:00:00Z\",\"mainItemBinId\":null,\"passwd\":null,\"realPassword\":null,\"twitterId\":null,\"twitterToken\":null,\"twitterTokenSecret\":null,\"userRealName\":\"Anonymous\",\"username\":\"Anonymous\",\"version\":null},\"userFollows\":[__userFollows__],\"userRoles\":[]}";var followsContent="";var follows=$.cookie('Following');if(follows){var parts=follows.split(";");for(var h=0;h<parts.length;h++){var typeTarget=parts[h].split("-");followsContent+="{\"class\":\"com.frequency.model.UserFollow\",\"id\":\"X\",\"id\":\"X\",\"createDate\":null,\"followTargetId\":"+typeTarget[1]+",\"followTypeId\":"+typeTarget[2]+",\"userId\":-1},";}}else{followsContent="";}
str=str.replace("__userFollows__",followsContent);eval("userVo = "+str);for(var h=0;h<userFunctions.length;h++){eval(userFunctions[h]+"(userVo)");}
$("#new-count").hide();}
function removeFollow(keywordId)
{var id=$(".follow_"+keywordId);id.html("<span class='checkmark-small'>Following</span>");id.addClass("button-link-down");}
function followKeyword(keywordId){removeFollow(keywordId);if(isAnonymous()){var existing=$.cookie("Following");if(!existing){existing="";}
var value="5-"+keywordId+";";if(existing.indexOf(value)==-1){existing+=value;$.cookie("Following",existing);}
return;}
var o=new Object();o.keywordId=keywordId;$.ajax({type:"POST",url:"/user/followKeyword",data:o,dataType:"json",success:function(data,status){},error:function(a,b){alert(a+b);}});}
function unfollowKeyword(keywordId){if(isAnonymous()){var existing=$.cookie("Following");if(!existing){existing="";}
var value="5-"+keywordId+";";if(existing.indexOf(value)>-1){existing=existing.replace(value,"");$.cookie("Following",existing);}}
else
{var o=new Object();o.keywordId=keywordId;$.ajax({type:"POST",url:"/user/unfollowKeyword",data:o,dataType:"json",success:function(data,status){},error:function(a,b){alert(a+b);}});}}
function followKeywordWithUndo(keywordId)
{$("#keyword-follow-"+keywordId).show();$("#keyword-unfollow-"+keywordId).hide();followKeyword(keywordId);keywordMap.remove(keywordMap.indexOf(keywordId));setTimeout(_hide_undo,5000,keywordId);}
function unfollowKeywordWithUndo(keywordId)
{unfollowKeyword(keywordId);$("#keyword-follow-"+keywordId).hide();$("#keyword-unfollow-"+keywordId).show();keywordMap[keywordMap.length]=keywordId;setTimeout(_hide_undo,5000,keywordId);}
var keywordMap=new Array();function _hide_undo(keywordId)
{if($.inArray(keywordId,keywordMap)>-1)
{$("#keyword-"+keywordId).fadeOut("slow");}}
function saveItem(itemId){if(isAnonymous()){var existing=$.cookie("Following");if(!existing){existing="";}
var value="1-"+itemId+";";if(existing.indexOf(value)==-1){existing+=value;$.cookie("Following",existing);}
return;}
var o=new Object();o.itemId=itemId;$.ajax({type:"POST",url:"/user/saveItem",data:o,dataType:"json",success:function(data,status){},error:function(a,b){alert(a+b);}});}
function unsaveItem(itemId)
{if(isAnonymous()){var existing=$.cookie("Following");if(!existing){existing="";}
var value="1-"+itemId+";";if(existing.indexOf(value)==-1){existing.replace(value,"");$.cookie("Following",existing);}
return;}
var o=new Object();o.itemId=itemId;$.ajax({type:"POST",url:"/user/unsaveItem",data:o,dataType:"json",success:function(data,status){},error:function(a,b){alert(a+b);}});}
function saveItemWithUndo(itemId)
{$("#item-save-"+itemId).show();$("#item-unsave-"+itemId).hide();saveItem(itemId);itemMap.remove(itemMap.indexOf(itemId));setTimeout(_hide_undo_item,5000,itemId);}
function unsaveItemWithUndo(itemId)
{unsaveItem(itemId);$("#item-save-"+itemId).hide();$("#item-unsave-"+itemId).show();itemMap[itemMap.length]=itemId;setTimeout(_hide_undo_item,5000,itemId);}
var itemMap=new Array();function _hide_undo_item(itemId)
{if($.inArray(itemId,itemMap)>-1)
{$("#item-"+itemId).fadeOut("slow");}}
function triggerViewActivity(itemId){var o=new Object();o.timestamp=new Date().getTime();o.url=document.location.href;$.ajax({type:"POST",url:"/activity/recording/1/who/_/_/what/_/_/where/1/"+itemId+"/",data:o,dataType:"json",success:function(data,status){},error:function(a,b){}});}
function isAd(item)
{return item.find("span.image-wrapper").hasClass("ad-thumb");}
var firstTimeScrolling=true;function activeItemScrollTo(itemId)
{}
function seoEncode(str)
{str=str.toLowerCase();str=str.replace(/ /g,"-");return str;}
function activate_share(e)
{$("#share-function").show();$("#share-form").show();$("#embed-form").hide();$("#email-form").hide();$(e).addClass("current");if(e.id=='share-button')
$("#share-form").show();else if(e.id=='embed-button')
$("#embed-form").show();}
function close_share()
{$("#share-function").hide();}
function share(url)
{var lurl=escape(window.location.href);url=url.replace(/%REPLACE%/g,lurl);window.open(url);}
function secToString(seconds)
{if(seconds==null||seconds==undefined||seconds==-1||seconds=="-1")
return;seconds=parseInt(seconds);var minutes=Math.floor(seconds/60);seconds%=60;var hours=Math.floor(minutes/60);minutes%=60;seconds=""+seconds;if(seconds.length<2)
seconds="0"+seconds;minutes=""+minutes;if(minutes.length<2)
minutes="0"+minutes;hours=""+hours;if(hours.length<2)
hours="0"+hours;return hours+":"+minutes+":"+seconds;}
function stringToSec(hhmmss)
{var vals=hhmmss.split(":");var length=vals.length;var seconds=parseInt(vals[length-1],10);var minutes=parseInt(vals[length-2],10);var hours=0;if(length>2)
hours=vals[length-3];seconds+=(minutes*60);seconds+=(hours*60*60);return seconds;}
function list_toggle(id)
{var watchState=$('#watching-list').css('display');var listState=$('#following-list').css('display');if(watchState=='block')
{$('#watching-list').hide();$('#following-list').show();$('#following').addClass('following-current');$('#watching').removeClass('watching-current');}
else
{$('#watching-list').show();$('#following-list').hide();$('#watching').addClass('watching-current');$('#following').removeClass('following-current');}}
function list_close(id)
{$('#watching-list').hide();$('#following-list').hide();$('#watching').removeClass('watching-current');$('#following').removeClass('following-current');}
function viewer_open(id,logview)
{if(logview){triggerViewActivity(id);}
var div='display_'+id;$('#display_'+id).show();$('#social-functions').css('margin-top','510px');}
function viewer_close(id)
{var div='display_'+id;$('#display_'+id).hide();$('#social-functions').css('margin-top','0px');}
var followingSort='date';var followingView='clips';var followingShow='all';function show_following(show,view,sort)
{if(!view)
view=followingView;else
followingView=view;if(!sort)
sort=followingSort;else
followingSort=sort;if(!show)
show=followingShow;else
followingShow=show;$.get("/myfrequency/following?sort="+sort+"&view="+view+"&show="+show+"&t="+new Date().getTime(),function(html){document.getElementById("following").innerHTML=html;$("#newClipsSinceLast").text(userVo.numNewClips);});}
function show_saved(show)
{$.get("/myfrequency/saved/?show="+show+"&t="+new Date().getTime(),function(html){$("#saved-items").html(html);});}
function show_disabled(elem)
{elem.addClass('button-link-down');elem.html('<span class="checkmark-large">Saved</span>');}
function modal_email_prompt()
{document.write('<div id="emailDialog" title="Please enter an email address"><span id="dialog-error"></span><input type="text"/></div>');$("#emailDialog").dialog({closeOnEscape:false,modal:true,buttons:{"OK":modal_email_ok}});}
function modal_email_ok()
{var emailAddress=$("#emailDialog > input").val();if(email_validate(emailAddress))
{var o=new Object();o.email=emailAddress;$.ajax({type:"POST",url:"/user/setEmail",data:o,dataType:"json",success:function(data,status){$("#emailDialog").dialog("close");},error:function(a,b){alert(a+b);}});}
else
{$("#dialog-error").html("Invalid email address");}}
Array.prototype.remove=function(from,to)
{var rest=this.slice((to||from)+1||this.length);this.length=from<0?this.length+from:from;return this.push.apply(this,rest);};function in_array(value,arr)
{for(var i=0;i<arr.length;i++)
{if(value==arr[i])
return true;}
return false;}
function email_validate(email)
{var pattern=new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);return pattern.test(email);}
function invite()
{var o=new Object();o.email=$("#email").val();if(!email_validate(o.email))
{$("#error").html("<p style='margin-bottom: 10px; font-size: .75em; color: #790000;'>Please enter a valid email address.</p>");return false;}
$.ajax({type:"POST",url:"/login/invite",data:o,dataType:"json",success:function(data,status){$("#message").html("<p style='margin-bottom: 10px; font-size: .75em; color: #a1a1a1;'>Thanks. We'll let you know as soon as we're ready for you.</p>");},error:function(a,b){alert(a+b);}});return false;}
$(document).ready(function(){if($("#frequency-feed").length)
update_frequency_feed();if($("#fplayer").text()!='loading')
return;var flashvars={xmlPath:playlistUrl,showWatchButton:showWatchButton};var params={allowFullScreen:'true',allowScriptAccess:'always',allowNetworking:'all',wmode:'opaque'};swfobject.embedSWF("/flash/MediaPlayer.swf","fplayer","800","450","10.0.0","expressInstall.swf",flashvars,params,null);if(window.location.href.indexOf("noFacebook")<0)
{facebook_connect();}});function getFlashMovie(movieName)
{var movie=null;if($.browser.msie){movie=document.getElementById(movieName);}else{movie=document[movieName];}
return movie;}
function onPlayHistoryAvailable(ids){var p=$("#playList");var childrenN=new Array();var children=p.children();children.each(function(){$(this).remove();var idVal=$(this).attr("id");if(idVal==""){return;}
childrenN[idVal]=$(this);});ids=ids.split(",");for(var h=0;h<ids.length;h++){var idVal=ids[h];childrenN["item_"+idVal].appendTo(p);}}
function json_parse(jsonString)
{return eval('('+jsonString+')');}
function validateTimePicker(id)
{var sec=$("#"+id.id+"_label").val();$(id).val(hmsToSec(sec));}
function hmsToSec(hms)
{hms=hms.split(":");var h=parseInt(hms[0]);var m=parseInt(hms[1]);var s=parseInt(hms[2]);var seconds=0;seconds+=(h*3600);seconds+=(m*60);seconds+=(s);return seconds;}
function paginate_sections()
{$(".playlist").each(function(){var pager=$(this).parent().find(".playlist-pager");$(this).find("li").quickpaginate({perpage:21,pager:pager});pager.show();});}
function unpaginate_sections()
{$(".playlist").each(function(){var pager=$(this).parent().find(".playlist-pager");$(this).find("li").show();pager.html("");pager.hide();});}
$(document).ready(function(){expandState=$.cookie("expandState");if(expandState==null||expandState==undefined||expandState=='')
{expandState=1;}
if(expandState==0){expand();}else{contract();}
$("a.imagelightbox").fancybox();$("a.lightbox").fancybox({'hideOnContentClick':false,'frameWidth':560,'frameHeight':480});$(".scrollable").scrollable({size:5,item:"li",speed:250,keyboard:false,next:".next",prev:".prev"}).navigator({navi:".navi",indexed:"true"});$(".tooltip").hover(function(){$(".popup").hide();$(this).parent().parent().find(".popup").show();});$("#sortable").sortable();$("#sortable").disableSelection();$(".carousel").jCarouselLite({btnNext:".next",btnPrev:".prev",mouseWheel:true,circular:false,visible:7,scroll:1,start:0});$(".carousel-topic").jCarouselLite({btnNext:".next",btnPrev:".prev",mouseWheel:true,circular:false,visible:6.5,scroll:1,start:0});$(".carousel-show").jCarouselLite({btnNext:".next",btnPrev:".prev",mouseWheel:true,circular:false,visible:6.5,scroll:1,start:0});var once=false;});var expandState;function clip_list_toggle()
{if(expandState==0){contract();expandState=1;}else{expand();expandState=0;}
$.cookie("expandState",expandState);}
function expand()
{$('#topic-details > div').css('height','100%');$('#topic-details > div').css('overflow','hidden');$('.show-clip').css('margin-right','13px');$('.playlist').css('width','1020px');$('#arrow-state').text('Collapse');$('#arrow-state').removeClass('open');$('#arrow-state').addClass('close');$("#topic-clips").scrollTo(0);}
function contract()
{$('#topic-details > div').css('height','170px');$('.show-clip').css('margin-right','13px');$('.playlist').each(function(){$(this).width(($(this).children().length*150)+"px");});$('#topic-details > div').css('overflow','auto');$('#arrow-state').text('Expand');$('#arrow-state').removeClass('close');$('#arrow-state').addClass('open');$("#topic-clips").scrollTo($("#topic-details").find(".current-clip-playing").prev().prev().prev(),800);}
function go_to_section(id,playFirst)
{var oldDiv=$("#topic-clips");var oldUl=$("#playList");oldDiv.hide();oldDiv.attr("id","");oldUl.attr("id","");var div=$("."+id);var ul=div.find("ul");div.attr("id","topic-clips");ul.attr("id","playList");div.show();if(ul.children().length<8)
{$("#toggle-button").hide();}
else
{$("#toggle-button").show();}
$("#frequency-nav").children().removeClass("now");var iid=id.split('-');iid=iid[1];$("#frequency-nav > .section-"+iid).addClass("now");if(playFirst==true)
{var itemId=ul.find("li:first").attr("id");if(itemId!=undefined&&itemId!=null)
{itemId=itemId.substring(5);activateItem(itemId);}}}
function facebook_login(redirect,callback)
{FB.Facebook.get_sessionState().waitUntilReady(function(){var session=FB.Facebook.apiClient.get_session();var user=session?session.uid:0;$.post("/facebook/loginSuccess","fbid="+user,function(data){},"json");FB.XFBML.Host.parseDomTree();});}
function facebook_logout()
{FB.Facebook.get_sessionState().waitUntilReady(function(){facebook_toggle();});}
function facebook_toggle()
{$("#facebook_login").toggle();$("#facebook_logout").toggle();}
var fbApi;function facebook_connect()
{FB_RequireFeatures(["Connect"],function(){FB.init(fbApi,"/facebook/xd_receiver");FB.Facebook.get_sessionState().waitUntilReady(function(){FB.Connect.ifUserConnected(facebook_toggle());});});}
function doItemShareCount(itemId,url)
{FB_RequireFeatures(["Api"],function(){FB.init(fbApi,"/facebook/xd_receiver");FB.Facebook.apiClient.fql_query('SELECT share_count, like_count, comment_count, total_count FROM link_stat WHERE url="'+url+'"',function(a,b){var res=a[0];if(res)
$("#facebook_"+itemId).html(res.share_count);});});}
function facebook_share(itemId,url)
{var count=parseInt($("#facebook_"+itemId).html());$("#facebook_"+itemId).html(count+1);window.open(url,'blockQuickEdit','width=500,height=400,scrollbars=yes,resizeable=yes');}
var feedItems=new Array();var hiddenFeedItems=new Array();var doFeedUpdate=true;var lastUpdate="FREQ_HASH=ddd";var feedSize=6;var firstLoad=true;function update_frequency_feed(repeat)
{if(repeat==undefined||repeat==null||repeat=='')
repeat=doFeedUpdate;$.get("/frequencyFeed/getFrequencyFeed/?size="+feedSize+"&t="+new Date().getTime(),function(html){if(doFeedUpdate)
{if(html.indexOf(lastUpdate)==-1){$("#frequency-feed").html(html);if(!firstLoad)
$("#throb").css("background-image","url(/images/throb.gif?t="+new Date().getTime()+")");firstLoad=false;}
lastUpdate=html.substring(html.indexOf("FREQ_HASH="));lastUpdate=lastUpdate.substring(0,lastUpdate.indexOf("-->"));feedItems=new Array();$("#frequency-feed").children().each(function(){feedItems[feedItems.length]=this.id.substring(4);});}
else
{hiddenFeedItems=new Array();var list=html.split("<li ");for(var i=0;i<list.length;i++)
{var id=list[i].substring(list[i].indexOf("id=\""));id=id.substring(8);id=id.substring(0,id.indexOf("\""));if(!in_array(id,feedItems)&&id!="")
{hiddenFeedItems[hiddenFeedItems.length]=id;}}}});if(hiddenFeedItems.length>0)
{var h="<a class='show-new-clips' href='javascript:void(0);' onclick='show_feed();'>Show "+hiddenFeedItems.length+" New Clips</a>";$("#feed-new-items").html(h);}
if(repeat)
setTimeout(update_frequency_feed,20000,true);}
function show_feed()
{doFeedUpdate=true;hiddenFeedItems=new Array();update_frequency_feed(false);$("#feed-new-items").html("");}
function expand_feed()
{doFeedUpdate=false;if(feedSize<46)
feedSize+=10;var i=0;$("#frequency-feed").children().each(function(){if(i++<feedSize)
$(this).show();});if(feedSize>45)
$("#feed-prev").hide();}
function toggle_sharing(itemId,play)
{$("#sharing-more-"+itemId).toggle();$("#share-holder-"+itemId).toggle();if(play)
getFlashMovie('fplayer').doResume();else
getFlashMovie('fplayer').doPause();}
function toggle_myfrequency(id)
{var state=$('#following-topics').hasClass('sort-select');if(state==true){$('#following').hide();$('#saved-items').show();$('#following-topics').removeClass('sort-select');$('#following-clips').addClass('sort-select');}else{$('#following').show();$('#saved-items').hide();$('#following-topics').addClass('sort-select');$('#following-clips').removeClass('sort-select');}}
function toggle_description(itemId)
{var desc=$('#clip-description-'+itemId);var toggle=$('#toggle-description-'+itemId);var state=desc.hasClass('expandable-description');if(state==true){desc.removeClass('expandable-description');desc.addClass('collapsible-description');toggle.html('(Less Info)');}else{desc.addClass('expandable-description');desc.removeClass('collapsible-description');toggle.html('(More Info)');}}