
window.onload = function() 
{
	
	if( typeof(JForm)!='undefined' )
	{
		JForm.addEvents();
	}

	var content = document.getElementById('content');

	if( content ) {
		var fn = content.getAttribute('onpageloaded');
		if( fn ) eval(fn);

		// look for onpageloaded attr on forms - maybe I want to focus on a control
		var fns = document.getElementsByAttribute('onpageloaded',content,undefined,'form');
		for( var i=0; i<fns.length; i++ )
		{
			fn = fns[i].getAttribute('onpageloaded');
			eval(fn);
		}

		// look for onpageloaded attr on divs
		var fns = document.getElementsByAttribute('onpageloaded',content,undefined,'div');
		for( var i=0; i<fns.length; i++ )
		{
			fn = fns[i].getAttribute('onpageloaded');
			eval(fn);
		}
	}


	if( typeof(Session)=='undefined' || Session.userID<=0 ) {
		return;
	}

	// load commonly used lists			// add JForm events after we know who we are
	
	if( typeof(Preload)!='undefined' )
	{
		Preload.init();
	}

/*	var ctrls = document.getElementsByClassName('tabctrl');
	
	var page = getRequest('page');
	if( typeof(Pages)!='undefined' )
	{
		if( Pages.findTab(page) )
		{
			var subtab = getRequest('subtab');
			if(subtab) Pages.activateTab(page,subtab);
			else Pages.activateTab(page);
		}
		else Pages.activatePage(0);
	} */

	
	if( typeof(MainEvents)!='undefined' )
	{
		window.onbeforeunload = MainEvents.onCancel;
		document.defaultkeypress = document.onkeypress;
		document.onclick = MainEvents.onClick;
		if( Browser.isIE() ) document.onselectstart = MainEvents.onMouseDown;
		else document.onmousedown = MainEvents.onMouseDown;

		if( Browser.isIE() && Browser.ieVer()<=6 ) 
		{
			Buttons.addEvents();
			Tabs.addEvents();
			Inputs.addEvents();
			Menus.addEvents();
		}
	}
};


function jc (c1, d, c2) {
	var s;
	if( c2!='' && c2!=' ' ) {
		if( c1!='' && c1!=' ' ) return c1+d+c2;
		else return c2;
	}
	else {
		if( c1!='' && c1!=' ' ) return c1;
		else return ' ';
	}
};

function insertAfter(reference, node) {
	if( reference.nextSibling ) reference.parentNode.insertBefore(node, reference.nextSibling);
	else reference.parentNode.appendChild(node);
};

function getRequest(k) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0]==k) return pair[1];
  }
  return null;
};

function getURLBase() {
	return window.location.protocol + window.location.host;
};

function is_array(obj){try {return(obj.constructor.toString().indexOf("Array") == 0);}catch(e){return false;}}
function in_array(a,v) { for(var i=0; i<a.length; i++) if(a[i]==v) return true; return false;}

var Login = {
	focus: function() {
		var f=document.getElementById('login');
		var inp=f.getElementsByTagName('input')[0];
		inp.focus();
	}
};

document.newWindow = function(url,params) {
	if( params==undefined ) params = new Array();
	if( params['toolbar']==undefined ) params['toolbar'] = 'yes';
	if( params['menubar']==undefined ) params['menubar'] = 'yes';
	if( params['scrollbar']==undefined ) params['scrollbar'] = 'yes';
	if( params['resizable']==undefined ) params['resizable'] = 'yes';
	if( params['name']==undefined ) params['name'] = 'newwin';
	
	var str = '', i=0;
	for( var v in params ) {
		if( v!='name' ) {
			if( i++>0 ) str +=',';
			str += v + '=' + params[v];
		}
	}
	
	return window.open(url, params['name'], str);
};

