
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

function bNumeric(myValue) {
	var myS = myValue.replace(' ', '');
	var bRes = true;
	var sNum = "0123456789";
	for (i=0;i<myS.length;i++) {
		if (sNum.indexOf(myS.substr(i,1))<0) {
			bRes = false;
		}
	}
	return bRes;
}

function alfaNumeric(myValue) {
	var myS = myValue.replace(' ', '');
	var bRes = true;
	var sNum = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_-";
	for (i=0;i<myS.length;i++) {
		if (sNum.indexOf(myS.substr(i,1))<0) {
			bRes = false;
		}
	}
	return bRes;
}


var isPc = (navigator.userAgent.indexOf("Windows") != -1); 
var isMac = (navigator.userAgent.indexOf("Mac") != -1); 
var isNS = (navigator.appName == "Netscape"); 
var isNSMac = ((navigator.appName == "Netscape") && (navigator.userAgent.indexOf("Mac") != -1)); 
var isNSPc = ((navigator.appName == "Netscape") && (navigator.userAgent.indexOf("Windows") != -1)); 
var isNS4 = ((navigator.appName == "Netscape") && (navigator.userAgent.indexOf("Gecko") == -1)); 
var isNS4Mac = ((navigator.appName == "Netscape") && (navigator.userAgent.indexOf("Mac") != -1) && (navigator.userAgent.indexOf("Gecko") == -1)); 
var isNS4Pc = ((navigator.appName == "Netscape") && (navigator.userAgent.indexOf("Win") != -1) && (navigator.userAgent.indexOf("Gecko") == -1)); 
var isNS6 = ((navigator.appName == "Netscape") && (navigator.userAgent.indexOf("Gecko") != -1)); 
var isNS6Mac = ((navigator.appName == "Netscape") && (navigator.userAgent.indexOf("Mac") != -1) && (navigator.userAgent.indexOf("Gecko") != -1)); 
var isNS6Pc = ((navigator.appName == "Netscape") && (navigator.userAgent.indexOf("Windows") != -1) && (navigator.userAgent.indexOf("Gecko") != -1)); 
var isIE = ((navigator.userAgent.indexOf("MSIE") != -1) && (navigator.userAgent.indexOf("Opera") == -1)); 
var isIEMac = ((navigator.userAgent.indexOf("MSIE") != -1) && (navigator.userAgent.indexOf("Mac") != -1) && (navigator.userAgent.indexOf("Opera") == -1)); 
var isIEPc = ((navigator.userAgent.indexOf("MSIE") != -1) && (navigator.userAgent.indexOf("Windows") != -1) && (navigator.userAgent.indexOf("Opera") == -1)); 
var isIE5 = ((navigator.userAgent.indexOf("MSIE 5.") != -1) && (navigator.userAgent.indexOf("Opera") == -1)); 
var isIE5Mac = ((navigator.userAgent.indexOf("MSIE 5.") != -1) && (navigator.userAgent.indexOf("Mac") != -1) && (navigator.userAgent.indexOf("Opera") == -1)); 
var isIE5Pc = ((navigator.userAgent.indexOf("MSIE 5.0") != -1) && (navigator.userAgent.indexOf("Windows") != -1) && (navigator.userAgent.indexOf("Opera") == -1)); 
var isIE55Pc = ((navigator.userAgent.indexOf("MSIE 5.5") != -1) && (navigator.userAgent.indexOf("Windows") != -1) && (navigator.userAgent.indexOf("Opera") == -1)); 
var isIE6 = ((navigator.userAgent.indexOf("MSIE 6.") != -1) && (navigator.userAgent.indexOf("Opera") == -1)); 
var isIE7 = ((navigator.userAgent.indexOf("MSIE 7.") != -1) && (navigator.userAgent.indexOf("Opera") == -1)); 
var isIE8 = ((navigator.userAgent.indexOf("MSIE 8.") != -1) && (navigator.userAgent.indexOf("Opera") == -1)); 
var isIE6Mac = ((navigator.userAgent.indexOf("MSIE 6.") != -1) && (navigator.userAgent.indexOf("Mac") != -1) && (navigator.userAgent.indexOf("Opera") == -1)); 
var isIE6Pc = ((navigator.userAgent.indexOf("MSIE 6.") != -1) && (navigator.userAgent.indexOf("Windows") != -1) && (navigator.userAgent.indexOf("Opera") == -1)); 
var isIE6Pc2K = ((navigator.userAgent.indexOf("MSIE 6.") != -1) && (navigator.userAgent.indexOf("Windows NT 5.0") != -1) && (navigator.userAgent.indexOf("Opera") == -1)); 
var isIE6PcXP = ((navigator.userAgent.indexOf("MSIE 6.") != -1) && (navigator.userAgent.indexOf("Windows NT 5.1") != -1) && (navigator.userAgent.indexOf("Opera") == -1)); 
var isOpera = (navigator.userAgent.indexOf("Opera") != -1); 
var isOpera5 = (navigator.userAgent.indexOf("Opera 5.") != -1); 
var isOpera5Mac = ((navigator.userAgent.indexOf("Opera 5.") != -1) && (navigator.userAgent.indexOf("Mac") != -1)); 
var isOpera5Pc = ((navigator.userAgent.indexOf("Opera 5.") != -1) && (navigator.userAgent.indexOf("Windows") != -1)); 
var isOpera6Pc = ((navigator.userAgent.indexOf("Opera 6.") != -1) && (navigator.userAgent.indexOf("Windows") != -1)); 
var isCHROME = ((navigator.appName == "Netscape") && (navigator.userAgent.indexOf("Chrome") != -1)); 

function findPosition( oElement ) {
	if( typeof( oElement.offsetParent ) != 'undefined' ) {
		for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
			posX += oElement.offsetLeft;
			posY += oElement.offsetTop;
		}
		return [ posX, posY ];
	} else {
		return [ oElement.x, oElement.y ];
	}
}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft+=obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    }
    return curleft;
}
function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop+=obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.y) {
        curtop+=obj.y;
    }
    return curtop;
}

function getWindowHeight() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

function getWindowWidth() {
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
  }
  return myWidth;
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function getElementHeight(elemName) {

	var elemento;
	var rValue;

	if (isNS4) {
		elemento = getObjNN4(document, elemName);
		return elemento.clip.height;
	} else {
		if(document.getElementById) {
			elemento = document.getElementById(elemName);
		} else if (document.all){
			elemento = document.all[elemName];
		}
		if (isOpera5) { 
			rValue = elemento.style.pixelHeight;
		} else {
			rValue = elemento.offsetHeight;
		}
		return rValue;
	} 
}

function getElementWidth(elemName) {
	
	var elemento;
	var rValue;
	
	if (isNS4) {
		elemento = getObjNN4(document, elemName);
		return elemento.clip.width;
	} else {
		if(document.getElementById) {
			elemento = document.getElementById(elemName);
		} else if (document.all){
			elemento = document.all[elemName];
		}
		if (isOpera5) {
			rValue = elemento.style.pixelWidth;
		} else {
			rValue = elemento.offsetWidth;
		}
		return rValue;
	}
}
function getObjNN4(obj,name) {
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}
function addListItemToSelect(objName, myList, mySep) {
	var myArray = myList.split(mySep);
	for(i = 0; i < myArray.length; i++){
		addItemToSelect( objName, myArray[i], myArray[i] );
	}
}
function addItemToSelect(objName, Text, Value) {
	var opt = document.createElement("option");
	document.getElementById(objName).options.add(opt);
	opt.text = Text;
	opt.value = Value;
}
function clearSelect(objName) {
	document.getElementById(objName).options.length = 0;
}
