

function _libs_js_scriptLoader(){
	
	var loaded_scripts = [];
	
	this.require = function(lib){
		//naive check if script is loaded
		for(var i =0;i<loaded_scripts.length;i++)
			if(loaded_scripts[i] == lib)
				return;
		loaded_scripts[loaded_scripts.lenght] = lib;
		try{
			var script = document.createElement("script");
			script.type = "text/javascript";
			if(typeof(base_dir) != 'undefined'){
				script.src  = base_dir+'/jslibs/'+lib+'.js';
			}else{
				script.src  = '/jslibs/'+lib+'.js';
			}
			script.charset= "UTF-8";
			head = document.getElementsByTagName("head");
			head[0].appendChild(script);
		}catch(e){
			document.write("<script type='text/javascript' src='" + (typeof(base_dir)!='undefined'?base_dir:'') + '/jslibs/'+lib+'.js' + "' charset=\"UTF-8\"><"+"/script>");
		}
	}
	
	this.load_external = function(lib){
		for(var i =0;i<loaded_scripts.length;i++)
			if(loaded_scripts[i] == lib)
				return;
		try{
			var script = document.createElement("script");
			script.type = "text/javascript";
			script.src  = lib;
			script.charset= "UTF-8";
			head = document.getElementsByTagName("head");
			head[0].appendChild(script);
		}catch(e){
			document.write("<script type='text/javascript' src='" + lib + "' charset=\"UTF-8\"><"+"/script>");
		}
	}
}

var scriptLoader = new _libs_js_scriptLoader();


	
function WindowOnload(){

	var functions = new Array();
	var executed = false;
	
	this.addMethod = function (f){
		if(!executed)
			functions[functions.length] = f;
		else
			f();
	}
	
	this.executeMethods = function(){
		for(i =0;i<functions.length;i++){
			functions[i]();
		}
		executed = true;
	}
	
}

var wOnload = new WindowOnload();

window.onload = wOnload.executeMethods;

function toggle(id){
	var cont = document.getElementById(id);
	if(!cont)
		return;
	if(cont.tagName.toLowerCase == 'table'||cont.tagName.toLowerCase == 'tr'){
		if(cont.style.display == '')
			cont.style.display = 'none';
		else
			cont.style.display = '';
	}else{
		if(cont.style.display == 'block')
			cont.style.display = 'none';
		else
			cont.style.display = 'block';
	}
}

function menuNavigate(action,sel){
	document.location= action + "&firm=" + sel;
}









