/* regex ip address 0.0.0.0 - 255.255.255.255 */
var regex_ip = 
/^\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b$/;

function cssChangeClass( object_name, class_name ) {
	object_name = object_name.trim();
	class_name  = class_name.trim();
	document.getElementById(object_name).className = class_name;
}

function submitform(action) {
	if (action != "") {
		document.myform.action.value=action;
	} else {
		document.myform.action.value='locate';
	}
	document.myform.submit();
}


function cssShowHideLayerToggle(layer_ref) {
	eval( "defined = isdefined('" + layer_ref + "_LayerToggle');" );

	if( defined == false ) {
		eval( "var " + layer_ref + "_LayerToggle;" );
		eval( layer_ref + "_LayerToggle = true;" );
		alert('undefined');
	}
		 

	eval( "value = " + layer_ref + "_LayerToggle;" );
	if (value == true) {
		eval( layer_ref + "_LayerToggle = false;" );
		cssHideLayer(layer_ref);
		alert('off');
	} else {
		eval( layer_ref + "_LayerToggle = true;" );
		cssShowLayer(layer_ref);
		alert('on');
	}
}


function ToggleLayer(layer_ref,mode) {
	if (mode == 1) { 
		layer_ref_show = layer_ref + "Enabled";
		layer_ref_hide = layer_ref + "Disabled";
	} else {
	    layer_ref_show = layer_ref + "Disabled";
        layer_ref_hide = layer_ref + "Enabled";
	}
	cssShowLayer(layer_ref_show);
	cssHideLayer(layer_ref_hide);
}


function cssShowLayer(layer_ref) {
	layer_ref = layer_ref.trim();
	state = 'block';
	if (document.all) { //IS IE 4 or 5 (or 6 beta
		eval( "document.all." + layer_ref + ".style.display = state");
	}
	if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[layer_ref].display = state;
	}
	if (document.getElementById &&!document.all) {
		hza = document.getElementById(layer_ref);
		hza.style.display = state;
	}
}

function cssHideLayer(layer_ref) {
	layer_ref = layer_ref.trim();
	state = 'none';

	if (document.all) { //IS IE 4 or 5 (or 6 beta
		eval( "document.all." + layer_ref + ".style.display = state");
	}
	if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[layer_ref].display = state;
	}
	if (document.getElementById &&!document.all) {
		hza = document.getElementById(layer_ref);
		hza.style.display = state;
	}
}


// Removes leading whitespaces
String.prototype.ltrim=function(){
var re = /\s*((\S+\s*)*)/; 
return this.replace(re, "$1");
}
 
// Removes ending whitespaces
String.prototype.rtrim=function(){
var re = /((\s*\S+)*)\s*/; 
return this.replace(re, "$1");
}
 
// Removes leading and ending whitespaces
String.prototype.trim=function(){
value = this;
value = value.rtrim();
value = value.rtrim(); 
return value;
}
