String.prototype.InnerTrim = function() {
	var re = new RegExp(arguments[0]);
	return this.valueOf().replace(re, "");
}

String.prototype.Trim = function() {
	return this.replace( /(^\s*)|(\s*$)/g, '' ) ;
}

String.prototype.IsEmail = function() {
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,5}|[0-9]{1,3})(\\]?)$");
	if (!(!r1.test(this.valueOf()) && r2.test(this.valueOf()))) 	{
		return false;
	}
	return true;
}

String.prototype.IsEmpty = function() {
	return (this.Trim() == "");
}

String.prototype.IsPSC = function() {
	return !isNaN(Number(this.replace(" ", "")));
}

function DA_ChangeSRC(sender, newSRC) {
	sender.src = newSRC;
}

function SetVisisbility_ByClassName(visibility) {
	var docAll = document.getElementsByTagName("*");
	if (visibility) {
		for (i = 0; i < docAll.length; i++) {
			if (docAll[i].className.indexOf("hiding") > -1) {
				docAll[i].className = docAll[i].className.InnerTrim(" noVisible");
			}	
		}
	} else {
		for (i = 0; i < docAll.length; i++) {
			if (docAll[i].className.indexOf("hiding") > -1) {
				docAll[i].className += " noVisible";
			}	
		}
	}
}
