// set this offset for the convenience of working root relative, set to 0 when taking live to a docroot
rootOffset = 2;
//determine user location
if (location.search.indexOf('server_path') != -1){
   js_server_path = new String(location.search);
   js_server_path.replace("server_path=","");
   var js_pathparts = js_server_path.split("/");
}
else{
   var js_server_path = location.pathname.replace('.php','');
   var js_pathparts = js_server_path.split("/");
}


function swap_src(img_a, img_b) {
  if( !document.images ) return;
  document.images[img_a].src = eval(img_b + ".src");
}

function swap_element(element_id, swap_me) {
  if(element_id.src != eval(swap_me + ".src")) { 
    element_id.src = eval(swap_me + ".src"); 
  } else {
  element_id.src = element_id.src;   
  }
}

function submit_form(form_id) {
	document.getElementById(form_id).submit();
}

function lite(id, color) {
	id.style.backgroundColor= color;
}

function toggle(sID, flag) {
	document.getElementById(sID).style.display = flag;
}

function submitLryics()   {
    var ok=false;
    if(document.newEntry.title.value=='') { 
        alert('SONGS NEED TITLES NUKKA'); 
        document.newEntry.title.style.backgroundColor='yellow'; 
    } else { 
        document.newEntry.title.style.backgroundColor='white';
        ok = true;
    } 
    
    if(document.newEntry.body.value=='') { 
        alert('SONGS NEED LYRICS BEEOTCH'); 
        document.newEntry.body.style.backgroundColor='yellow'; 
    } else { 
        document.newEntry.body.style.backgroundColor='white'; 
        ok = true;        
    }
    if(ok)  {
        document.newEntry.submit();
    }
}

function editLyrics(name)   {
    //alert(name)
    document.getElementById(name).submit();
}

function deleteLyrics(name)   {
    //alert(name)
    document.getElementById(name).submit();
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

var Loader = true;
function toggleLoader() {
    Loader = !Loader;
    Loader?document.getElementById("loader").style.display = "none" : document.getElementById("loader").style.display = "block";
}