
/*
  Author: Syamk
  purpose: Houses Common utility functions
*/

//Author:Syamk - Function to load JS files at run time
function loadjs(jsFilename)
{
  //Create a 'script' element
  var scrptE = document.createElement("script");
  //Set 'type' and 'language' attribs
  scrptE.setAttribute("type", "text/javascript");
  scrptE.setAttribute("language", "JavaScript");
  //script.setAttribute('charset', charset);

  // Now set it's 'src' attribute with the input filename
  if (jsFilename != null && jsFilename != "") {
      scrptE.setAttribute("src", jsFilename);
  } else {
      return;
  }  
  // create an object of the head element of current page
  var hdEl = document.getElementsByTagName("head")[0];
  var jsName = "";
  var jsEle = "";
  var indx = 0;
  var loadJs = true;
  for (indx==0; indx<document.getElementsByTagName("script").length; indx++){
    jsEle = document.getElementsByTagName("script")[indx];
    jsName = jsEle.getAttribute("src");
    //check for previously appended child
    //(it ensures that each time the a loading of file is requested it
    // removes the previously loaded script element)
    if(jsName != null && jsName.indexOf(jsFilename)>=0){
        //alert("inside");
        //hdEl.removeChild(jsEle);
       loadJs = false;
       break;
    }
        //alert("4 jsName:"+jsName);
 }

 // Now add this new element to the head tag
 if(loadJs) hdEl.appendChild(scrptE);
 //hdEl.insertBefore(scrptE, hdEl.firstChild);
  return true;
}
