// ### Adds Load Listener to the window.onload event handler.
//     Used in conjuction with attachEventListener function.
function addLoadListener(fn){if(typeof window.addEventListener!='undefined'){window.addEventListener('load',fn,false);}else if (typeof document.addEventListener != 'undefined'){document.addEventListener('load',fn,false);}else if(typeof window.attachEvent!='undefined'){window.attachEvent('onload',fn);}else{return false;}return true;}
// ### Attaches an Event Listener to a valid document event type
function attachEventListener(target, eventType, functionRef, capture){if(typeof target.addEventListener!="undefined"){target.addEventListener(eventType,functionRef,capture);}else if(typeof target.attachEvent!="undefined"){target.attachEvent("on"+eventType,functionRef);}else{return false;}return true;}

// ### Generic GetHTML Object Function
function getObj(oId){var d=document,i,el;el=d.getElementById?d.getElementById(oId):d.all?d.all[oId]?d[oId]:d[oId]:null;if(!el){if(d.forms.length>0){for(i=0; !el && i<d.forms.length; i++){el=d.forms[i][oId];}}}return el;}
// ### Get Rendered HTML Width / Height of an object
function getObjWH(obj){if(obj.offsetWidth&&obj.offsetHeight){return [obj.offsetWidth,obj.offsetHeight];}}
