var Song=new Object;var rowid=0;var clickx=0;var clicky=0;var ischanged=false;var winleft=0;var chords_inited=false;var newtabid=null;var rnodeid=0;var snodeid=1;var lnodeid=2;var redirect="/songs/";var scalefactors={sm:[0.57,14],md:[0.785,19],lg:[1,24]};function init_set(){var a=new AjaxCallback();a.callback=function(c){var d=new Function("return "+c);Song=d();Song.Grid=$m("rows");Song.Tabs=new Object;page_configure()};a.process("/songs/mod/json.php")}function page_configure(){var g=$(window).width();var e=$m("tabcontent");current=parseInt(e.offsetWidth);winleft=((g-current)/2);firststaff=Song.Grid.childNodes[0].childNodes[snodeid];Song.Props.offsetX=firststaff.offsetLeft;Song.Props.staffwidth=firststaff.offsetWidth;Song.Props.staffheight=firststaff.offsetHeight;factor=tab_get_factor("lg",Song.Props.tabsize);$m("chromode-"+Song.Props.chromode).src="/images/icons/chromode-"+Song.Props.chromode+"-on.png";$m("tabsize-"+Song.Props.tabsize).src="/images/icons/tabsize-"+Song.Props.tabsize+"-on.png";var b=$("#rows");for(var a=0;a<b.children().length;a++){rowObj=b.children().eq(a);var f=rowObj.children().eq(lnodeid);if(Song.Props.viewmode=="edit"){rowObj.droppable({accept:".taboption",drop:function(j,k){tab_place($(this),k)}});row_set_controls(rowObj.children().eq(rnodeid),b.children().length);for(var h=0;h<f.children().length;h++){lyr=f.children().eq(h);lyric_set_row_controls(lyr.children(":first"),h);lyr.children(":input").keypress(text_update)}}var d=rowObj.children().eq(snodeid);for(var i=0;i<d.children().length;i++){tid=d.children().eq(i).attr("id");var c=new Tab(d.children().eq(i).children().eq(0));c.factor=factor;c.Callback=function(){c.tabtop=parseInt($("#"+tid).css("top"))};c.Init()}}if(Song.Props.viewmode=="edit"){$("#rows").sortable({items:".row",axis:"y",handle:"img.mover",scroll:false,placeholder:"rowsortspace",forcePlaceholderSize:true,zIndex:100,start:hide_msg,update:function(j,k){update_changes()}});$m("songtitle").onkeyup=text_update;$m("morelyrics").onkeyup=text_update;$m("artist").onkeyup=text_update;$m("composer").onkeyup=text_update;$m("copyright").onkeyup=text_update;$m("description").onkeyup=text_update;palette_init()}}var Palette={inited:false,view:"f",state:null,retracted:"-467px",top:0,tabs:{f:true,v:false,s:false,r:false,c:false},family:"c",variant:"nat"};var chordsbusy='<div class="respwin" style="padding: 70px .7em 0 0;"><img src="/images/spinner.gif" alt="" width="16" height="16" align="top"> Loading... </div>';function palette_init(){palette_hide(true);palette_menu_configure("m="+Song.Props.chromode);palette_list_configure("m="+Song.Props.chromode+"&i="+Song.Props.instrument,true);$("#chords").draggable({start:function(){$(this).css("bottom","auto")},handle:"#palette-header",containment:"body"});Palette.inited=true}function palette_menu_configure(a){var b=$m("chords_menu");var d=new AjaxCallback();d.callback=function(c){b.innerHTML=c};d.process("/songs/chord_menu.php?"+a)}function palette_list_configure(a,d){var b=$m("plist-"+Palette.view);$m("plist-"+Palette.view).style.display="block";if(Palette.view!="r"&&!d){palette_set_items();return}b.innerHTML=chordsbusy;var e=new AjaxCallback();e.callback=function(c){b.innerHTML=c;palette_set_items()};e.process("/songs/chord_list.php?"+a)}function palette_set_items(){$("div.taboption").draggable({helper:"clone",opacity:0.5,revert:true,revertDuration:1})}function palette_change(d,a,c){repop=true;if(c){if(d==Palette.view){return}for(var b in Palette.tabs){$m("ptab-"+b).className="palTab"+(b==d?"On":"Off");$m("pmenu-"+b).style.display=b==d?"block":"none";$m("plist-"+b).style.display="none"}symcalc=d=="v"?Palette.variant:Palette.family;if(Palette.tabs[d]==false){Palette.tabs[d]=true}else{repop=false}}else{if(d!="s"){if(d=="v"){if(a==Palette.variant){return}$m("pbtn-"+a).className="chord_variant_active";$m("pbtn-"+Palette.variant).className="chord_variant";Palette.variant=a}else{if(a==Palette.family){return}$m("pbtn-"+a).className="chord_family_active";$m("pbtn-"+Palette.family).className="chord_family";Palette.family=a}symcalc=a}}Palette.view=d;Palette.state="t="+d+"&m="+Song.Props.chromode+"&f="+Palette.family+"&v="+Palette.variant;palette_list_configure(Palette.state+"&i="+Song.Props.instrument,repop)}function palette_show(){$m("palette_bubble").style.display="none";$("#chords").animate({left:0},"swing",function(){$m("palette_toggle").onclick=palette_hide;$m("palette_toggle").src="/images/chord_palette/toggle-in.png";$m("palette_title").onclick=palette_hide})}function palette_hide(a){if(a!=true){$("#chords").animate({left:Palette.retracted},"swing",function(){$m("palette_bubble").style.display="block"})}else{$m("palette_bubble").style.display="block";$("#chords").fadeIn()}$m("palette_toggle").onclick=palette_show;$m("palette_toggle").src="/images/chord_palette/toggle-out.png";$m("palette_bubble").onclick=palette_show;$m("palette_title").onclick=palette_show}function palette_clear_recent(){var a=new AjaxCallback();a.div="plist-r";a.process("/songs/mod/recent_clear.php")}function row_set_controls(c,a){var b=c.children("img");if(a>1){b.eq(2).css("display","block");b.eq(2).click(row_delete);b.eq(2).hover(show_msg,hide_msg)}else{b.eq(2).css("display","none")}b.eq(0).hover(show_msg,hide_msg);b.eq(0).onmousedown=hide_msg;b.eq(1).click(row_insert);b.eq(1).hover(show_msg,hide_msg)}function row_insert(h){if(!h&&window.event){h=window.event}var j=(h&&h.modifiers)?h.modifiers&Event.SHIFT_MASK:(h.shiftKey||false);currentrow=$(this).parent().parent();rowid=currentrow.attr("id");if(j&&currentrow){var l=currentrow.clone().insertAfter(currentrow)}else{var l=$("#blankrow").children().eq(0).clone().insertAfter(currentrow)}var b="row_"+get_temp_id("row");l.attr("id",b);l.children().eq(snodeid).addClass("staff staff-"+Song.Props.tabsize);l.children().eq(rnodeid).addClass("rowmath rowmath-"+Song.Props.tabsize);var g=currentrow.next();len=$("#rows").children().length;row_set_controls(l.children().eq(rnodeid),len);row_set_controls(currentrow.children().eq(rnodeid),len);l.droppable({accept:".taboption",drop:function(e,m){tab_place($(this),m)}});if(j){var f=l.children().eq(snodeid);for(var k=0;k<f.children().length;k++){var d=l.children().eq(snodeid).children().eq(k).attr("id","tab_"+get_temp_id("tab"));var c=d.children().eq(0);tab=new Tab(c);tab.xImgResize=false;tab.Init()}var i=l.children().eq(lnodeid);for(var a=0;a<i.children().length;a++){lyr=i.children().eq(a);lyr.attr("id","lyr_"+get_temp_id("lyr"));lyric_set_row_controls(lyr.children(":first"),a);lyr.children(":input").keypress(text_update)}update_changes()}else{lyric_insert(b)}}function row_delete(){var c=$(this).parent().parent();var b=c.prev();var a=c.next();if(msgshowing){hide_msg()}c.slideUp(200,function(){c.remove();len=$("#rows").children().length;if(b.children().length>0){row_set_controls(b.children().eq(rnodeid),len)}if(a.children().length>0){row_set_controls(a.children().eq(rnodeid),len)}update_changes()})}function Tab(a){this.img=a;this.parent=a.parent();this.pid=this.parent.attr("id");this.factor=null;this.tabtop=0;this.xImgResize=true;this.xDHTML=true;this.xHandlers=true;this.Init=function(){this.ImgResize();this.DHTML();this.Callback();this.ShrinkWrap();this.SetHandlers();this.Finish()};this.Callback=function(){};this.ImgResize=function(){if(this.xImgResize==false){return}neww=Math.round(this.img.width()*this.factor);newh=Math.round(this.img.height()*this.factor);this.img.width(neww);this.img.height(newh)};this.DHTML=function(){if(this.xDHTML==false){return}if(Song.Props.viewmode=="edit"){this.parent.draggable({containment:"parent",stop:tab_update})}};this.ShrinkWrap=function(){if(Song.Props.viewmode!="edit"){return}this.parent.css({width:this.img.width(),height:this.img.height()})};this.SetHandlers=function(){if(Song.Props.viewmode!="edit"||this.xHandlers==false){return}this.parent.mouseover(tab_toggle_close_btn);this.parent.mouseout(tab_toggle_close_btn);this.parent.children().eq(1).click(tab_delete)};this.Finish=function(){Song.Tabs[this.pid]={top:this.tabtop};this.parent.css({visibility:"visible"})}}function tab_place(m,k){rowid=m.attr("id");var f=k.draggable.children().eq(0);var a=f.attr("src");dragleft=k.offset.left;var b=get_temp_id("tab");var e=$("#blanktab").children().eq(0).clone();var j=e.children().eq(0);e.children().eq(0).attr({src:a});e.attr({id:"tab_"+b});var h=new Image();h.src=a;j.attr({width:h.width,height:h.height});var l=m.children().eq(snodeid);e.appendTo(l);var g={left:(winleft+Song.Props.offsetX),right:(winleft+Song.Props.offsetX+Song.Props.staffwidth)};var d=new Tab(j);d.factor=tab_get_factor("lg",Song.Props.tabsize);d.tabtop=scalefactors[Song.Props.tabsize][1];d.Callback=function(){tabW=$("#"+d.pid).width();newX=dragleft-g.left;checkR=dragleft+tabW;if(newX<0){newX=0}else{if(checkR>g.right){newX=g.right-g.left-tabW}}$("#"+d.pid).css({top:d.tabtop,left:newX})};d.Init();var i=new AjaxCallback();i.process("/songs/mod/recent_add.php?songid="+Song.ID+"&src="+a);update_changes()}function tab_size_flip(c){if(c==Song.Props.tabsize){return}factor=tab_get_factor(Song.Props.tabsize,c);for(var d=0;d<Song.Grid.childNodes.length;d++){row=Song.Grid.childNodes[d];rowid=row.id;e=row.childNodes[snodeid];e.className="staff staff-"+c;row.childNodes[rnodeid].className="rowmath rowmath-"+c;rowh=parseInt(row.style.height);var e=$("#"+rowid).children().eq(snodeid);for(var a=0;a<e.children().length;a++){tid=e.children().eq(a).attr("id");var b=new Tab(e.children().eq(a).children().eq(0));b.factor=factor;b.xDHTML=false;b.xHandlers=false;b.Callback=function(){var f=0;newtop=(Song.Tabs[b.pid].top*b.factor);if(Song.Tabs[b.pid].top==scalefactors[Song.Props.tabsize][1]){newtop=scalefactors[c][1]}else{if((newtop+b.height)>rowh){newtop=(rowh-b.height)}}b.tabtop=newtop;$("#"+tid).css("top",newtop)};b.Init()}}$m("tabsize-"+Song.Props.tabsize).src="/images/icons/tabsize-"+Song.Props.tabsize+"-off.png";$m("tabsize-"+c).src="/images/icons/tabsize-"+c+"-on.png";Song.Props.tabsize=c;if(Song.Props.viewmode=="edit"){update_changes()}}function tab_get_factor(b,a){return(scalefactors[a][0]/scalefactors[b][0])}function tab_update(){tabid=this.id;tabtop=parseInt($("#"+tabid).css("top"));Song.Tabs[tabid].top=tabtop;update_changes()}function tab_delete(){node=this.parentNode;$("#"+node.id).fadeOut("normal",function(){$(this).remove();update_changes()})}function tab_toggle_close_btn(){$(this).children().eq(1).toggle()}function lyric_set_row_controls(c,a){var b=c.children("img");if(a>0){b.eq(1).click(lyric_delete);b.eq(1).hover(show_msg,hide_msg)}else{b.eq(1).remove()}b.eq(0).click(lyric_insert);b.eq(0).hover(show_msg,hide_msg)}function lyric_insert(f){if(f&&typeof f=="string"){var g=$("#"+f);var d=g.children().eq(lnodeid);var b=d;var a=false;var e=0}else{var b=$(this).parent().parent();var d=b.parent();var g=d.parent();var a=true;var e=1}var c=$("#blanklyr").children("div:first").clone();if(e==1){c.insertAfter(b)}else{c.appendTo(d)}c.attr("id","lyr_"+get_temp_id("lyr"));field=c.children(":input");field.val(Song.Props.default_lyric);field.attr("class","lyric_row "+Song.Props.lyricstyle);lyric_set_row_controls(c.children(":first"),e);field.keypress(text_update);update_changes();if(a){field.val("");field.focus()}}function lyric_delete(){var a=$(this).parent().parent();if(msgshowing){hide_msg()}a.slideUp(100,function(){a.remove();update_changes()})}function lyric_change_style(c){for(var b=0;b<Song.Grid.childNodes.length;b++){var a=Song.Grid.childNodes[b].childNodes[lnodeid];for(var d=0;d<a.childNodes.length;d++){a.childNodes[d].childNodes[1].className="lyric_row "+c}}Song.Props.lyricstyle=c;if(Song.Props.viewmode=="edit"){update_changes()}}function change_instrument(b){if(b==Song.Props.instrument){return}var c=new RegExp("/"+Song.Props.instrument+"/","i");for(var d=0;d<Song.Grid.childNodes.length;d++){row=Song.Grid.childNodes[d];staffset=row.childNodes[snodeid];for(var a=0;a<staffset.childNodes.length;a++){tabobj=staffset.childNodes[a].childNodes[0].src;if(tabobj.search(c)!=-1){staffset.childNodes[a].childNodes[0].src=tabobj.replace(c,"/"+b+"/")}}}Song.Props.instrument=b;if(Song.Props.viewmode=="edit"){Palette.tabs.f=false;Palette.tabs.v=false;if(Palette.view!="s"){palette_list_configure(Palette.state+"&i="+Song.Props.instrument,true);Palette.tabs[Palette.view]=true}update_changes()}}var keyshift=0;function change_key(c){shift=0;for(var b=0;b<Song.Grid.childNodes.length;b++){row=Song.Grid.childNodes[b];staffset=row.childNodes[snodeid];for(var a=0;a<staffset.childNodes.length;a++){tabobj=staffset.childNodes[a].childNodes[0];pts=tabobj.src.match(Song.Props.chordpatt);if(pts){n=Song.Props.famsequence[Song.Props.chromode][pts[1]];if(c=="+"){newkey=n==11?0:n+1}else{newkey=n==0?11:n-1}tabobj.src=tabobj.src.replace(Song.Props.chordpatt,Song.Props.families[Song.Props.chromode][newkey]+"-"+pts[2]+pts[3]);shift=c=="-"?-1:1}}}keyshift+=shift;if(keyshift==12||keyshift==-12){keyshift=0}$m("pitch_offset").innerHTML=(keyshift>=0?"+":"")+keyshift+((keyshift<10&&keyshift>-10)?"&nbsp;":"");if(Song.Props.viewmode=="edit"){update_changes()}}function chromatics_flip(a){if(a==Song.Props.chromode){return}var e=Song.Props.cmap[a];for(var d=0;d<Song.Grid.childNodes.length;d++){row=Song.Grid.childNodes[d];staffset=row.childNodes[snodeid];for(var b=0;b<staffset.childNodes.length;b++){var c=staffset.childNodes[b].childNodes[0];pts=c.src.match(Song.Props.chordpatt);if(pts&&pts.length>0){if(e[pts[1]]){c.src=c.src.replace(Song.Props.chordpatt,e[pts[1]]+"-"+pts[2]+pts[3])}}}}if(e[Palette.family]){Palette.family=e[Palette.family]}$m("chromode-"+Song.Props.chromode).src="/images/icons/chromode-"+Song.Props.chromode+"-off.png";$m("chromode-"+a).src="/images/icons/chromode-"+a+"-on.png";if(Song.Props.viewmode=="edit"){Palette.tabs.f=false;Palette.tabs.v=false;if(Palette.view!="s"){palette_menu_configure("t="+Palette.view+"&m="+a+"&f="+Palette.family+"&v="+Palette.variant);if(Palette.view=="v"||Palette.family.search(/(fl|sh)$/)==1){palette_list_configure("t="+Palette.view+"&m="+a+"&f="+Palette.family+"&v="+Palette.variant+"&i="+Song.Props.instrument,true)}Palette.tabs[Palette.view]=true}update_changes()}Song.Props.chromode=a}var timerID=null;var timerrunning=false;var scrollspeeds={49:[1,"Very Slow"],50:[2,"Slow"],51:[3,"Medium"],52:[4,"Fast"],53:[5,"Very Fast"]};var currentspeed=51;var swintop=0;function stopscroll(){clearInterval(timerID);timerrunning=false}function scrollit(a){var c=window.pageYOffset;if(timerrunning){for(var b=1;b<=scrollspeeds[a][0];b++){self.scrollBy(0,1)}}}function play_mode(){$("#chords").hide();$(".bottom_links").slideUp(300);$(".rowmath").hide();$(".lyrmath").hide();$("#tools_bottom").slideUp(300);$("div.extras").slideUp(300);$("#ctabs").hide();$("#cheader").slideUp(300);$(".ronote").hide();$(".roaudio").hide();$("#topspacer").slideDown(300);$("#tool_bar").slideUp(300);$("#console").fadeIn(300);$(document).bind("keypress",function(a){if(scrollspeeds[a.which]){currentspeed=a.which;stopscroll();timerID=setInterval("scrollit("+currentspeed+")",30);timerrunning=true;$("#rollstatus").html("Play - "+scrollspeeds[currentspeed][1]);$("#rollstatus").css("background-color","green")}else{if(a.which==114){scrollTo(0,0)}else{if(a.which==112){if(timerrunning){timerrunning=false;$("#rollstatus").html("Paused");$("#rollstatus").css("background-color","#FF8000")}else{if(!timerrunning){timerrunning=true;$("#rollstatus").html("Play - "+scrollspeeds[currentspeed][1]);$("#rollstatus").css("background-color","green")}}return}else{if(a.which==101){stopscroll();timerID=null;scrollTo(0,0);$("#console").fadeOut(300);$("#tool_bar").slideDown(300);$("#topspacer").slideUp(300);$("#rollstatus").html("STOPPED");$("#rollstatus").css("background-color","#D2261C");$(".roaudio").show();$(".ronote").show();$("#cheader").slideDown(300);$("#ctabs").show();$("div.extras").slideDown(300);$("#tools_bottom").slideDown(300);$(".lyrmath").show();$(".rowmath").show();$(".bottom_links").slideDown(300);$("#chords").show();$(this).unbind("keypress")}}}}})}function check_changes(a){if(ischanged==true){var b='<div style="padding:50px 0 0 9px;" id="save_modal">';b+="<p>Do you want to save your changes first?</p>";b+='<table align="center"><tr><td>';b+='<a href="javascript:void(0);" onclick="modal_hide();" class="button_sm">Cancel</a> ';b+='<a href="javascript:void(0);" onclick="exit_editor('+(a?"'"+a+"'":"")+');" class="button_lg">Discard Changes</a> ';b+='<a href="javascript:void(0);" onclick="save_and_exit();" class="button_md">Save &amp; Exit</a>';b+="</td></tr></table>";b+="</div>";$("#modal_content").html(b);redirect=a;modal_show(420,160);return false}return true}function save_song(e){if(Song.Props.isdemo){return false}var p=/([a-z0-9\-]+\.png)$/i;if(ischanged==false){alert("You haven't made any changes to this song yet.");return false}if(Song.Grid.hasChildNodes()){fieldset=["songtitle","artist","composer","copyright","description","morelyrics"];var i="";for(var g=0;g<fieldset.length;g++){var o=$m(fieldset[g]);if(o){i+=fieldset[g]+"="+encodeURIComponent(o.value)+"&"}}var h=$m("genre");if(h){i+="genre="+(h.selectedIndex>0?encodeURIComponent(h.options[h.selectedIndex].text):"")+"&"}i+="instrument="+Song.Props.instrument+"&";for(var a=0;a<Song.Grid.childNodes.length;a++){var m=Song.Grid.childNodes[a];var l=m.id;var q=$m(l).childNodes[snodeid];var b=q.firstChild;while(b){if(b.nodeType==1){objleft=parseInt(b.style.left);i+="songdata[rows]["+l+"][tabs]["+b.id+"][left]="+objleft+"&";i+="songdata[rows]["+l+"][tabs]["+b.id+"][top]="+Song.Tabs[b.id].top+"&";orig=b.childNodes[0].src;file=orig.match(p);i+="songdata[rows]["+l+"][tabs]["+b.id+"][img]="+file[1]+"&"}b=b.nextSibling}var k=$m(l).childNodes[lnodeid];var d=k.firstChild;while(d){lyric=d.childNodes[0].value!=Song.Props.default_lyric?d.childNodes[1].value:"";i+="songdata[rows]["+l+"][lyrics]["+d.id+"]="+encodeURIComponent(lyric)+"&";d=d.nextSibling}}i+="songdata[chromode]="+Song.Props.chromode+"&";i+="songdata[lyricstyle]="+Song.Props.lyricstyle+"&";i+="songdata[tabsize]="+Song.Props.tabsize+"&";i+="songid="+Song.ID+"&";if(e==true){i+="rurl="+redirect+"&"}i+="ajax=true";btns=["sm","lg"];var j=new AjaxCallback("POST");j.callback=function(s){var r=j.json(s);if(r.redirect){window.location.href=r.redirect;return}ischanged=false;for(var f=0;f<btns.length;f++){var c=$m("save_icon_"+btns[f]);c.childNodes[0].src="/images/icons/save_done_"+btns[f]+".png";c.childNodes[0].style.cursor="default";c.style.color="#333333";c.style.cursor="default";c.onclick=function(){return}}};j.process("/songs/process.php",i)}}function exit_editor(a){var b=$m("save_modal");b.innerHTML="<br/>&nbsp; Closing...";window.location.href=a?a:redirect}function save_and_exit(){save_song(true)}function update_changes(){if(Song.Props.isdemo){return false}if(ischanged==false){btns=["sm","lg"];for(var c=0;c<btns.length;c++){var a=$m("save_icon_"+btns[c]);a.childNodes[0].src="/images/icons/save_on_"+btns[c]+".png";a.childNodes[0].style.cursor="pointer";a.style.color="#333333";a.style.cursor="pointer";a.onclick=save_song}}ischanged=true}function text_update(a){if(a&&(a.which==8||a.which>=32)){update_changes()}}function print_song(b){if(Song.Props.isdemo){return false}var a=window.open("/songs/print.php","Print_Friendly","width=990,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");a.focus()}function get_temp_id(b){var a=1;while($m(b+"_"+a)){a++}return a}function upload_audio(d){var b=d.uid.value;var a=d.sid.value;$("#upload_area").html('<img src="/images/spinner.gif" alt="" width="16" height="16" align="top" style="position: relative; top: 0px;"> Uploading file...');$("#audio_contents").hide();$("#audio_player").html("");var c=function(){show_audio(b,a);d.filename.value=""};uploadHandler(d,"/songs/mod/audio_add.php?action=add&filename=filename&sid="+a,c)}function remove_audio(a){$.get("/songs/mod/audio_add.php",{action:"delete",sid:a},function(){$("#upload_area").html("");$("#audio_player").html("");$("#audio_drop").html("")})}function show_audio(b,a){$("#audio_player").load("/songs/mod/audio_show.php?uid="+b+"&sid="+a);$("#audio_drop").html('<a href="javascript:void(0);" onclick="remove_audio('+a+');">Remove Audio</a>');$("#audio_contents").show()}function add_video(c){var a=c.sid.value;var b=$(":input").serializeArray();$.post("/songs/mod/video_add.php",b,function(d){$("#video_player").html(d);$("#video_drop").html('<a href="javascript:void(0);" onclick="remove_video('+a+');">Remove Video</a>');c.video.value=""},"html")}function remove_video(a){var c=document.videoform.video;var b=[{name:"sid",value:a},{name:"video",value:"NONE"}];$.post("/songs/mod/video_add.php",b,function(d){$("#video_player").html("");$("#video_drop").html("");c.value=""})}var btnre=/((row|lyric)\-(plus|minus|move))\.gif$/i;var msginited=false;var msgshowing=false;var btnmsgs=[];btnmsgs["row-plus"]="Add a new row after this one. <br/><b>Tip:</b> To make a duplicate of this row, <br/>hold down the SHIFT key and click.";btnmsgs["row-minus"]="Delete this row";btnmsgs["row-move"]="Click and drag here to move <br/>this row to another location.";btnmsgs["lyric-plus"]="Add a new lyric after this one";btnmsgs["lyric-minus"]="Delete this lyric";function show_msg(){if(msgshowing){return}if(!msginited){$("body").append('<div id="btnmsg"><div class="ct"></div></div>');msginited=true}var a=$("#btnmsg");var b=a.offset();var c=$(this).offset();bkey=this.src.match(btnre);a.children().eq(0).html(btnmsgs[bkey[1]]);newleft=(c.left-a.width()-6);a.css({top:(c.top-3),left:newleft,display:"block"});msgshowing=true}function hide_msg(){if(!msgshowing){return}var a=$("#btnmsg");a.css({display:"none"});msgshowing=false;delete a}var checkwinfirst=function(){if(ischanged==true){return"You have unsaved changes.";return check_changes("/songs/");return false}};$(document).ready(function(){init_set()});