You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.8 KiB
45 lines
1.8 KiB
// lib functions - can be used in other sites
|
|
// not specific to this site
|
|
|
|
function removejscssfile(filename, filetype){
|
|
var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
|
|
var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
|
|
var allsuspects=document.getElementsByTagName(targetelement)
|
|
for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
|
|
if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
|
|
allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
|
|
}
|
|
}
|
|
|
|
// Load js or css file dynamicallly
|
|
function loadjscssfile(filename, filetype){
|
|
var fileref = null;
|
|
if (filetype=="js"){ //if filename is a external JavaScript file
|
|
fileref=document.createElement('script');
|
|
fileref.setAttribute("type","text/javascript");
|
|
fileref.setAttribute("src", filename);
|
|
} else if (filetype=="css"){ //if filename is an external CSS file
|
|
fileref=document.createElement("link");
|
|
fileref.setAttribute("rel", "stylesheet");
|
|
fileref.setAttribute("type", "text/css");
|
|
fileref.setAttribute("href", filename);
|
|
}
|
|
if (typeof fileref!="undefined")
|
|
document.getElementsByTagName("head")[0].appendChild(fileref);
|
|
}
|
|
|
|
// Split the url and get the params
|
|
|
|
function gup( name )
|
|
{
|
|
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
|
|
var regexS = "[\\?&]"+name+"=([^&#]*)";
|
|
var regex = new RegExp( regexS );
|
|
var results = regex.exec( window.location.href );
|
|
if( results === null )
|
|
return "";
|
|
else {
|
|
return results[1].replace(/%20/g, ' ');
|
|
}
|
|
}
|
|
|
|
|