﻿/*	Copyright Robert Nyman, http://www.robertnyman.com	Free to use if this text is included*/// ---function $(strId){	return document.getElementById(strId);}// ---function getElementsByClassName(oElm, strTagName, strClassName){	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);	var arrReturnElements = new Array();	strClassName = strClassName.replace(/\-/g, "\\-");	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");	var oElement;	for(var i=0; i<arrElements.length; i++){		oElement = arrElements[i];				if(oRegExp.test(oElement.className)){			arrReturnElements.push(oElement);		}		}	return (arrReturnElements);}// ---function addClassName(oElm, strClassName){	var strCurrentClass = oElm.className;	if(!new RegExp(strClassName, "i").test(strCurrentClass)){		oElm.className = strCurrentClass + ((strCurrentClass.length > 0)? " " : "") + strClassName;	}}// ---function removeClassName(oElm, strClassName){	var oClassToRemove = new RegExp((strClassName + "\s?"), "i");	oElm.className = oElm.className.replace(oClassToRemove, "").replace(/^\s?|\s?$/g, "");}// ---/* EJ-E functions */function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);	var arrReturnElements = new Array();	var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)") : null;	var oCurrent;	var oAttribute;	for(var i=0; i<arrElements.length; i++){		oCurrent = arrElements[i];		oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(strAttributeName);		if(typeof oAttribute == "string" && oAttribute.length > 0){			if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){				arrReturnElements.push(oCurrent);			}		}	}	return arrReturnElements;}// ---function preventDefaultBehavior(event){	event.returnValue = false;	if(event.preventDefault){		event.preventDefault();	}}// ---function getStyle(oElm, strCssRule){	var strValue = "";	if(document.defaultView && document.defaultView.getComputedStyle){		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);	}	else if(oElm.currentStyle){		strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){			return p1.toUpperCase();		});		strValue = oElm.currentStyle[strCssRule];	}	return strValue;}// ---if(typeof Array.prototype.push != "function"){	Array.prototype.push = function (){		for(var i=0; i<arguments.length; i++){        	this[this.length] = arguments[i];        }		return this.length;	}}// ---