function strpos( haystack, needle, offset){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
 
    var i = haystack.indexOf( needle, offset ); // returns -1
    return i >= 0 ? i : false;
}

var ids=[];

function help(id, text){
	 ids[id]?hide_help(id):show_help(id,text);
	 
}

function show_help(id,text){
	ids[id]=true;
	
	Tip(text, BALLOON, true, ABOVE, true, OFFSETX, -17,  OFFSETY, 2, FOLLOWMOUSE, false, FADEIN, 0, FADEOUT, 0, PADDING, 8, WIDTH, 300) //SPEED 600
}

function hide_help(id){
	ids[id]=false;
	UnTip();
}

function _hide_help(posx,posy){
	alert(posx+"-"+posy);
}

function aviso_valores(msg, min, max, elId){
	
	if($(elId).value < min || $(elId).value > max){
		$(elId).style.backgroundColor='';
		if($(elId+'_aviso'))
			$(elId).parentNode.removeChild($(elId+'_aviso'));		
		
		$(elId).style.backgroundColor='LightPink';
		var my_span = document.createElement('span');
		my_span.id = elId+'_aviso';
		my_span.style.fontSize = '0.8em'
		my_span.innerHTML = '&nbsp;<strong>'+msg+'</strong>&nbsp;';
		$(elId).parentNode.appendChild( (my_span) );
	}else{
		$(elId).style.backgroundColor='';
		if($(elId+'_aviso'))
			$(elId).parentNode.removeChild($(elId+'_aviso'));
	}
	
}