function include(script_filename) {
    document.write('<' + 'script');
    document.write(' language="javascript"');
    document.write(' type="text/javascript"');
    document.write(' src="' + script_filename + '">');
    document.write('</' + 'script' + '>');
}


function include_dom(script_filename) {
 
    var html_doc = document.getElementsByTagName('head').item(0);
    var js = document.createElement('script');
    js.setAttribute('language', 'javascript');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', script_filename);
    html_doc.appendChild(js);
    //alert (script_filename);
    return false;
}

function includerun(scripttext) {
        var html_doc = document.getElementsByTagName('head').item(0);
        var js = document.createElement('script');
        js.setAttribute('language', 'javascript');
        js.setAttribute('type', 'text/javascript');
        js.text = scripttext;
        html_doc.appendChild(js);
    return false;
}

function includejs(jsURL) {
	  // IE browser	
	  if (document.all) {
	    xhttp = new ActiveXObject("Msxml2.XMLHTTP");
	   } else {
	  // Mozilla - based browser
	    xhttp = new XMLHttpRequest();
	  }
	  //prepare the call, http method=GET, false=asynchronous call
	  xhttp.open("GET", jsURL , false);

	  
	  xhttp.onreadystatechange=function() {
	     if (xhttp.readyState==4) {
	         var html_doc = document.getElementsByTagName('head').item(0);
	         var js = document.createElement('script');
	         js.setAttribute('language', 'javascript');
         	 js.setAttribute('type', 'text/javascript');
        	 js.text = xhttp.responseText;
        	 html_doc.appendChild(js);
	    }
	   }
	  
	  xhttp.send(null);
}		  
		  

function CheckReportType() {
	// V for Panel SVG diagram
	// P for nightly portfolio reports
	// R for Panel Reports
	// D for Dashboard
	
	var tb; 
	var tcount=0;
	var tbls=document.getElementsByTagName("TABLE");
	var SaSVG = document.getElementById("SaSVG");
	var isDash = false;

	for(tb =0;tb< tbls.length;tb++) {
	if(tbls[tb].getAttribute("id")=="maindata") { tcount = tcount + 1;} 
	else if(tbls[tb].getAttribute("id").indexOf("chart") >= 0)  isDash = true;	
	}
	
	if (isDash) return "D";
	else if ((tcount ==0 ) && (SaSVG != null))  return "V";
	else if (tcount > 1) return "R";
	else if (tcount == 1) return "P";
	else if (tcount == 0) return 
	else return "P";
	
}



		
function loadscripts() {
	
	// alert (CheckReportType());
	
	
	switch (CheckReportType())
	  {
	    case "P": { 
	    	includejs('/reports/scripts/util/DEAR_utilities.js');	
		includejs('/reports/scripts/util/matrix.js');
		includejs('/reports/scripts/util/sorttable.js');
		includejs('/reports/scripts/util/pagelist.js');
		includejs('/reports/scripts/menu/menu.js');
		includejs('/reports/scripts/menu/switch_menu.js');
		includejs('/reports/scripts/svg/chart/dearchart.js'); 
			
	    	break;
	    	}
	    case "D": { 
	    	includejs('/reports/scripts/util/DEAR_utilities.js');
		includejs('/reports/scripts/util/matrix.js');
		includejs('/reports/scripts/util/sorttable.js');
		includejs('/reports/scripts/util/pagelist.js');
		includejs('/reports/scripts/menu/switch_menu.js');
		includejs('/reports/scripts/svg/chart/dearchart.js'); 
		break ;
	    	}
	    case "V": {
	    	includejs('/reports/scripts/util/DEAR_utilities.js');
		includejs('/reports/scripts/util/matrix.js');
		includejs('/reports/scripts/util/sorttable.js');
		includejs('/reports/scripts/util/pagelist.js');
		includejs('/reports/scripts/menu/switch_menu.js');
		break;
	    	}
	    case "R": {
	    	includejs('/reports/scripts/util/DEAR_utilities.js');
		includejs('/reports/scripts/util/matrix.js');
		includejs('/reports/scripts/util/sorttable.js');
		includejs('/reports/scripts/util/pagelist.js');
		includejs('/reports/scripts/menu/switch_menu.js');
		includejs('/reports/scripts/svg/chart/dearchart.js');
	    	break;
	    	}
	    	
	    default: { 
	    	includejs('/reports/scripts/util/DEAR_utilities.js');
		includejs('/reports/scripts/util/matrix.js');
		includejs('/reports/scripts/util/sorttable.js');
		includejs('/reports/scripts/util/pagelist.js');
		includejs('/reports/scripts/menu/switch_menu.js');
	    	break;
	    	}
	  }

	return;
}




