/*
    Copyright 2008, 2009 Cloud Mill 
    
*/

//////////////////////////------------ELEMENT Functions

function Xelt (id) {
	var b = (document.getElementById) ? (document.getElementById(id)) : (document.all) ? (document.all(layer_name)) : (document.layers) ? (eval("document."+layer_name)) : null;
	return b;
}

Elt = Xelt;

function ShowElt (id, display)
{
	Xelt(id).style.display = (display) ? display : "block";
}

function HideElt (id)
{
	Xelt(id).style.display = "none";
}

//////////////////////////------------VARIABLE Functions

function IsDefined (variable)
{
	// Can also use something like this? ---> alert("something = " + (window.x || "not defined!"));
	return (typeof(window[variable]) == "undefined")?  false: true;
}

//////////////////////////------------PARAM Functions

function GetQueryParams () {
	var qsParm = new Array();
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
	return qsParm;
}

//////////////////////////------------STRING Functions


String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };



//////////////////////////------------FORM Functions

function textarea_resize (t) {
	a = t.value.split('\n');
	b=0;
	for (x=0; x < a.length; x++) {
		if (a[x].length >= t.cols) b+= Math.floor(a[x].length/t.cols);
	}
	b += a.length;
	//if (b > t.rows) 
	t.rows = b;
}

///////////////////////////////-------------ARRAY Functions

function RemoveFromArray (array, item)
{
	var i = 0;
	while (i < array.length) {
		if (array[i] == item) {
			array.splice(i, 1);
		} else {
			i++;
		}
	}
	return array;
}

///////////////////////////////////---------------EVENT Functions

/* can't find a good cross-browser script for events */


////////////////////////////////////////--------------ONLOAD

function AddOnLoad (fn)
{
	var oldonload = window.onload; 
	if (typeof window.onload != 'function') { 
		window.onload = fn; 
	} else { 
		window.onload = function() { 
			if (oldonload) { 
				oldonload(); 
			} 
			fn(); 
		} 
	}
} 

