var isDHTML = 0;
var isLayers = 0;
var isAll = 0;
var isID = 0;
var valid_num 			= '0123456789';
var valid_alpha_lower 	= 'abcdefghijklmnopqrstuvwxyz';
var valid_alpha_upper 	= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

if (document.getElementById) {isID = 1; isDHTML = 1;}
else {
browserVersion = parseInt(navigator.appVersion);
if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1;}
else {
if (document.all) {isAll = 1; isDHTML = 1;}
}}

function findparentDOM(objectID, withStyle) {
var menuArea = "menuArea";
	if (withStyle == 1) {
		if (isID) { return (self.opener.document.getElementById(objectID).style) ; }
		else { 
			if (isAll) { return (self.opener.document.all[objectID].style); }
		else {
			if (isLayers) { return (self.opener.document.layers[menuArea].layers[objectID]); }
		};}
	}
	else {
		if (isID) { return (self.opener.document.getElementById(objectID)) ; }
		else { 
			if (isAll) { return (self.opener.document.all[objectID]); }
		else {
			if (isLayers) { return (self.opener.document.layers[menuArea].layers[objectID]); }
		};}
	}
}

function findDOM(objectID, withStyle) {
var menuArea = "menuArea";
	if (withStyle == 1) {
		if (isID) { return (document.getElementById(objectID).style) ; }
		else { 
			if (isAll) { return (document.all[objectID].style); }
		else {
			if (isLayers) { return (document.layers[menuArea].layers[objectID]); }
		};}
	}
	else {
		if (isID) { return (document.getElementById(objectID)) ; }
		else { 
			if (isAll) { return (document.all[objectID]); }
		else {
			if (isLayers) { return (document.layers[menuArea].layers[objectID]); }
		};}
	}
}

function rollover(img, img_dst){
	img = findDOM(img);
	img.src = img_dst;
}

function show(id){
	idv				= findDOM(id);
	idv.className 	= 'show';
}

function hide(id){
	idv				= findDOM(id);
	idv.className 	= 'hide';
}

function show_hide(id, id2){
	idv				= findDOM(id);
	idv.className 	= (idv.className == 'show')  ? 'hide' : 'show';

	if(id2) {
		id2v 			= findDOM(id2);
		id2v.className 	= (id2v.className == 'show') ? 'hide' : 'show';
	}
}

function find_mouse_x(e) {
	if (e.pageX)
		return e.pageX - window.pageXOffset;
	else  
		return e.clientX + document.body.scrollLeft;
} 

function find_mouse_y(e) {
	if (e.pageY) 
		return e.pageY - window.pageYOffset;
	else 
		return e.clientY + document.body.scrollTop;
}
 
function isValid(parm,val) {
  if (parm == "") return false;
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}

function preload_image(img_src) {
	prld_img		= new Image();
	prld_img.src	= img_src;
}

function isNum(parm) 		{return isValid(parm, 	valid_num);}
function isLower(parm) 		{return isValid(parm,	valid_alpha_lower);}
function isUpper(parm) 		{return isValid(parm,	valid_alpha_upper);}
function isAlpha(parm) 		{return isValid(parm,	valid_alpha_upper + valid_alpha_lower);}
function isAlphanum(parm) 	{return isValid(parm,	valid_alpha_upper + valid_alpha_lower + valid_num);} 
