var G_id= "";
var G_default= "";
function fsetclass(id,vclass,vactive){
	if(G_id!=""){
		if(document.all){
			document.getElementById(G_id).className= G_default;
			if(G_id!=vactive){
				vvclass= document.getElementById(G_id.replace("box","")).className;
				vvclass= vvclass.replace("active","");
				document.getElementById(G_id.replace("box","")).className= vvclass;
			}
		}else{
			document.getElementById(G_id).setAttribute("class",G_default);
			if(G_id!=vactive){
				vvclass= document.getElementById(G_id.replace("box","")).getAttribute("class");
				vvclass= vvclass.replace("active","");
				document.getElementById(G_id.replace("box","")).setAttribute("class",vvclass);
			}
		}
	}
	G_id= id;
	if(document.all){
		G_default= document.getElementById(id).className;
		document.getElementById(id).className= vclass;
		vvclass= document.getElementById(id.replace("box","")).className;
		if(id!=vactive){
			vvclass= vvclass+"active";
		}
		document.getElementById(id.replace("box","")).className= vvclass;
	}else{
		G_default= document.getElementById(id).getAttribute("class");
		document.getElementById(id).setAttribute("class",vclass);
		vvclass= document.getElementById(id.replace("box","")).getAttribute("class");
		if(id!=vactive){
			vvclass= vvclass+"active";
		}
		document.getElementById(id.replace("box","")).setAttribute("class",vvclass);
	}
	return false;
}

function initialize(vpoint,vzoom){
	if(GBrowserIsCompatible()){
		var map = new GMap2(document.getElementById("map"));
		map.setMapType(G_NORMAL_MAP/*G_HYBRID_MAP,G_SATELLITE_MAP*/);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.enableContinuousZoom();
		//map.enableGoogleBar();
					
		geocoder = new GClientGeocoder();
		var zoom = vzoom;
		geocoder.getLatLng(vpoint,function(point){
			map.setCenter(point, zoom);
			var marker = new GMarker(point);
			map.addOverlay(marker);
		});
	}
}

function fvarchar(element,value,N,obligatory){
	var expr= new RegExp("^((.|\n){1,"+N+"})$");
	var vreturn= true;
	if(!(expr.test(value))){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'No!';
			vreturn= false;
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	return vreturn;
}
function fint(element,value,N,obligatory){
	var expr= new RegExp("^(\d{1,"+N+"})$");
	var vreturn= true;
	if(!(expr.test(value))){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'No!';
			vreturn= false;
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	return vreturn;
}
function ffloat(element,value,obligatory){
	var expr= /^(\d+(\.)?\d*)$/;
	//var expr= new RegExp("^(\d+(\.)?\d*)$");
	var vreturn= true;
	if(!(expr.test(value))){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'No!';
			vreturn= false;
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	return vreturn;
}
function fdate(element,value,obligatory){
	var expr= /^(\d{4}-\d{2}-\d{2})$/;
	//var expr= new RegExp("^(\d{4}-\d{2}-\d{2})$");
	var vreturn= true;
	if(!(expr.test(value))){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'No!';
			vreturn= false;
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	return vreturn;
}
function ftime(element,value,obligatory){
	var expr= /^(\d{2}:\d{2}:\d{2})$/;
	//var expr= new RegExp("^(\d{2}:\d{2}:\d{2})$");
	var vreturn= true;
	if(!(expr.test(value))){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'No!';
			vreturn= false;
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	return vreturn;
}
function fdatetime(element,value,obligatory){
	var expr= /^(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})$/;
	//var expr= new RegExp("^(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})$");
	var vreturn= true;
	if(!(expr.test(value))){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'No!';
			vreturn= false;
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	return vreturn;
}

function ftelf(element,value,obligatory){
	var expr= /^(\d{9})$/;
	//var expr= new RegExp("^(\d{9})$");
	var vreturn= true;
	if(!expr.test(value)){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'No!';
			vreturn= false;
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	return vreturn;
}
function fcorreuelectronic(element,value,obligatory){
	var expr= /^(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})$/;
	//var expr= new RegExp("^(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})$");
	var vreturn= true;
	if(!expr.test(value)){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'No!';
			vreturn= false;
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	return vreturn;
}
function fimg(element,value,obligatory){
	var expr= /^(\S+\.(jpg|JPG|jpeg|JPEG|gif|GIF|png|PNG))$/;
	//var expr= new RegExp("^(\S+\.(jpg|JPG|jpeg|JPEG|gif|GIF|png|PNG))$");
	var vreturn= true;
	if(!expr.test(value)){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'No!';
			vreturn= false;
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	return vreturn;
}
function furl(element,value,obligatory){
	var expr= /^((http:\/\/|http:\/\/www\.|www\.)[a-zA-Z0-9_-]+\.[a-zA-Z]{2,6}(|\/([a-zA-Z0-9_-]+(\/)?)+(|[a-zA-Z0-9_]+\.[a-zA-Z]{2,6})(|(\?[a-zA-Z0-9=]*(|&[a-zA-Z0-9]*)))))$/;
	//var expr= new RegExp("^((http:\/\/|http:\/\/www\.|www\.)[a-zA-Z0-9_-]+\.[a-zA-Z]{2,6}(|\/([a-zA-Z0-9_-]+(\/)?)+(|[a-zA-Z0-9_]+\.[a-zA-Z]{2,6})(|(\?[a-zA-Z0-9=]*(|&[a-zA-Z0-9]*)))))$");
	var vreturn= true;
	if(!expr.test(value)){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'No!';
			vreturn= false;
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	return vreturn;
}
function fdni(element,value,obligatory){
	var expr= /^(\d{8}([a-zA-Z]|-[a-zA-Z]))$/;
	//var expr= new RegExp("^(\d{8}([a-zA-Z]|-[a-zA-Z]))$");
	var vreturn= true;
	if(!expr.test(value)){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'No!';
			vreturn= false;
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	return vreturn;
}
function fpassword(element,value,obligatory){
	var expr= /^([a-zA-Z0-9_-]{6,16})$/;
	//var expr= new RegExp("^([a-zA-Z0-9_-]{6,16})$");
	var vreturn= true;
	if(!expr.test(value)){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'No!';
			vreturn= false;
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	return vreturn;
}
function fpdf(element,value,obligatory){
	var expr= /^(\S+\.(pdf|PDF))$/;
	//var expr= new RegExp("^(\S+\.(pdf|PDF))$");
	var vreturn= true;
	if(!expr.test(value)){
		if((obligatory==1)||((obligatory==0)&&(value!=""))){
			document.getElementById(element).innerHTML= 'No!';
			vreturn= false;
		}
	}else{
		document.getElementById(element).innerHTML= "";
	}
	return vreturn;
}
function enviacorreo(){dest1="info";dest2="linsk40.com";dest="mailto:"+dest1+"@"+dest2;location.href=dest;}