var rnodeid=0;var snodeid=1;var lnodeid=2;var instruments=[];instruments.ukulele_c="Ukulele (Standard)";instruments.ukulele_g="Ukulele (Baritone)";instruments.ukulele_d_low_a="Ukulele (D/Low A)";instruments.guitar="Guitar";function build_page(){var h=window.opener.document;var d=h.getElementById("rows");var i=$m("rows").tBodies[0];if(d&&d.childNodes){for(var b=0;b<d.childNodes.length;b++){rid=d.childNodes[b].id;staffset=d.childNodes[b].childNodes[snodeid];lyrset=d.childNodes[b].childNodes[lnodeid];rowtop=get_obj_top(staffset);rowh=d.childNodes[b].childNodes[snodeid].offsetHeight;var c=[];for(var j=0;j<staffset.childNodes.length;j++){tableft=parseInt(staffset.childNodes[j].style.left)+1;tabtop=get_obj_top(staffset.childNodes[j])-rowtop;tabw=staffset.childNodes[j].childNodes[0].width;tabh=staffset.childNodes[j].childNodes[0].height;c[j]=staffset.childNodes[j].id+"={left="+tableft+"|top="+tabtop+"|src="+staffset.childNodes[j].childNodes[0].src+"|width="+tabw+"|height="+tabh+"|rowh="+rowh+"}"}if(c.length>0){params=c.join("&");tr=build_row('<img src="/songs/mod/printrow.php?'+params+'">',"staff",rid);lastrow=i.childNodes[i.childNodes.length-1];i.insertBefore(tr,lastrow)}for(var k=0;k<lyrset.childNodes.length;k++){classname=lyrset.childNodes[k].childNodes[1].className;lyric='<pre class="'+classname+'">'+get_field(lyrset.childNodes[k].childNodes[1])+"</pre>";tr=build_row(lyric,classname);lastrow=i.childNodes[i.childNodes.length-1];i.insertBefore(tr,lastrow)}}}fullmeta=h.getElementById("fullmeta");if(fullmeta){meta=fullmeta.innerHTML}else{var l=h.getElementById("inst");var e=h.getElementById("artist");var a=h.getElementById("composer");var f=h.getElementById("genre");var g=h.getElementById("copyright");metaf=[];if(e&&e.value&&e.value.length>0){p=metaf.push("<b>Artist:</b> "+e.value)}if(a&&a.value&&a.value.length>0){p=metaf.push("<b>Composer:</b> "+a.value)}if(f&&f.selectedIndex>0){p=metaf.push("<b>Genre:</b> "+f[f.selectedIndex].value)}if(g&&g.value&&g.value.length>0){p=metaf.push("<b>Copyright:</b> "+g.value)}if(l){p=metaf.push("<b>Instrument:</b> "+instruments[l[l.selectedIndex].value])}meta=metaf.join(" &nbsp;&nbsp;|&nbsp;&nbsp; ")}tr=build_row(meta,"meta");i.insertBefore(tr,i.childNodes[0]);songtitle=get_field(h.getElementById("songtitle"));tr=build_row(songtitle,"songtitle");i.insertBefore(tr,i.childNodes[0]);morelyrics=get_field(h.getElementById("morelyrics"));tr=build_row(morelyrics,"lyrics");lastrow=i.childNodes[i.childNodes.length-1];i.insertBefore(tr,lastrow);print_calc()}function build_row(a,c,d){var b=document.createElement("tr");td=document.createElement("td");td.className=c;td.setAttribute("nowrap","");if(d){td.id=d}td.innerHTML=a;b.appendChild(td);return b}function get_field(a){return(a.tagName=="INPUT"||a.tagName=="TEXTAREA")?a.value:a.innerHTML}function print_calc(){var f=$m("boxref");var e=$m("content");var a=$m("tips");pageW=f.offsetWidth;pageH=f.offsetHeight;var d=$m("rows");var b=d.offsetWidth;var c=d.offsetHeight;percW=b/pageW;percH=c/pageH;if((percW>1||percH>1)){fitWidth=pageW/b;newH=Math.floor((pageW/b)*c);if(percW>percH){onepage=Math.floor((pageW/b)*100);wmsg=false}else{onepage=Math.floor((pageH/c)*100);test=Math.floor((pageH/newH)*100);wmsg=true}msg="To print this song onto just one page, <br/>set your print reduction to <b>"+onepage+"%</b>.";if(percW>1&&wmsg){multipage=Math.floor((pageW/b)*100);pagecount=Math.ceil(percH*(multipage/100));msg+="<br/><br/>To fit the width of the song, <br/>set your print reduction to <b>"+multipage+"%</b>. <br/># of Pages: <b>"+pagecount+"</b>"}}else{msg="This song should fit onto one page without reduction."}e.innerHTML=msg;a.style.display="block"}function toggle_tips(){var a=$m("tips");var c=$m("tipsbody");var b=$m("toggle_label");state=c.style.display=="none"?"block":"none";a.style.backgroundImage=c.style.display=="none"?"url(/images/tips.png)":"none";newlabel=c.style.display=="none"?"Hide Tips":"Show Tips";c.style.display=state;b.innerHTML=newlabel};