// Get base url
url = document.location.href;
//alert(url);
xend = url.substring(7,url.length).indexOf("/")+7 ;
var base_url = url.substring(0, xend) ;
//alert(base_url);
var ajax_get_error = false;
function ajax_do (url) {
// Does URL begin with http?
if (url.substring(0, 4) != 'http') {
url = base_url + url;
}
// Create new JS element
var jsel = document.createElement('SCRIPT');
jsel.type = 'text/javascript';
jsel.src = url;
// Append JS element (therefore executing the 'AJAX' call)
document.body.appendChild (jsel);
return true;
}
function ajax_get (url, el) {
// Has element been passed as object or id-string?
if (typeof(el) == 'string') {
el = document.getElementById(el);
}
// Valid el?
if (el == null) { return false; }
// Does URL begin with http?
if (url.substring(0, 4) != 'http') {
url = base_url +"/"+ url;
}
// Create getfile URL
getfile_url = base_url + '/javascript/getfile.php?el=' + escape(el.id) + '&random=' + Math.floor(Math.random()*100000000000) + '&url=' + escape (encodeURIComponent(url )) ;
ajax_do (getfile_url);
//alert(getfile_url);
return true;
}
function toggle_element(id) { //toggles element and returns true if after toggling the element is visible
if (!document.getElementById) return;
var el = document.getElementById(id);
if (el.style.display=="none")
el.style.display="block";
else
el.style.display="none";
return (el.style.display == "block");
}
function block_element(id) {
if (!document.getElementById) return;
var el = document.getElementById(id);
return (el.style.display == "block");
}
function background_element(id) {
if (!document.getElementById) return;
var el = document.getElementById(id);
el.style.background = "#EEEEFF";
}
function ajax_anchor (link_name,url) {
//var link_expanded = ""+link_name+"";
var info = "Loading ... " +" "+base_url + "";
var current_id = "id_"+Math.floor(Math.random()*100000000000);
var first_time = "(document.getElementById('"+ current_id + "').innerHTML == '') ";
var script_action_remote = "{ document.getElementById('"+ current_id + "').innerHTML = '" + info + "'; " +
" ajax_get ( '" + url + "', '"+ current_id + "');} ";
var expand_title_script = "{document.getElementById('"+current_id + "Anchor').innerHTML = '"+link_name+"';"+
"document.getElementById('"+current_id + "Triangle').innerHTML = '
';}";
var collapse_title_script = "{document.getElementById('"+current_id + "Anchor').innerHTML = '"+link_name+"';"+
"document.getElementById('"+current_id + "Triangle').innerHTML = '
';}" ;
var title_script = " if ( toggle_element(\'"+current_id+"\') ) "+
expand_title_script +
" else " +
collapse_title_script ;
//title_script = "toggle_element(\'"+current_id+"\')";
//document.write("");
document.write("
");
//document.write(""+link_name+"");
//document.write(""); //end of current_id+Top element
document.write(""+link_name+"");
document.write("");
return true;
}
function remote_toggle(link_name, url) { // this toggles the remote content next to link_name
ajax_anchor(link_name, url);
}
function remote_get(url, id) { //this puts the remote content to the element id
ajax_get (url,id);
}