
// jQuery cookie plugin //
jQuery.cookie=function(b,j,m){if(typeof j!="undefined"){m=m||{};if(j===null){j="";m.expires=-1}var e="";if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){var f;if(typeof m.expires=="number"){f=new Date();f.setTime(f.getTime()+(m.expires*24*60*60*1000))}else{f=m.expires}e="; expires="+f.toUTCString()}var l=m.path?"; path="+(m.path):"";var g=m.domain?"; domain="+(m.domain):"";var a=m.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var k=document.cookie.split(";");for(var h=0;h<k.length;h++){var c=jQuery.trim(k[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};

// ui.expandable.js 0.5rc1 plugin //
(function(a){a.fn.expandable=function(){var c;var d={};if(arguments.length==1){c=(arguments[0].constructor==String?arguments[0]:null);d=(arguments[0].constructor==Object?arguments[0]:null);if(c=="options"){return a(this).eq(0).data("options-expandable")}}else{if(arguments.length==2){c=(arguments[0].constructor==String?arguments[0]:null);d=arguments[1]}}if(c=="state"){return a(this).eq(0).data("state")}var b=a.extend({},a.fn.expandable.defaults,d);return this.each(function(){var m=a(this);var k=this;m.data("options-expandable",b);switch(c){case"destroy":m.removeClass("ui-widget ui-expandable ui-expandable-open");a(".ui-widget-content",this).remove().contents().appendTo(this);if(m.data("elTitle")){a(".ui-widget-header",this).unbind("click").remove();m.prepend(m.data("elTitle"))}return this;case"close":this.closeExpandable(null,b);return this;case"open":this.openExpandable(null,b);return this}m.hide().addClass("ui-expandable ui-widget");var p="";if(a(".ui-expandable-title",this).length>0){var n=a(".ui-expandable-title",this).eq(0).remove();p=n.text();m.data("elTitle",n);delete n}p=b.title||p;if(a(".ui-widget-content",this).length==0){var j='<div class="ui-widget-content ui-helper-clearfix"></div>';if(m.contents().length){m.contents().wrapAll(j)}else{m.html(j)}}var h=a(".ui-widget-content",this);if(b.startopen){m.data("state","open").addClass("ui-expandable-open")}else{m.data("state","closed");h.hide()}if(b.uiIconClosed&&b.uiIconOpen){var o=(b.startopen?b.uiIconOpen:b.uiIconClosed);var g=b.uiIconClosed;var f=b.uiIconOpen}else{var o=(b.startopen?"icon-open":"icon-closed");var g="icon-closed";var f="icon-open"}var l="";if(b.extraicon){l="ui-icon "+b.extraicon}var e=a('<div class="ui-state-default ui-widget-header" title="'+b.tooltip+'">	<div class="ui-expandable-icon ui-icon '+o+'"></div>	<div class="ui-expandable-title">'+p+'</div>	<div class="ui-expandable-extraicon"><span class="'+l+'"></span></div></div>');a(".ui-widget-header",this).length?a(".ui-widget-header",this).replaceWith(e):m.prepend(e);m.show();a(".ui-icon",e).each(function(){var q,r=0;if(e.innerHeight()>0){var s=e.innerHeight()-a(this).height();q=Math.floor((s/2));var r=s-q}else{if(b.iconMarginTop){q=b.iconMarginTop;r=b.iconMarginBottom||0}}if(q>0){a(this).css({"margin-top":q,"margin-bottom":r})}});e.bind("click",null,function(q){if(!(a(q.target).hasClass("ui-widget-header")||a(q.target).hasClass("ui-expandable-icon")||a(q.target).hasClass("ui-expandable-title")||a(q.target).parents(".ui-expandable-title").length)){return true}var r=m.data("state");if(b.headerClick){if(b.headerClick.call(k,q,b)===false){return false}}if(r=="closed"||r=="closing"){k.openExpandable.call(k,q,b)}else{k.closeExpandable.call(k,q,b)}return true});this.closeExpandable=function(q,r){a(".ui-expandable-icon",e).removeClass(f).addClass(g);m.data("state","closing");if(r.closing){r.closing.call(this,q,r)}-h.animate(r.animationClose,r.duration,r.easing,function(){m.data("state","closed");if(r.closed){r.closed.call(k,q,r)}})};this.openExpandable=function(q,r){a(".ui-expandable-icon",e).removeClass(g).addClass(f);m.data("state","opening");if(r.opening){r.opening.call(this,q,r)}-h.animate(r.animationOpen,r.duration,r.easing,function(){m.data("state","open");if(r.open){r.open.call(k,q,r)}})};if(b.headerHover){e.hover(function(q){return b.headerHover.call(e,true,q,b)},function(q){return b.headerHover.call(e,false,q,b)})}if(b.extraiconClick){a(".ui-expandable-extraicon",this).click(function(q){return b.extraiconClick.call(k,q,b)})}if(b.extraiconHover){var i=a(".ui-expandable-extraicon",k);i.hover(function(q){return b.extraiconHover.call(i.get(0),true,q,b)},function(q){return b.extraiconHover.call(i.get(0),false,q,b)})}return this})};a.fn.expandable.defaults={startopen:false,title:null,tooltip:"Click to expand",uiIconClosed:"ui-icon-triangle-1-e",uiIconOpen:"ui-icon-triangle-1-s",animationClose:{height:"hide"},animationOpen:{height:"show"},duration:"normal",easing:"swing",open:null,closed:null,opening:null,closing:null,headerClick:null,headerHover:function(c,b){if(c){a(this).removeClass("ui-state-default").addClass("ui-state-hover")}else{a(this).removeClass("ui-state-hover").addClass("ui-state-default")}},extraicon:null,extraiconClick:null,extraiconHover:null,extraiconHover:function(d,c,b){if(d){a(this).addClass("ui-state-hover")}else{a(this).removeClass("ui-state-hover")}},iconMarginTop:null,iconMarginBottom:null}})(jQuery);

// json2:stringify //
if(!this.JSON){JSON={};}(function(){function f(n){return n<10?'0'+n:n;}if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1)+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMinutes())+':'+f(this.getUTCSeconds())+'Z';};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapeable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapeable.lastIndex=0;return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==='string'){return c;}return'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}if(typeof rep==='function'){value=rep.call(holder,key,value);}switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}gap+=indent;partial=[];if(typeof value.length==='number'&&!value.propertyIsEnumerable('length')){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}v=partial.length===0?'[]':gap?'[\n'+gap+partial.join(',\n'+gap)+'\n'+mind+']':'['+partial.join(',')+']';gap=mind;return v;}if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}return str('',{'':value});};}})();

// jQuery pageSlide plugin (boo's mod)
(function($){$.fn.pageSlide=function(options){var _this=this;if(options.constructor==String){switch(options){case"close":close();return true;case"destroy":destroy();return true;}}var settings=$.extend({},$.fn.pageSlide.defaults,options);var pageslide_slide_wrap_css={position:"absolute",width:"0",height:"100%",top:"0",zIndex:"9999",top:$(settings.slideParent).offset().top,display:"none"};var pageslide_body_wrap_css={position:"relative",zIndex:"0"};var pageslide_blanket_css={position:"absolute",top:"0px",left:"0px",height:"100%",width:"100%",opacity:"0.0",backgroundColor:"black",zIndex:"1",display:"none"};var $psSlideContent;function _initialize(anchor){if($("#pageslide-body-wrap, #pageslide-content, #pageslide-slide-wrap").length==0){var $psBodyWrap=$("<div/>").css(pageslide_body_wrap_css).attr("id","pageslide-body-wrap").width($(settings.slideParent).width());$(settings.slideParent).wrapInner($psBodyWrap);$psSlideContent=$("<div/>");$psSlideContent.attr("id","pageslide-content").css({"width":settings.width,"height":"100%"});$("<div/>").css(pageslide_slide_wrap_css).attr("id","pageslide-slide-wrap").append($psSlideContent).appendTo(settings.slideParent);}if($("#pageslide-blanket").length==0&&settings.modal==true){var psSlideBlanket=document.createElement("div");$(psSlideBlanket).css(pageslide_blanket_css);$(psSlideBlanket).attr("id","pageslide-blanket");$("body").append(psSlideBlanket);$("#pageslide-blanket").click(function(){return false;});}$(window).resize(function(){if($("#pageslide-body-wrap").length){$psBodyWrap.width($(settings.slideParent).width());}});$(anchor).attr("rel","pageslide");}function _openSlide(elm){_initialize(_this);if($("#pageslide-slide-wrap").width()!=0){return false;}_showBlanket();if(settings.direction=="right"){direction={right:"-"+settings.width};$("#pageslide-slide-wrap").css({left:0});_overflowFixAdd();}else{direction={left:"-"+settings.width};$("#pageslide-slide-wrap").css({right:0});}$("#pageslide-slide-wrap").css("display","block").animate({width:settings.width},settings.duration);$("#pageslide-body-wrap").animate(direction,settings.duration,function(){$.ajax({type:"GET",url:$(elm).attr("href"),success:function(data){data=(settings.contentHandler.constructor==Function?settings.contentHandler(data):data);$("#pageslide-content").css("width",settings.width).html(data).queue(function(){$(this).dequeue();$(this).find(".pageslide-close").unbind("click.pageSlide-close").bind("click.pageSlide-close",function(elm){_closeSlide(elm);$(this).find("pageslide-close").unbind("click.pageSlide-close");});});if(settings.slideFinish.constructor==Function){settings.slideFinish.call($psSlideContent.get(0),settings);}}});});$(document).bind("click.pageSlide-doc",function(event){if($(event.target).parents("#pageslide-content").length){return false;}$(document).unbind("click.pageSlide-doc");if(settings.modal!==true){close();}return false;});return false;}function _showBlanket(){if(settings.modal==true){$("#pageslide-blanket").toggle().animate({opacity:"0.8"},"fast","linear");}}function _overflowFixAdd(){($.browser.msie)?$("body, html").css({overflowX:"hidden"}):$("body").css({overflowX:"hidden"});}function close(){function _hideBlanket(){if(settings.modal&&$("#pageslide-blanket").is(":visible")){$("#pageslide-blanket").animate({opacity:"0.0"},"fast","linear",function(){$(this).hide();});}}function _overflowFixRemove(){$.browser.msie?$("body, html").css({overflowX:""}):$("body").css({overflowX:""});}_hideBlanket();var direction=($("#pageslide-slide-wrap").css("left")!="0px"?{left:"0"}:{right:"0"});$("#pageslide-body-wrap").animate(direction,settings.duration);$("#pageslide-slide-wrap").animate({width:"0"},settings.duration,function(){remove();_overflowFixRemove();});}function remove(){$content=$("#pageslide-body-wrap").html();$(settings.slideParent).append($content);$("#pageslide-body-wrap").remove();$("#pageslide-slide-wrap").remove();$("#pageslide-content").remove();$(_this).each(function(){$(this).bind("click.pageSlide-a",function(){$(this).unbind("click.pageSlide-a");_openSlide(this);return false;});});}function destroy(){return true;}return this.each(function(){$(this).bind("click.pageSlide-a",function(){_openSlide(this);return false;});});$.fn.pageSlideClose=function(options){$(this).pageSlide("close");};$(document).ready(function(){$(document).keyup(function(event){if(!$("#pageslide-blanket").is(":visible")&&event.keyCode==27){$(this).pageSlide("close");}});});};})(jQuery);


// obp.js
if(!obp){var obp={}}if(!obp.init){obp.init={}}obp.ui={};obp.audio={sidebarSoundOptions:function(element){var meta=$(element).parent().data("meta");function soundStarts(){$(".ui-icon",element).removeClass("ui-icon-play").addClass("ui-icon-stop");obp.audio.sidebar.bindStop(element)}function soundFinished(){obp.audio.sidebar.bindPlay(element,"sidebar");$(".ui-icon",element).removeClass("ui-icon-stop").addClass("ui-icon-play")}return{name:meta.name,id:"sidebar",url:obp.audio.sidebar.mediaURI(meta.ident,meta.source),autoLoad:true,autoPlay:true,onplay:soundStarts,onstop:soundFinished,onfinish:soundFinished,volume:50}}};jQuery(function($){obp.init.browserCSS();$(".truncate").textTruncate();obp.init.getDynamicData();obp.init.utils($);$.ajaxSetup({timeout:10000,complete:function(data,status){var response=JSON.parse(data.responseText);if(response.result=="error"){obp.debug("server reports error: \n"+response.desc)}if(response.php_debug){obp.debug("occurred during ajax request: \n"+response.php_debug)}return true}});var expandableDefaults={duration:300,opening:function(){$(this).addClass("ui-expandable-open")},open:null,closed:function(){$(this).removeClass("ui-expandable-open")},open:expandableDisplayFix,headerHover:null,iconMarginTop:1,iconMarginBottom:1};$.extend($.fn.expandable.defaults,expandableDefaults);$("#mytagsc.sidebar-block").expandable({startopen:true});$(".sidebar-block").not(".static").not("#mytagsc").expandable();switch($("body").attr("id")){case"pp":if(obp.logged_in){obp.init.baskets({mode:"drop"});obp.init.sidebar_playlists()}break;case"pp-app":obp.pp={ui:{},flexigrid:{},c:{},l:{},state:{}};obp.init.pp($);if(obp.logged_in){obp.init.baskets({mode:"full",toBasketSel:"-pl-item"})}if(obp.logged_in){var $ph=$('<div id="pp-placeholders" class="obp-state obp-state-expandable" />');var $ph_audio=obp.ui.createSidebarItem({title:"Audio Placeholder",classname:"pp-placeholder"});$ph_audio.appendTo($ph);$ph.children("div").draggable({connectToSortable:"#pl-sortable",helper:"clone",revert:"invalid"});$ph.appendTo("#splitpane-sidebar");$ph.expandable({title:"Placeholders"});obp.init.jingles();obp.init.miniplayer({containerSel:"newWin",triggerSel:".play-btn",identParentSel:".pl-item",autostart:false})}break;case"cm":obp.context="cm";obp.init.miniplayer({containerSel:"newRow",triggerSel:".play-btn",identParentSel:"tr.contentElement",idPrefix:"ident-"});if(obp.logged_in){obp.init.baskets()}break;case"ml":obp.context="ml";obp.ml={};obp.init.ml($);if(obp.logged_in){obp.init.baskets({toBasketSel:".ml-content-element",source:"ml"});obp.init.sidebar_playlists()}obp.init.miniplayer({containerSel:"newWin",triggerSel:".play-btn",identParentSel:".ml-content-element",autostart:false});obp.init.licences($);break;case"regext":break;case"contacts-request":break;case"icons":obp.init.icons($);break;case"group-request":break;case"acl-groups":obp.init.aclgroup($);break;case"newsfeed":obp.init.newsfeed($);break;case"scheduler-app":obp.icalMsg=function(){obp.ui.msg({title:"Open Broadcast Program Calendar",width:450,msg:'<p>We provide our up-to-date program schedule in iCal format.</p><p>iCalendar (iCal) is a widely used open calendar format standard. It is used in eg. Apple\'s iCal, the calendar addon for Thunderbird called Lightning and also Google Calendar. <a href="http://en.wikipedia.org/wiki/iCalendar">iCalendar on Wikipedia</a><p>Use the following URI in your calendar application:<br /><input style="width:100%;" type="text" value="'+obp.wwwroot+'api/schedule/all/obp.ics" /></p><p>Or download it as a <a href="'+obp.wwwroot+'api/schedule/all/obp.ics">calendar file</a>.</p>'});return false};break}if(obp.logged_in){obp.init.widgetState($);if($(".obp-state").length&&((obp.init.uiState_content&&obp.init.uiState_content.length)||(obp.init.uiState_sidebar&&obp.init.uiState_sidebar.length))){obp.init.restoreState($)}}delete obp.init;$("#splitpane-content a.popup_inline").live("click",function(){var uri=$(this).attr("href");var title=$(this).attr("title");var section=uri.split("#");section=section[1];var min_width=500;var min_height=340;var height=500;if($("#popup_wrapper").length==0){$("body").append('<div id="popup_wrapper"></div>')}if($(this).hasClass("popup_confirm")){$("#popup_wrapper").dialog({title:title,modal:true,overlay:{backgroundColor:"#999",opacity:0.5},buttons:{OK:function(){$(this).dialog("destroy")}},close:function(event,ui){$(this).dialog("destroy")},minWidth:min_width,minHeight:min_height,height:height})}else{if($(this).hasClass("popup_cancel")){$("#popup_wrapper").dialog({title:title,modal:true,overlay:{backgroundColor:"#999",opacity:0.5},Cancel:function(){$(this).dialog("destroy")},minWidth:min_width,minHeight:min_height,height:height})}else{$("#popup_wrapper").dialog({title:title,modal:true,overlay:{backgroundColor:"#999",opacity:0.5},close:function(event,ui){$(this).dialog("destroy")},minWidth:min_width,minHeight:min_height,height:height})}}$("#popup_wrapper").load(uri,{},function(){$("#popup_wrapper").scrollTo("#"+section)});return false})});obp.ui.tooltip=function(elem,content){var $elem=$(elem),stored=$elem.data("tooltip")||{},aContent=[];content=$.extend(stored,content);$.each(content,function(name,value){if(value===null){delete content[name];return true}aContent.push(name+": "+value);return true});$elem.attr("title",aContent.join(", ")).data("tooltip",content);return true};obp.init.sidebar_playlists=function(){var count=0,$div=$('<div id="pl-sidebar" class="obp-state obp-state-expandable"/>').appendTo("#splitpane-sidebar");$.each(obp.init.Playlists,function(){count++;var $playlist=obp.ui.createSidebarItem({href:obp.wwwroot+"mod/preprod/detail/"+this.ident+"/",title:this.name});obp.ui.tooltip($playlist,{"Duration ":obp.parseDuration(this.duration,"msec"),"Target ":obp.parseDuration(this.target*60000,"msec")});$playlist.data("meta",this).appendTo($div).droppable({over:function(){},out:function(){},tolerance:"pointer",activeClass:"dropActive",hoverClass:"dropHover",drop:function(event,ui){var $draggable=$(ui.draggable);var Dragmeta;if($draggable.hasClass("sidebar-item")){Dragmeta=$draggable.data("meta")}else{Dragmeta=obp.baskets.getInfoFromHelper(ui.draggable)}var request={action:"pl_add_items",p_ident:$(this).data("meta").ident,item:{source:Dragmeta.source,ident:Dragmeta.ident},position:null};callback=obp.dd_playlists_success;obp.saveToServer(request,callback,this);return true}}).find("a").textTruncate({width:200,tooltip:false})});var count=(count==1?"1 playlist":count+" playlists");$div.expandable({title:"My Playlists"}).find(".ui-expandable-title").append('<span class="count">'+count+"</span>");obp.dd_playlists_success=function(response){if(response.result=="success"){$target=$(this.target);var $msg=(response.list.count==1?"A track has been":response.list.count+" tracks have been");obp.msg($msg+" added to the playlist '"+$target.data("meta").name+"'.");var aMeta,aIdents,name;if(response.list.duration){obp.ui.tooltip($target,{"Duration ":obp.parseDuration(response.list.duration,"msec")})}else{if(response.release){}}}else{obp.msg("Adding track to the playlist was unsuccessful!")}};return true};obp.init.jingles=function(){var $jingles_box=$('<div id="pp-jingles" class="obp-state obp-state-expandable" />');$jingles_box.appendTo("#splitpane-sidebar");$jingles_box.expandable({title:"Jingles",startopen:true});if(!obp.audio.sidebar){var sa=obp.audio.sidebar=new obp.sm2();sa.getSoundOptions=obp.audio.sidebarSoundOptions}else{var sa=obp.audio.sidebar}$.each(obp.ml.jingles,function(){var $jingle_release=$('<div id="release_'+this.ident+'" class="jingle-release obp-state obp-state-expandable" />');$.each(this.tracks,function(){var $jingle=obp.ui.createSidebarItem({title:this.name,href:this.href,tooltip:["length: "+obp.parseDuration(this.length,"msec")],classname:"pp-jingle",pre_title_classname:"_play-btn",pre_title_tooltip:"Play",pre_title:'<div class="ui-icon ui-icon-play"></div>'});var $play_btn=$jingle.find("._play-btn");sa.bindPlay($play_btn,"sidebar");$jingle.data("meta",this);$jingle_release.append($jingle)});$jingle_release.expandable({title:this.name,startopen:true}).appendTo("#pp-jingles > .ui-widget-content")});$("#pp-jingles a").textTruncate({tooltip:false});$(".pp-jingle").draggable({connectToSortable:"#pl-sortable",helper:"clone",revert:"invalid"});$(".jingle-release").expandable("close")};obp.ui.createSidebarItem=function(options){var defaults={href:null,classname:"",title:"data is missing",tooltip:"",pre_title_classname:"",pre_title_tooltip:"",pre_title:"",post_title:""},tooltip="",title;options=$.extend(defaults,options);if(options.tooltip.constructor==Array){options.tooltip=' title="'+options.tooltip.join(", ")+'"'}title=(options.href?'<a href="'+options.href+'">'+options.title+"</a>":options.title);return $('<div class="'+options.classname+' sidebar-item ui-helper-clearfix"'+options.tooltip+'>	<div class="'+options.pre_title_classname+' pre-title" title="'+options.pre_title_tooltip+'">'+options.pre_title+'</div>	<div class="name">'+title+"</div>"+options.post_title+"</div>")};obp.init.baskets=function(configObj){$=jQuery;var options;var defaults={mode:"drop",basketsParentSel:"#splitpane-sidebar",toBasketSel:".contentElement",connectToSortable:"#pl-sortable",basketToSortable:"#pl-sortable",helper:"clone",source:"ml",basketHolder:true,basketHolder_title:"Playlist Baskets"};options=$.extend(defaults,configObj);this.basketsHolder=function(){var $basketHolder=$('<div id="basketHolder" class="obp-state obp-state-expandable"/>').appendTo(options.basketsParentSel).expandable({startopen:true,title:options.basketHolder_title});return $basketHolder};obp.baskets={options:options,droptargets:[],createBasket:function(meta){meta=meta||{};var $basket=$('<div class="basket obp-state obp-state-expandable"></div>');meta.name=meta.name||"Basket "+(obp.baskets.count+1);$basket.data("meta",{name:meta.name,time:meta.time||new Date().getTime()}).expandable({title:obp.htmlspecialchars(meta.name),startopen:true,extraicon:"btn-basket-del",extraiconHover:function(hover,event,options){if(hover){$("span",this).removeClass("btn-basket-del").addClass("btn-basket-del-hover")}else{$("span",this).removeClass("btn-basket-del-hover").addClass("btn-basket-del")}},extraiconClick:function(){obp.baskets.removeItem($(this))}});var $header=$basket.children(".ui-widget-header");if(options.mode=="drop"||options.mode=="full"){$header.droppable({drop:obp.baskets.dropOnBaskets,tolerance:"pointer",activeClass:"dropActive",hoverClass:"dropHover",over:obp.baskets.dropOver,out:obp.baskets.dropOut})}var nameedit_btn=$('<div title="Edit basket name" style="float:right;"><span class="ui-icon ui-icon-pencil basket-edit-name" style="margin:1px 0;"></span></div>');$header.append(nameedit_btn);obp.baskets.bind_namedit_btn($basket);$basket.children(".ui-widget-content").sortable({revert:"invalid",helper:"clone",forcePlaceholderSize:true,update:function(){obp.baskets.save();return true},start:function(event,ui){obp.ui.dragging={meta:ui.item.data("meta")}},stop:function(){delete obp.ui.dragging},connectWith:this.options.basketToSortable}).append('<div class="convert-btn" style="margin: 0 2px 3px"><button class="btng-text basket-2-pl-btn" value="Convert to playlist" style="width: 100%;"><span>Convert to playlist</span></button></div>').append('<div class="duration"></div>');return $basket},dropOver:function(){var height_multiplier=2,$this=$(this),_this=this,h_added,h_active,target_is_found;$.each(obp.baskets.droptargets,function(){var is_match=(this==_this);if(!target_is_found&&!is_match){return true}else{if(is_match){target_is_found=true}}var droppableData=$.data(this,"droppable");var $this=$(this);if(is_match){var h=this.offsetHeight;var h_active=height_multiplier*h;h_added=h_active-h;droppableData.proportions.height=h_active;obp.baskets._dd_active_item=this;$this.animate({height:h_active},{queue:false});if(!$this.data("height")){$this.data("height",h)}}else{droppableData.offset.top=droppableData.offset.top+h_added;if(!$this.data("top")){$this.data("top",this.offsetTop)}}$.data(this,"droppable",droppableData);return true});return true},dropCancel:function(){if(jQuery.isFunction(obp.baskets._dd_active_item)){obp.baskets.dropOut.call(obp.baskets._dd_active_item)}return true},dropOut:function(){delete obp.baskets._dd_active_item;var $this=$(this),_this=this,target_is_found;$this.animate({height:$this.data("height")},{queue:false,complete:function(){$.each(obp.baskets.droptargets,function(){var is_match=(this==_this),$this=$(this);if(!target_is_found&&!is_match){return true}else{if(is_match){target_is_found=true}}var droppableData=$.data(this,"droppable");if(is_match){droppableData.proportions.height=$this.data("height")}else{if($this.data("top")){droppableData.offset.top=$this.data("top")}}$.data(this,"droppable",droppableData);return true})}});return true},dropOnBaskets:function(event,ui){var meta=obp.baskets.getInfoFromHelper(ui.draggable),target,callback;if(!meta){return false}if($(this).parent().attr("id")=="basketHolder"){obp.baskets.dropTarget={elem:this,callback:obp.baskets.dropOnBasketHolder,name:meta.name+" (copy)"};callback=obp.baskets.dropOnBasketHolder}else{if($(this).parent().hasClass("basket")){obp.baskets.dropTarget={elem:this,callback:obp.baskets.dropOnBasketHeader};callback=obp.baskets.dropOnBasketHeader}}if(meta.source=="playlist"||meta.source=="release"){var action=(meta.source=="playlist"?"get_pl_content":"get_release_content");var request={action:action,p_ident:meta.ident};callback=obp.baskets.getMeta_success;obp.saveToServer(request,callback);return true}else{meta.source=obp.baskets.options.source}callback.call(this,meta);delete obp.baskets.dropTarget;return true},getMeta_success:function(response){if(response.result=="success"){var aMeta,aIdents,name;if(response.list){aMeta=response.list.meta;aIdents=response.list.idents;name=obp.baskets.dropTarget.name}else{if(response.release){aMeta=response.release.tracks;aIdents=response.release.idents;name=response.release.name}}obp.baskets.dropTarget.callback.call(obp.baskets.dropTarget.elem,aMeta,aIdents,name)}else{obp.debug("Getting metadata from server failed")}delete obp.baskets.dropTarget;return true},dropOnBasketHolder:function(meta,list,basketname){$(this).parent().expandable("open");var $basket=obp.baskets.createBasket({name:basketname});if(!$basket){return false}$basket.expandable("open",{duration:0}).appendTo("#basketHolder > div.ui-widget-content");obp.baskets.appendItems(meta,list,$basket.find(".ui-widget-content"));return true},dropOnBasketHeader:function(meta,list){obp.baskets.appendItems(meta,list,$(this).parent().expandable("open").find(".ui-widget-content"));return true},appendItems:function(meta,list,to){var items,idents;if(!list){var uid=meta.source+"_"+meta.ident;var _meta={};_meta[uid]=meta;meta=_meta;list=[uid]}$.each(list,function(){obp.baskets.truncateItemName(obp.baskets.makeItemElement(meta[this]).appendTo(to));return true});obp.baskets.save();return true},getInfoFromHelper:function(helper){var metadata;if($("body").attr("id")=="pp-app"){metadata=helper.data("meta")}else{metadata=eval($(helper).find(".metadata").val())}return metadata},makeItemElement:function(meta){var name,length,href,tooltip=[];if(!meta){obp.debug("makeItemElement: no meta");meta={}}name=meta.name||"data is missing";length=meta.length||null;if(meta.artist){tooltip.push("Artist: "+meta.artist)}if(meta.length){tooltip.push("Length: "+obp.parseDuration(length,"msec"))}if($("body").attr("id")=="pp-app"){meta.comment=""}switch(meta.source){case"ml":href=obp.wwwroot+"mod/medialibrary/detail/media/show/"+meta.ident;break;case"cm":href=obp.wwwroot+"mod/cm/detail/"+meta.ident+"/";break}var btn=(meta.source!="placeholder"?'	<div class="btn-basket-item-rm"><span class="ui-icon"></span></div>':"");var $item=obp.ui.createSidebarItem({classname:"basket-content",title:name,href:href,tooltip:tooltip,post_title:btn,pre_title_classname:meta.source+" _play-btn",pre_title_tooltip:"Play",pre_title:'<div class="ui-icon ui-icon-play"></div>'});meta.from_basket=true;$item.data("meta",meta).children(".btn-basket-item-rm").click(function(){obp.baskets.removeItem($(this).parent())});if(!obp.audio.sidebar){var sa=obp.audio.sidebar=new obp.sm2();sa.getSoundOptions=obp.audio.sidebarSoundOptions}else{var sa=obp.audio.sidebar}var $play_btn=$item.find("._play-btn");sa.bindPlay($play_btn,"sidebar");return $item},removeItem:function($item){$item.remove();obp.baskets.save()},truncateItemName:function($item){$item.find("a").textTruncate({tooltip:false});return true},showCount:function(aBaskets){aBaskets=aBaskets||obp.baskets.serialize();obp.baskets.count=aBaskets.length;var strBaskets=(aBaskets.length==1?"basket":"baskets");$(".basket").each(function(i){var $this=$(this);$this.find(".duration").text(obp.parseDuration(aBaskets[i].duration,"msec"));$this.find(".ui-expandable-title").text(aBaskets[i].name).textTruncate({width:160})});$("#basketHolder > div > .ui-expandable-title").html(options.basketHolder_title+' <span class="count">'+aBaskets.length+" "+strBaskets+"</span>")},serialize:function(){obp.baskets.state=new Array();$(".basket").each(function(){var basket_meta=$(this).data("meta");basket_meta.duration=0;basket_meta.items=[];$(".ui-widget-content",this).children().not(".convert-btn, .duration").each(function(){var meta=$(this).data("meta");basket_meta.items.push({ident:meta.ident,source:meta.source});basket_meta.duration+=meta.length});obp.baskets.state.push(basket_meta)});var droptargets=[obp.baskets.droptargets[0]];$(".basket .ui-droppable").each(function(){droptargets.push(this)});obp.baskets.droptargets=droptargets;return obp.baskets.state},save:function(){var Baskets=obp.baskets.serialize();obp.saveToServer({action:"save_baskets",baskets:Baskets},obp.baskets.saveHandler)},saveHandler:function(json){if(json.result=="success"){obp.baskets.showCount(obp.baskets.state)}else{obp.debug(json);obp.msg("Saving the basket on the server has failed!")}},bind_namedit_btn:function($basket){$(".basket-edit-name",$basket).click(function(){var $basketNameInput=$("#basketNameInput");if($basketNameInput.length!=0){$basketNameInput.slideUp(function(){$(this).remove()});return false}var meta=$basket.data("meta");$('<div id="basketNameInput" style="display: none;">	<div><label for="basketNameInput_input">Enter the new name for the basket</label></div>	<input id="basketNameInput_input" type="text" maxlength="255" /></div>').insertAfter($(this).parents(".ui-widget-header")).slideDown().children("input").val(meta.name).focus().bind("keypress",function(event){if(event.which!=13){return true}var $this=$(this);$this.unbind("keypress").parent().slideUp(function(){$this.remove()});obp.saveToServer({action:"edit-basketname",basket:meta.time,new_name:$this.val()},obp.baskets.nameedit_handler,$basket);return true});return false})},nameedit_handler:function(json){if(json.result=="success"){$basket=$(this.target);var meta=$basket.data("meta");meta.name=json.basketname;$basket.data("meta",meta);$basket.find(".ui-expandable-title").text(json.basketname).textTruncate({width:160})}else{obp.debug(json);obp.msg("Changing the basket name on the server has failed!")}return true}};var $basketsHolder=this.basketsHolder();if(options.mode=="drop"||options.mode=="full"){$(options.toBasketSel).draggable({helper:options.helper,connectToSortable:".basket > .ui-widget-content",start:function(event,ui){ui.helper.addClass("drag-helper")},delay:150});var basketsHolderDropTarget=$basketsHolder.children(".ui-widget-header").droppable({drop:obp.baskets.dropOnBaskets,tolerance:"pointer",activeClass:"dropActive",hoverClass:"dropHover",over:obp.baskets.dropOver,out:obp.baskets.dropOut,deactivate:obp.baskets.dropCancel}).get(0);obp.baskets.droptargets.push(basketsHolderDropTarget);$(".basket-2-pl-btn").live("click",function(event){if(event.button!==0){return false}var basketname=$(event.target).parents(".basket").data("meta").name;var get=obp.userURI+"preprod/add/basket/"+encodeURIComponent(basketname)+"/";get=get.replace("%2F",encodeURIComponent("%2F"));window.location=get;return false})}if(options.mode=="drag"||options.mode=="full"){$("div.basket-content").draggable({helper:options.helper,connectToSortable:options.connectToSortable,revert:"invalid",appendTo:options.appendTo,containment:options.containment,cursor:"move",delay:150})}if(obp.init.basketsData&&$.isArray(obp.init.basketsData)&&obp.init.basketsData.length){var $basketsHolderContent=$basketsHolder.children(".ui-widget-content");$.each(obp.init.basketsData,function(){var $basket=obp.baskets.createBasket(this).appendTo($basketsHolderContent);obp.baskets.droptargets.push($basket.children(".ui-droppable").get(0));$basket=$basket.children(".ui-widget-content");var basketData=this;basketData.duration=0;$.each(this.items,function(){var meta;if(obp.init.mediaMeta){meta=obp.init.mediaMeta[this.source+"_"+this.ident]}var $item=obp.baskets.makeItemElement(meta).appendTo($basket);obp.baskets.truncateItemName($item);basketData.duration+=meta.length})})}obp.baskets.showCount(obp.init.basketsData);return true};obp.init.miniplayer=function(config){var defaults={triggerSel:"div.obp-miniplayer-btn"};var options=$.extend(defaults,config);$(options.triggerSel).live("click",function(event){if(event.button!==0){return false}var metadata,$item;if(!$(this).hasClass("btn-play-list")){$item=$(this).parents(options.identParentSel)}else{$item=$("#item-0")}if($("body").attr("id")=="pp-app"){metadata=$item.data("meta");metadata.name=$item.data("meta").name;metadata.length=$item.data("meta").length;if(typeof $item.data("meta").release!="undefined"){metadata.release=$item.data("meta").release}if(typeof $item.data("meta").artist!="undefined"){metadata.artist=$item.data("meta").artist}}else{metadata=eval($item.find(".metadata").val())}if(typeof metadata!="object"){obp.debug("miniplayer trigger: metadata is not an object: "+metadata.toString());return false}var trackmeta={ident:metadata.ident,source:metadata.source,length:metadata.length,name:metadata.name};if(typeof metadata.trackindex!="undefined"){trackmeta.trackindex=metadata.trackindex}if(typeof metadata.artist!="undefined"){trackmeta.artist=metadata.artist}if(typeof metadata.release!="undefined"){trackmeta.release=metadata.release}if($("#list-meta").length){var listmeta=eval($("#list-meta").val())}else{if(typeof obp.pp!="undefined"&&obp.pp.c.meta&&obp.pp.l.data){var listmeta={id:obp.pp.c.meta.ident,type:obp.pp.c.meta.container_type.toLowerCase(),name:obp.pp.c.meta.title,tracks:[]};var i=0;$.each(obp.pp.l.data,function(){if(this.source!="placeholder"&&this.has_mp3_default==1){listmeta.tracks[i]={name:this.name,ident:this.ident,source:this.source,cue_in:this.clip_in,cue_out:this.clip_out,fade_in:this.fade_in,fade_out:this.fade_out,length:this.length};if(typeof this.artist!="undefined"){listmeta.tracks[i].artist=this.artist}if(typeof this.release!="undefined"){listmeta.tracks[i].release=this.release}i++}})}}if(typeof listmeta!="undefined"&&typeof listmeta!="object"){obp.debug("miniplayer trigger: listmeta is not an object: "+listmeta.toString());return false}obp.mp={trackmeta:trackmeta,listmeta:listmeta};openPlayer(trackmeta,listmeta);return false})};function openPlayer(trackmeta,listmeta){var url=obp.wwwroot+"mod/pp/index.php";open_window(url,"_0_0_0_1_1_0_1_360_500_100_100","obpplayer")}function open_window(url,param,winname){if(!winname){w_name="newwin"}else{w_name=winname}param=param.split("_");winStats="toolbar="+param[1];winStats+=",location="+param[2];winStats+=",directories="+param[3];winStats+=",menubar="+param[4];winStats+=",status="+param[5];winStats+=",scrollbars="+param[6];winStats+=",resizable="+param[7];winStats+=",width="+param[8];winStats+=",height="+param[9];winStats+=",win_xpos="+param[10];winStats+=",win_ypos="+param[11];if(navigator.appName.indexOf("Microsoft")>=0){winStats+=",left=";winStats+=param[10];winStats+=",top=";winStats+=param[11]}else{winStats+=",screenX=";winStats+=param[10];winStats+=",screenY=";winStats+=param[11]}var new_window=window.open(url,w_name,winStats);new_window.moveTo(param[10],param[11]);new_window.focus();return new_window}obp.openChat=function(event){var nick=(obp.username&&obp.username!="admin"&&event.shiftKey==false?"nick="+obp.username:"");var uri="http://webchat.freenode.net/?"+nick+"&channels=openbroadcast";var name="chat";var param="width=600,height=380,resizable=yes,scrollbars=yes,alwaysRaised=yes";if(obp.chat==null||obp.chat.closed){obp.chat=open(uri,name,param)}else{obp.chat.focus()}return obp.chat};obp.init.utils=function($){obp.uriSegments=function processURI(uri,prefix){uri=uri||window.location.pathname;uri=ltrimSlashes(uri);var resource;if(prefix&&uri.indexOf(prefix)===0){resource=uri.slice(prefix.length)}else{resource=uri}resource=ltrimSlashes(resource);resource=rtrimSlashes(resource);var segments;if(resource==""){segments=[]}else{segments=resource.split("/")}function ltrimSlashes(str){while(str.indexOf("/")===0){str=str.slice(1)}return str}function rtrimSlashes(str){while(str.length>0&&str.lastIndexOf("/")===str.length-1){str=str.slice(0,-1)}return str}return segments};window.log=function(value){if(typeof console!=="undefined"&&typeof console.log!=="undefined"){console.log(value)}else{if(typeof firebug!=="undefined"){firebug.d.console.cmd.log(value)}else{alert(JSON.stringify(value))}}};window.dir=function(value){if(typeof console!=="undefined"&&typeof console.dir!=="undefined"){console.dir(value)}else{if(typeof firebug!=="undefined"){firebug.d.console.cmd.dir(value)}else{alert(JSON.stringify(value))}}};obp.isArray=function(obj){if(typeof obj=="undefined"){return false}return(obj.constructor==Array?true:false)};obp.error=function(sMsg,func_name,caller){if(!func_name){alert(sMsg)}else{alert(func_name+":\n"+sMsg)}return true};obp.msg=obp.error;obp.debug=function(msg){log(msg)};obp.pad=function(str,new_length,padchar){str=str.toString();padchar=padchar||"0";padchar=padchar.toString();var decimal_offset=str.indexOf("."),missing;if(decimal_offset>(-1)&&decimal_offset<2){missing=new_length-decimal_offset}else{missing=new_length-str.length}if(missing<padchar.length){padchar=padchar.substring(padchar.length-missing,padchar.length)}while(missing>0){str=padchar.concat(str);missing--}return str};obp.parseDuration=function(duration,inFormat,comma){comma=comma||false;var pad=obp.pad;if(typeof duration=="undefined"){obp.debug("duration value: undefined");return false}if(inFormat=="user"){duration=duration.toString();if(duration===""){return false}var aDuration=duration.split(":");aDuration.reverse();for(var i=0;i<aDuration.length;i++){var h,m,s,d_error;switch(i){case 0:s=parseFloat(removeLetters(aDuration[i]));if(s>60||isNaN(s)){d_error=[i,"[s]"]}break;case 1:m=parseInt(removeLetters(aDuration[i]));if(m>60||isNaN(m)){d_error=[i,"[min]"]}break;case 2:h=parseInt(removeLetters(aDuration[i]));if(h>24||isNaN(h)){d_error=[i,"[h]"]}break;case 3:obp.error("You cannot enter days here.\nHours is the largest possible dimension.","obp.parseDuration");return false}if(d_error){obp.error(aDuration[d_error[0]]+d_error[1]+" is not a valid value.\nPlease check your input.","obp.parseDuration");return false}}if(h){m=(h*60)+m}if(m){s=(m*60)+s}var msec=s*1000;return{duration:renderUserDuration(aDuration),msec:msec}}else{if(inFormat=="msec"){duration=(duration.constructor!=Number?parseInt(duration):duration);if(duration==0){return"00:00:00"}if(duration<0){duration=Math.abs(duration)}var aDuration=new Array();aDuration[0]=duration/1000;var subseconds=aDuration[0].toString().split(".")[1];for(var i=0;aDuration[i]>=60||i<3;i++){if(i<2){aDuration[i+1]=Math.floor(aDuration[i]/60);aDuration[i]=aDuration[i]%60}}aDuration[0]=parseFloat(Math.floor(aDuration[0])+"."+subseconds);if(comma&&comma==3){aDuration[0]=(Math.ceil(aDuration[0]*Math.pow(10,comma)))/Math.pow(10,comma);$.each(aDuration,function(i){if(this==60){aDuration[i]=0;aDuration[i+1]++}})}else{if(comma){aDuration[0]=(Math.round(aDuration[0]*Math.pow(10,comma)))/Math.pow(10,comma)}else{aDuration[0]=Math.round(aDuration[0])}}return renderUserDuration(aDuration)}}function removeLetters(str){return str.replace(/[a-zA-Z]| /g,"")}function renderUserDuration(aDuration){return(aDuration[2]?(aDuration[2]+":"+pad(aDuration[1],2)+":"+pad(aDuration[0],2)):(aDuration[1]?("00:"+pad(aDuration[1],2)+":"+pad(aDuration[0],2)):"00:00:"+pad(aDuration[0],2)))}return undefined};obp.saveToServer=function(request,callback,context){var postdata="json="+encodeURIComponent(JSON.stringify(request));return $.ajax({type:"POST",url:obp.ajaxURI,data:postdata,dataType:"json",success:callback,target:context})};obp.ui.msg=function(config){var this_sucks=false;if(!config||!config.title){obp.debug("obp.ui.msg: no title was set");this_sucks=true}if(!config||!config.msg){obp.debug("obp.ui.msg: no msg was set");this_sucks=true}if(this_sucks){return false}var defaults={title:"",msg:"",buttons:{Ok:function(){$(this).dialog("close")}},modal:false,resizable:false,id:"",classname:""};config=$.extend(defaults,config);var id=(config.id?' id="'+config.id+'"':"");var classname=(config.classname?" "+config.classname:"");return $("<div"+id+' class="digMsg'+classname+'">'+config.msg+"</div>").dialog(config)};obp.reduceQuotes=function(str){if(!str||typeof str!="string"){return false}return str.replace(/""/gm,'"')};obp.InputDesc=function(event,label){var input=event.target;if(event.type=="blur"&&input.value==""){input.value=label}else{if(event.type=="focus"&&input.value==label){input.value=""}}return true};obp.htmlspecialchars=function(str){if(!str||typeof str!="string"){return false}str=str.replace(/&/gm,"&amp;");str=str.replace(/</gm,"&lt;");str=str.replace(/>/gm,"&gt;");str=str.replace(/"/gm,"&quot;");str=str.replace(/'/gm,"&#39;");return str};return true};obp.init.widgetState=function($){obp.init.restoreState=function($){$.each(obp.init.uiState_content,function(){switch(this.type){case"obp-state-checkboxes":break;case"obp-state-expandable":obp.init.setExpandables(this.states);break}});$.each(obp.init.uiState_sidebar,function(){obp.init.setExpandables(this)});return true};obp.init.setExpandables=function(states){for(var id in states){var $selector=$("#"+id);if($selector.length){if(states[id]){$selector.expandable("open",{duration:0})}else{if($selector.expandable("options").startopen){$selector.expandable("close",{duration:0})}}}}return true};obp.ui.stateTrigger_content=function(){if(obp.ui.timer_content){clearTimeout(obp.ui.timer_content)}obp.ui.timer_content=setTimeout(obp.ui.saveContent,1500);return true};obp.ui.stateTrigger_sidebar=function(event){if(!($(event.target).hasClass("ui-widget-header")||$(event.target).hasClass("ui-expandable-icon")||$(event.target).hasClass("ui-expandable-title"))){return true}if(obp.ui.timer_sidebar){clearTimeout(obp.ui.timer_sidebar)}obp.ui.timer_sidebar=setTimeout(obp.ui.saveSidebar,1500);return true};$("#splitpane-content .obp-state-expandable > .ui-widget-header").live("click",obp.ui.stateTrigger_content);$("#splitpane-sidebar .obp-state-expandable > .ui-widget-header").live("click",obp.ui.stateTrigger_sidebar);obp.ui.saveContent=function(){var $Savables=$(".obp-state","#splitpane-content");var states={};var pageState=new Array();var len=0;$("input:checkbox",$Savables).each(function(){states[$(this).attr("id")]=($(this).attr("checked")?1:0);len++});if(len){pageState.push({type:"obp-state-checkboxes",states:states})}states={};en=0;$($Savables).filter(".ui-expandable").each(function(){states[$(this).attr("id")]=($(this).hasClass("ui-expandable-open")?1:0);len++});if(len){pageState.push({type:"obp-state-expandable",states:states})}states={};en=0;obp.saveToServer({action:"save-page-state",page:$("body").attr("id"),State:pageState},obp.ui.saveStateHandler);return true};obp.ui.saveSidebar=function(){var $Savables=$(".obp-state.ui-expandable","#splitpane-sidebar");var state={};var sidebarState=new Array();var len=0;$($Savables).each(function(){state[$(this).attr("id")]=($(this).hasClass("ui-expandable-open")?1:0);sidebarState.push(state);state={};len++});obp.saveToServer({action:"save-sidebar-state",State:sidebarState},obp.ui.saveStateHandler);return true};obp.ui.saveStateHandler=function(json){if(json.result=="success"){}else{obp.debug(json)}};$("#btn_logout").click(function(){FB.logout(function(response){location.href="/login/logout.php"});return false});obp.fb_share=function(entry){var starttime=entry.starttime;var date=entry.date;var pl_id=entry.playlist_ident;var id=entry.id;var data=false;var response={};$.ajax({dataType:"json",type:"POST",data:"starttime="+starttime+"&date="+date+"&pl_id="+pl_id+"&id="+id+"&",success:function(response){FB.ui({method:"stream.publish",message:response.message,attachment:response.attachment,action_links:[{text:"Listen",href:"http://stream1.openbroadcast.ch/openbroadcast.m3u"}],user_message_prompt:response.user_message_prompt},function(response){if(response&&response.post_id){var newHREF="scheduleMain.php";location.href=newHREF}else{var newHREF="scheduleMain.php";location.href=newHREF}})},url:"/mod/medialibrary/api/obp/share_schedule_entry"})}};obp.init.icons=function($){$(".icons.upload").expandable();$(".icons-tview tr img").click(function(){var ident=$(this).parent().parent().val("id").attr("id");var id=ident.substring(6);$(this).parent().parent().toggleClass("tr-selected");if(!$(this).parent().find("#icons_deletecheckbox"+id).attr("checked")){$(this).parent().find("#icons_deletecheckbox"+id).attr("checked",true)}else{$(this).parent().find("#icons_deletecheckbox"+id).attr("checked",false)}});return true};obp.init.aclgroup=function($){$(".acl-create").expandable();$(".acl-existing").expandable();return true};obp.init.newsfeed=function($){$(".newsfeed.add").expandable();return true};obp.init.licences=function(){var itemValue=$(".input.field.licences").val();$(".licences-info").hide();$("#"+itemValue).show();$(".input.field.licences").change(function(){var itemValue=$(this).val();$(".licences-info").hide();$("#"+itemValue).show()});return true};obp.init.browserCSS=function(){if(document.all){var BODY=document.body;if(navigator.userAgent.indexOf("MSIE 6")){$(document.body).addClass("ie ie6")}else{if(navigator.userAgent.indexOf("MSIE 7")){$(document.body).addClass("ie ie7")}else{if(navigator.userAgent.indexOf("MSIE 8")){$(document.body).addClass("ie ie8")}}}}};function setVolume(v){}function expandableDisplayFix(){$(".name").each(function(){if(jQuery.data(this,"caption")==null){jQuery.data(this,"caption",this.innerHTML)}else{this.innerHTML="..."}this.innerHTML=jQuery.data(this,"caption")})};


// jquery timers 1.1.2 plugin //
jQuery.fn.extend({everyTime:function(b,c,d,e,a){return this.each(function(){jQuery.timer.add(this,b,c,d,e,a)})},oneTime:function(a,b,c){return this.each(function(){jQuery.timer.add(this,a,b,c,1)})},stopTime:function(a,b){return this.each(function(){jQuery.timer.remove(this,a,b)})}});jQuery.event.special;jQuery.extend({timer:{global:[],guid:1,dataKey:"jQuery.timer",regex:/^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,powers:{ms:1,cs:10,ds:100,s:1000,das:10000,hs:100000,ks:1000000},timeParse:function(c){if(c==undefined||c==null){return null}var a=this.regex.exec(jQuery.trim(c.toString()));if(a[2]){var b=parseFloat(a[1]);var d=this.powers[a[2]]||1;return b*d}else{return c}},add:function(e,c,h,g,b,f){var a=0;if(jQuery.isFunction(h)){if(!b){b=g}g=h;h=c}c=jQuery.timer.timeParse(c);if(typeof c!="number"||isNaN(c)||c<=0){return}if(b&&b.constructor!=Number){f=!!b;b=0}b=b||0;f=f||false;var d=jQuery.data(e,this.dataKey)||jQuery.data(e,this.dataKey,{});if(!d[h]){d[h]={}}g.timerID=g.timerID||this.guid++;var i=function(){if(f&&this.inProgress){return}this.inProgress=true;if((++a>b&&b!==0)||g.call(e,a)===false){jQuery.timer.remove(e,h,g)}this.inProgress=false};i.timerID=g.timerID;if(!d[h][g.timerID]){d[h][g.timerID]=window.setInterval(i,c)}this.global.push(e)},remove:function(c,b,d){var e=jQuery.data(c,this.dataKey),a;if(e){if(!b){for(b in e){this.remove(c,b,d)}}else{if(e[b]){if(d){if(d.timerID){window.clearInterval(e[b][d.timerID]);delete e[b][d.timerID]}}else{for(var d in e[b]){window.clearInterval(e[b][d]);delete e[b][d]}}for(a in e[b]){break}if(!a){a=null;delete e[b]}}}for(a in e){break}if(!a){jQuery.removeData(c,this.dataKey)}}}}});jQuery(window).bind("unload",function(){jQuery.each(jQuery.timer.global,function(a,b){jQuery.timer.remove(b)})});

// jQuery textTruncate plugin (boo's mod)
(function(b){b.fn.textTruncate=function(){var g={};var e=arguments;var f=e.callee;if(e.length){if(e[0].constructor==Object){g=e[0]}else{if(e[0]=="options"){return b(this).eq(0).data("options-truncate")}else{g={width:parseInt(e[0]),tail:e[1]}}}}this.css("visibility","hidden");var d=b.extend({},f.defaults,g);return this.each(function(){var k=b(this);k.data("options-truncate",d);if(d.tail=="..."&&f._native){this.style[f._native]="ellipsis";k.css("visibility","visible");return true}var i=d.width||k.parent().width();var n=k.text();var p=n.length;var j="padding:0; margin:0; border:none; font:inherit;";var o=b('<table style="'+j+'width:auto;zoom:1;position:absolute;"><tr style="'+j+'"><td style="'+j+'white-space:nowrap;">'+d.tail+"</td></tr></table>");var h=b("td",o);k.html(o);var m=h.width();var l=i-m;h.text(n);if(h.width()>i){if(d.tooltip){k.attr("title",n)}while(h.width()>=l){p--;h.html(h.html().substring(0,p))}n=b.trim(h.html());k.html(n+d.tail)}else{k.html(n)}this.style.visibility="visible";return true});return true};var a=document.documentElement.style;var c=false;if("textOverflow" in a){c="textOverflow"}else{if("OTextOverflow" in a){c="OTextOverflow"}}b.fn.textTruncate._native=c;b.fn.textTruncate.defaults={tail:"&hellip;",tooltip:true}})(jQuery);

// Adio handling // obp.sm2.js
obp.initSM2=function(b,a){window.soundManager=new SoundManager();soundManager.debugMode=false;soundManager.url=obp.wwwroot+"mod/js/soundmanager2/sm2-v2.95b.20100323/swf/";soundManager.beginDelayedInit();soundManager.flashVersion=9;soundManager.onload=function(){b(a)}};obp.sm2=function(a){this.mediaURI=function c(h,g){return obp.wwwroot+"mod/libobp/cm/getFile.php?source="+g+"&ident="+h+"&type=mp3"};this.bindPlay=function f(h,g){$(h).bind("mouseup.sm2-play",g,jQuery.proxy(this._play,this))};this._play=function e(k){var i=k.data;var g=$(k.currentTarget);var h=this.getSoundOptions(k.currentTarget);g.attr("title","Stop");if(!soundManager){obp.initSM2(function(l){soundManager.createSound(l)},h);delete obp.initSM}else{if(this.playing){this._stop()}var j=soundManager.getSoundById(h.id).url;if(j==h.url){soundManager.play(h.id)}else{soundManager.destroySound(h.id);soundManager.createSound(h)}}this.playing={options:h,element:k.currentTarget}};this.bindStop=function d(g){$(g).unbind("mouseup.sm2-play").bind("mouseup.sm2-stop",jQuery.proxy(this._stop,this))};this._stop=function b(){$(this.playing.element).unbind("mouseup.sm2-stop").attr("title","Play");soundManager.stop(this.playing.options.id);delete this.playing}};

