/* 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 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(); } } }