var emailre=/[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})/;var help_inited=false;var workingmsg='<div class="respwin">Working...</div>';function $m(a){return document.getElementById(a)}function show_help(a){$("#helpcontents").load("/lib/help.php",null,function(){$("#helpcontainer").slideDown("slow");$("#helpcontainer").draggable({containment:"parent"})});if(!help_inited){help_inited=true}}function switch_topic(a){var b=a?"?c="+a:"";g=new AjaxGet("/lib/help.php"+b,"helpcontents")}function close_help(){$("#helpcontainer").slideUp("slow",function(){$("#helpcontents").html("")})}function htmlentities(a){var b=a.replace(/&/,"&amp;");b=b.replace(/</,"&lt;");b=b.replace(/>/,"&gt;");return(b)}var currtab=1;var tabconfig=[];tabconfig.songs=[true];tabconfig.favorites=[false];tabconfig.inbox=[false,true];tabconfig.shared=[false];tabconfig.groups=[false,true];var box=document.getElementById("tabcontent");function init_view(a){tab=document.getElementById("tab-"+a);if(tab){tab.className="tabOn";currtab=a}}function change_view(a,b,c){if(!tabconfig[a]){return}if(a==currtab&&!b&&!c){return}prevtab=document.getElementById("tab-"+currtab);tab=document.getElementById("tab-"+a);prevtab.className="tabOff";tab.className="tabOn";sortby=(b&&b!="")?b:"";skp=(c&&c!="")?c:0;g=new AjaxGet("/mygochords/"+a+".inc.php?sortby="+sortby+"&skp="+skp,"tabcontent");currtab=a}function modal_show(a,b){$("#mask").show();modaltop=Math.floor($(window).scrollTop()+((($(window).height()-b)/5)*2));modalleft=Math.floor(($(window).width()-a)/2);$("#modal").css({width:a,height:b,top:modaltop,left:modalleft});$("#modal_content").css({width:a,height:b});$("#modal").slideDown("normal")}function modal_hide(){$("#modal").hide(1,function(){$("#mask").hide();$("#modal_content").html("")})}function field_focus(b,a){if(b.value==a){b.value=""}b.focus()}function get_obj_top(a){curtop=0;oid=a.id;if(a){do{curtop+=a.offsetTop}while(a=a.offsetParent)}return curtop}function remove(b){var a=b.parentNode;a.removeChild(b)}function addEvent(c,b,a){if(c.addEventListener){c.addEventListener(b,a,true)}if(c.attachEvent){c.attachEvent("on"+b,a)}}function removeEvent(c,b,a){if(c.detachEvent){c.detachEvent("on"+b,a)}else{c.removeEventListener(b,a,false)}}function isWebKit(){return RegExp(" AppleWebKit/").test(navigator.userAgent)}function uploadHandler(d,e,f){var c=isWebKit();var b=document.createElement("iframe");b.setAttribute("id","ajax-temp");b.setAttribute("name","ajax-temp");b.setAttribute("width","1px");b.setAttribute("height","1px");b.setAttribute("border","0");b.style.width=0;b.style.height=0;b.style.border="none";d.parentNode.appendChild(b);window.frames["ajax-temp"].name="ajax-temp";var a=function(){removeEvent($m("ajax-temp"),"load",a);var h="javascript: ";h+="window.parent.$m('upload_area').innerHTML=document.body.innerHTML; void(0);";$m("ajax-temp").src=h;if(c){remove($m("ajax-temp"))}else{setTimeout(function(){remove($m("ajax-temp"))},250)}if(f){f()}};addEvent($m("ajax-temp"),"load",a);d.setAttribute("target","ajax-temp");d.setAttribute("action",e);d.setAttribute("method","post");d.setAttribute("enctype","multipart/form-data");d.setAttribute("encoding","multipart/form-data");d.submit()}function uploadAvatar(a){uploadHandler(a,"/lib/avatar_add.php?filename=filename&type="+a.type.value+"&objid="+a.objid.value)}function remove_avatar(b,a){g=new AjaxGet("/lib/avatar_remove.php?type="+b+"&objid="+a,"upload_area");return false}function limit_text(c,b,a){if(c.value.length>b){c.value=c.value.substring(0,b)}else{if(a){a.value=(b-c.value.length)}}}function show_login(){$("#loginblock").hide();$("#loginblock").load("/account/loginform.php",null,function(){$("#loginblock").show("slow",function(){var a=document.login.email.value==""?"email":"password";document.login[a].focus()})})}function show_profile(a){g=new AjaxCallback();g.div="modal_content";g.process("/account/mod/profile_view.php?uid="+a);modal_show(600,500)}function XHR(){try{obj=new XMLHttpRequest()}catch(b){try{obj=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{obj=new ActiveXObject("Microsoft.XMLHTTP")}catch(a){obj=false}}}return obj}function SetDiv(obj,jstrigger){if(obj.req.readyState==4){if(obj.req.status==200){output=obj.req.responseText;obj.div.innerHTML=obj.req.responseText;if(jstrigger==true){eval(output)}}}}function AlertResult(a){if(a.req.readyState==4){if(a.req.status==200){alert(a.req.responseText)}}}function AjaxGet(b,d,a){this.div=document.getElementById(d);this.req=XHR();this.req.open("GET",b,true);var c=this;this.div.innerHTML=a?a:" ";this.req.onreadystatechange=function(){SetDiv(c)};this.req.send(null)}function AjaxCallback(a){this.method=a?a:"GET";this.prelude=function(){};this.div=null;this.callback=function(b){target=document.getElementById(this.div);if(target){target.innerHTML=b}};this.json=function(b){var c=new Function("return "+b);return c()};this.process=function(b,d){var c=this;c.req=XHR();c.req.open(c.method,b,true);c.req.onreadystatechange=function(){if(c.req.readyState==4){if(c.req.status==200){c.callback(c.req.responseText)}}};if(c.method=="POST"){AjaxPostExec(c.req,d)}else{c.req.send(null)}}}function AjaxPost(b,e,f,d,a){this.div=document.getElementById(f);this.req=XHR();this.req.open("POST",b,true);var c=this;this.div.innerHTML=a?a:" ";this.req.onreadystatechange=function(){SetDiv(c,d)};this.req.setRequestHeader("Content-type","application/x-www-form-urlencoded");this.req.setRequestHeader("Content-length",e.length);this.req.setRequestHeader("Connection","close");this.req.send(e)}function AjaxEval(urlstr){this.req=XHR();this.req.open("GET",urlstr,true);var obj=this;this.req.onreadystatechange=function(){if(obj.req.readyState==4){if(obj.req.status==200){eval(obj.req.responseText)}}};this.req.send(null)}function parse_params(b){var c="";for(var a=0;a<b.elements.length;a++){if(b.elements[a].type=="radio"||b.elements[a].type=="checkbox"){if(b.elements[a].checked){c+=b.elements[a].name+"="+encodeURIComponent(b.elements[a].value)+"&"}}else{c+=b.elements[a].name+"="+encodeURIComponent(b.elements[a].value)+"&"}}return c+(c!=""?"ajax=1":"")}function AjaxPostExec(a,b){a.setRequestHeader("Content-type","application/x-www-form-urlencoded");a.setRequestHeader("Content-length",b.length);a.setRequestHeader("Connection","close");a.send(b)}function c_u(){return};