BIA.namespace("inline");BIA.inline.EditField=function(a,b){this.ignoreIgnore=false;if(b){this.ignoreIgnore=true}if(a){this.init(a)}};BIA.inline.EditField.prototype.init=function(c,b,d){this.name=c;this.div=document.getElementById(this.name);this.hideBtns=((typeof(this.hideButtons)!="undefined")&&this.hideButtons)?true:false;this.view=YAHOO.util.Dom.getElementsByClassName("inlineEditView","div",this.div)[0];this.buttonDiv=document.createElement("div");this.buttonDiv.className="inlineButtons";if(d==true&&!this.hideBtns){this.deleteButton=document.createElement("div");this.deleteButton.className="inlineDeleteButton";this.deleteButton.title="Delete";this.buttonDiv.appendChild(this.deleteButton)}if(b!=false&&!this.hideBtns){this.editButton=document.createElement("div");this.editButton.className="inlineEditButton";this.editButton.title="Edit";this.buttonDiv.appendChild(this.editButton)}this.view.appendChild(this.buttonDiv);this.form=false;for(var e=0;e<this.div.childNodes.length;e++){if(this.div.childNodes[e].tagName=="FORM"){this.form=this.div.childNodes[e]}}if(!this.form){var a='<form method="post" action="'+this.formActionURL+'"><input type="hidden" name="goto" value="" />'+(this.previewURL?'<input type="button" class="button previewButton" value="Preview" /><input type="button" class="button editButton" value="Edit" />&nbsp;':"")+'<input type="submit" class="button submitButton" value="Save" />&nbsp;<input type="reset" class="button cancelButton" value="Cancel"/>';if(this.maxLength){a+='<div class="counter"></div>'}a+="</form>";this.div.innerHTML+=a}for(var e=0;e<this.div.childNodes.length;e++){if(this.div.childNodes[e].tagName=="FORM"){this.form=this.div.childNodes[e]}}this.previewButton=YAHOO.util.Dom.getElementsByClassName("previewButton","input",this.form)[0];this.undoPreviewButton=YAHOO.util.Dom.getElementsByClassName("editButton","input",this.form)[0];this.counter=YAHOO.util.Dom.getElementsByClassName("counter","div",this.form)[0];if(this.form&&this.view){if(!this.hideBtns){YAHOO.util.Event.addListener(this.div,"mouseover",this.displayEditButton,this,true);YAHOO.util.Event.addListener(this.div,"mouseout",this.hideEditButton,this,true)}YAHOO.util.Event.addListener(this.form,"reset",this.cancelEdit,this,true);YAHOO.util.Event.addListener(this.div,"click",this.click,this,true);if(this.editButton&&!this.hideBtns){YAHOO.util.Event.addListener(this.editButton,"click",this.startEdit,this,true);YAHOO.util.Event.addListener(this.div,"dblclick",this.startEdit,this,true)}if(this.deleteButton&&!this.hideBtns){YAHOO.util.Event.addListener(this.deleteButton,"click",this.deleteHandler,this,true)}if(this.previewButton){YAHOO.util.Event.addListener(this.previewButton,"click",this.preview,this,true)}if(this.undoPreviewButton){YAHOO.util.Event.addListener(this.undoPreviewButton,"click",this.undoPreview,this,true)}}};BIA.inline.EditField.prototype.displayEditButton=function(b){if(YAHOO.util.Dom.hasClass(this.div,"edit")){return}var a=YAHOO.util.Event.getTarget(b);while(!this.ignoreIgnore&&a&&a.parentNode&&(a=a.parentNode)){if(YAHOO.util.Dom.hasClass(a,"ignore")){return}}if(this.view.style.display==""){YAHOO.util.Dom.addClass(this.div,"hover")}};BIA.inline.EditField.prototype.hideEditButton=function(){YAHOO.util.Dom.removeClass(this.div,"hover")};BIA.inline.EditField.prototype.click=function(b){var a=YAHOO.util.Event.getTarget(b);while(!this.ignoreIgnore&&a&&a.parentNode&&(a=a.parentNode)){if(YAHOO.util.Dom.hasClass(a,"ignore")){return}}var a=YAHOO.util.Event.getTarget(b);if(a.className=="inlineEditButton"){return this.startEdit()}else{if(a.className=="inlineDeleteButton"){return this.deleteHandler()}}};BIA.inline.EditField.prototype.startEdit=function(b){if(YAHOO.util.Dom.hasClass(this.div,"edit")){return true}if(b){var a=YAHOO.util.Event.getTarget(b);while(!this.ignoreIgnore&&a&&a.parentNode&&(a=a.parentNode)){if(YAHOO.util.Dom.hasClass(a,"ignore")){return}}}YAHOO.util.Dom.removeClass(this.div,"hover");YAHOO.util.Dom.addClass(this.div,"edit");YAHOO.util.Event.addListener(document,"click",this.clickOutside,this,true);try{if(window.getSelection&&window.getSelection().collapse){window.getSelection().collapse()}else{if(window.getSelection&&window.getSelection().removeAllRanges){window.getSelection().removeAllRanges()}else{if(document.selection&&document.selection.empty){document.selection.empty()}else{if(document.selection&&document.selection.clear){document.selection.clear()}}}}}catch(b){}return};BIA.inline.EditField.prototype.cancelEdit=function(){YAHOO.util.Event.removeListener(document,"click",this.clickOutside);YAHOO.util.Dom.removeClass(this.div,"edit");YAHOO.util.Dom.removeClass(this.div,"preview");if(typeof(this.areaID)!="undefined"){tinyMCE.execCommand("mceRemoveControl",false,this.areaID)}};BIA.inline.EditField.prototype.clickOutside=function(b){var a=YAHOO.util.Event.getTarget(b);rightclick=false;if(b.which){rightclick=(b.which==3)}else{if(b.button){rightclick=(b.button==2)}}if(YAHOO.util.Dom.isAncestor(this.div,a)||rightclick){return true}if(typeof(tinyMCE)!="undefined"){return true}else{if(this.changed){if(confirm("Do you want to discard your changes and stop editing?")){this.form.reset();return true}}else{this.form.reset()}}};BIA.inline.EditField.prototype.updateCounter=function(b){var a=(this.maxLength-this.textarea.value.length);if(a<0){this.textarea.value=this.textarea.value.substring(0,this.maxLength);this.textarea.focus()}else{if(a<15){YAHOO.util.Dom.removeClass(this.counter,"less50");YAHOO.util.Dom.addClass(this.counter,"less15")}else{if(a<50){YAHOO.util.Dom.removeClass(this.counter,"less15");YAHOO.util.Dom.addClass(this.counter,"less50")}else{YAHOO.util.Dom.removeClass(this.counter,"less50");YAHOO.util.Dom.removeClass(this.counter,"less15")}}}if(a<0){a=0}this.counter.innerHTML=a};BIA.inline.Text=function(a,b){if(a&&b){this.fetchUBBURL=b;this.init(a);this.textarea=document.createElement("textarea");this.textarea.name="text";this.textarea.className="inlineEditText";this.form.appendChild(this.textarea)}};BIA.inline.Text.prototype=new BIA.inline.EditField();BIA.inline.Text.prototype.startEdit=function(c){if(YAHOO.util.Dom.hasClass(this.div,"preview")||YAHOO.util.Dom.hasClass(this.div,"edit")){return true}if(c){var b=YAHOO.util.Event.getTarget(c);while(b&&b.parentNode&&(b=b.parentNode)){if(YAHOO.util.Dom.hasClass(b,"ignore")){return}}}this.textarea.style.width=(this.div.offsetWidth-10)+"px";this.textarea.style.height=(this.div.offsetHeight<60)?"60px":this.div.offsetHeight+"px";YAHOO.util.Dom.addClass(this.div,"edit");YAHOO.util.Event.addListener(document,"click",this.clickOutside,this,true);try{if(window.getSelection&&window.getSelection().collapse){window.getSelection().collapse()}else{if(window.getSelection&&window.getSelection().removeAllRanges){window.getSelection().removeAllRanges()}else{if(document.selection&&document.selection.empty){document.selection.empty()}else{if(document.selection&&document.selection.clear){document.selection.clear()}}}}}catch(c){}callback={success:this.fetchUBBSuccess,failure:this.fetchUBBFailure,scope:this};try{document.body.style.cursor="progress"}catch(c){}var a=new Date().getTime();YAHOO.util.Connect.asyncRequest("GET",this.fetchUBBURL+"?ajax=1&nocache="+a,callback);YAHOO.util.Event.addListener(this.textarea,"change",this.change,this,true)};BIA.inline.Text.prototype.fetchUBBSuccess=function(b){try{document.body.style.cursor="auto"}catch(a){}this.textarea.value=b.responseText;this.oldValue=b.responseText;this.textarea.focus();if(this.maxLength){this.updateCounter()}if(typeof(this.areaID)!="undefined"&&typeof(tinyMCE)!="undefined"){tinyMCE.execCommand("mceAddControl",false,this.areaID)}};BIA.inline.Text.prototype.fetchUBBFailure=function(b){try{document.body.style.cursor="auto"}catch(a){}this.textarea.value="Unable to fetch text source"};BIA.inline.Text.prototype.change=function(a){if(this.oldValue!=this.textarea.value){this.changed=true}};BIA.inline.Text.prototype.preview=function(b){if(this.previewURL){var c={success:this.previewSuccess,failure:this.previewFailure,scope:this};try{document.body.style.cursor="progress"}catch(b){}var a=new Date().getTime();YAHOO.util.Connect.setForm(this.form);YAHOO.util.Connect.asyncRequest("POST",this.previewURL+"?ajax=1&nocache="+a,c)}};BIA.inline.Text.prototype.previewSuccess=function(d){YAHOO.util.Dom.replaceClass(this.div,"edit","preview");if(!this.previewDiv){this.previewDiv=document.createElement("div");this.previewDiv.className="inlineEditPreview";this.div.insertBefore(this.previewDiv,this.form)}this.previewDiv.innerHTML="";for(var b=0;b<this.view.childNodes.length;b++){if(this.view.childNodes[b].className){if(YAHOO.util.Dom.hasClass(this.view.childNodes[b],"ignore")){var a=this.view.childNodes[b].cloneNode(true);this.previewDiv.appendChild(a)}}}this.previewDiv.innerHTML+=d.responseText;try{document.body.style.cursor="auto"}catch(c){}};BIA.inline.Text.prototype.previewFailure=function(b){try{document.body.style.cursor="auto"}catch(a){}alert("Error fetching preview data")};BIA.inline.Text.prototype.undoPreview=function(){YAHOO.util.Dom.replaceClass(this.div,"preview","edit")};BIA.inline.ItemText=function(b,a){name="inlineItemText"+b;this.fetchUBBURL="/actions/item.fetchUBB/"+b;this.previewURL="/actions/item.preview/"+b;this.formActionURL="/actions/item.edit/"+b;this.showEditor=(typeof(a)!="undefined")?true:false;if(this.showEditor){this.areaID="inlineComment-"+b}this.init(name,true);this.textarea=document.createElement("textarea");this.textarea.id=this.areaID;this.textarea.name="text";this.textarea.className="inlineEditText";this.form.insertBefore(this.textarea,this.form.elements[0])};BIA.inline.ItemText.prototype=new BIA.inline.Text();BIA.inline.ItemTitle=function(b,a){name="inlineItemTitle"+b;this.formActionURL="/actions/item.edit/"+b;this.defaultValue=a;this.init(name,true);this.title=document.createElement("input");this.title.type="text";this.title.name="title";this.title.className="text inlineInputTitle";this.title.defaultValue=a;this.title.setAttribute("value",a);this.title.setAttribute("autocomplete","off");this.form.insertBefore(this.title,this.form.elements[0]);this.title.style.width=(this.div.offsetWidth-10)+"px"};BIA.inline.ItemTitle.prototype=new BIA.inline.EditField();BIA.inline.ContentText=function(b,a){name="inlineContent"+b;this.fetchUBBURL="/actions/content.fetchUBB/"+b;this.previewURL="/actions/content.preview/"+b;this.formActionURL="/actions/content.edit/"+b;this.showEditor=(typeof(a)!="undefined")?true:false;if(this.showEditor){this.areaID="inlineComment-"+b}this.init(name,true);this.textarea=document.createElement("textarea");this.textarea.id=this.areaID;this.textarea.name="text";this.textarea.className="inlineEditText";this.form.insertBefore(this.textarea,this.form.elements[0])};BIA.inline.ContentText.prototype=new BIA.inline.Text();BIA.inline.PlaylistTitle=function(b,a){name="inlinePlaylistTitle"+b;this.formActionURL="/actions/media.playlist.edit/"+b;this.defaultValue=a;this.init(name,true);this.title=document.createElement("input");this.title.type="text";this.title.name="title";this.title.className="text inlineInputTitle";this.title.defaultValue=a;this.title.setAttribute("value",a);this.title.setAttribute("autocomplete","off");this.form.insertBefore(this.title,this.form.elements[0]);this.title.style.width=(this.div.offsetWidth-10)+"px"};BIA.inline.PlaylistTitle.prototype=new BIA.inline.EditField();BIA.inline.PlaylistText=function(b,a){name="inlinePlaylistText"+b;this.fetchUBBURL="/actions/media.playlist.fetchUBB/"+b;this.previewURL="/actions/media.playlist.preview/"+b;this.formActionURL="/actions/media.playlist.edit/"+b;this.showEditor=(typeof(a)!="undefined")?true:false;if(this.showEditor){this.areaID="inlineComment-"+b}this.init(name,true);this.textarea=document.createElement("textarea");this.textarea.id=this.areaID;this.textarea.name="text";this.textarea.className="inlineEditText";this.form.insertBefore(this.textarea,this.form.elements[0])};BIA.inline.PlaylistText.prototype=new BIA.inline.Text();BIA.inline.ContentHeading=function(b,a){name="inlineContent"+b;this.formActionURL="/actions/content.edit/"+b;this.defaultValue=a;this.init(name,true);this.title=document.createElement("input");this.title.type="text";this.title.name="heading";this.title.className="text inlineInputTitle";this.title.defaultValue=a;this.title.setAttribute("value",a);this.title.setAttribute("autocomplete","off");this.form.insertBefore(this.title,this.form.elements[0]);this.title.style.width=(this.div.offsetWidth-10)+"px"};BIA.inline.ContentHeading.prototype=new BIA.inline.EditField();BIA.inline.UserProfileText=function(a){name="inlineUserText"+a;this.fetchUBBURL="/actions/user.fetchProfileUBB/"+a;this.formActionURL="/actions/user.edit/"+a;this.maxLength=255;this.init(name);this.textarea=document.createElement("textarea");this.textarea.name="profileText";this.textarea.className="inlineEditText";this.form.insertBefore(this.textarea,this.form.elements[0]);YAHOO.util.Event.addListener(this.textarea,"keydown",this.updateCounter,this,true);YAHOO.util.Event.addListener(this.textarea,"keyup",this.updateCounter,this,true);this.updateCounter()};BIA.inline.UserProfileText.prototype=new BIA.inline.Text();BIA.inline.MessageDescriptionText=function(a){name="inlineMessageText"+a;this.fetchUBBURL="/actions/admin.message.fetchUBB/"+a;this.previewURL="/actions/admin.message.preview/"+a;this.formActionURL="/actions/admin.message.edit/"+a;this.init(name);this.textarea=document.createElement("textarea");this.textarea.name="descriptionText";this.textarea.className="inlineEditText";this.form.insertBefore(this.textarea,this.form.elements[0])};BIA.inline.MessageDescriptionText.prototype=new BIA.inline.Text();BIA.inline.Comment=function(e,b,d,c,a){name="inlineComment"+e;this.deleteURL="/actions/comment.delete/"+e;this.reportAsSpamURL="/actions/comment.spam/"+e;this.fetchUBBURL="/actions/comment.fetchUBB/"+e;this.formActionURL="/actions/comment.edit/"+e;this.hideButtons=(typeof(c)!="undefined")?true:false;if(this.hideButtons){this.areaID="inlineComment-"+e}if(a){this.maxLength=parseInt(a)}this.init(name,b,d);this.textarea=document.createElement("textarea");this.textarea.id=this.areaID;this.textarea.name="text";this.textarea.className="inlineEditText";this.form.insertBefore(this.textarea,this.form.elements[0]);if(a){YAHOO.util.Event.addListener(this.textarea,"keydown",this.updateCounter,this,true);YAHOO.util.Event.addListener(this.textarea,"keyup",this.updateCounter,this,true);this.updateCounter()}};BIA.inline.Comment.prototype=new BIA.inline.Text();BIA.inline.Comment.prototype.deleteHandler=function(){if(confirm("Are you sure you want to delete this comment?")){callback={success:this.deleteSuccess,failure:this.deleteFaliure,scope:this};YAHOO.util.Connect.asyncRequest("GET",this.deleteURL+"?ajax=1",callback)}};BIA.inline.Comment.prototype.deleteSuccess=function(a){if(a.responseText=="OK"){this.div.parentNode.parentNode.removeChild(this.div.parentNode)}else{BIA.util.setNotification(a.responseText)}};BIA.inline.Comment.prototype.deleteFaliure=function(){alert("Error deleting comment")};BIA.inline.Comment.prototype.reportAsSpamHandler=function(){if(confirm("Are you sure you want to report this comment as spam?")){callback={success:this.reportAsSpamSuccess,failure:this.reportAsSpamFaliure,scope:this};YAHOO.util.Connect.asyncRequest("GET",this.reportAsSpamURL+"?ajax=1",callback)}};BIA.inline.Comment.prototype.reportAsSpamSuccess=function(a){if(a.responseText=="OK"){BIA.util.setNotification("Thanks for your report!")}else{if(a.responseText=="HIDDEN"){this.div.parentNode.parentNode.removeChild(this.div.parentNode)}else{BIA.util.setNotification(a.responseText)}}};BIA.inline.Comment.prototype.reportAsSpamFaliure=function(){alert("Error marking this comment as spam")};BIA.inline.Report=function(a){name="inlineReport"+a;this.deleteURL="/actions/item.report.delete/"+a;this.fetchUBBURL="/actions/item.report.fetchUBB/"+a;this.formActionURL="/actions/item.report.edit/"+a;this.init(name,true,true);this.textarea=document.createElement("textarea");this.textarea.name="text";this.textarea.className="inlineEditText";this.form.insertBefore(this.textarea,this.form.elements[0])};BIA.inline.Report.prototype=new BIA.inline.Text();BIA.inline.Report.prototype.deleteHandler=function(){if(confirm("Are you sure you want to delete this report?")){callback={success:this.deleteSuccess,failure:this.deleteFaliure,scope:this};YAHOO.util.Connect.asyncRequest("GET",this.deleteURL+"?ajax=1",callback)}};BIA.inline.Report.prototype.deleteSuccess=function(a){if(a.responseText=="OK"){this.div.parentNode.parentNode.parentNode.removeChild(this.div.parentNode.parentNode)}else{alert(a.responseText)}};BIA.inline.Report.prototype.deleteFaliure=function(){alert("Error deleting report")};