<!--

///////////////////////////////////////////////////////////////
//GLOBAL FUNCTIONS
///////////////////////////////////////////////////////////////


IE4 = (document.all && document.getElementById) ? true : false; 
NS6 = (!document.all && document.getElementById) ? true : false; 
 
IE4orNS6=(document.all || NS6 ) ? true : false; 
 
NS4=(document.layers); 
 
NS = (NS4 || NS6) ? true : false; 
IE = (document.all) ? true : false;  

function DOMGetElement(o) { 
    if (IE4orNS6)   return document.getElementById(o); 
    else if (IE4)   return document.all[o]; 
    else if (document.layers)   return document.layers[o]; 
    return null; 
}

function hideDiv(id){
	var obj = DOMGetElement(id);
	if(obj != null){
		obj.style.display = 'none';
	}
}
	
function showDiv(id){
	var obj = DOMGetElement(id);
	if(obj != null){
		obj.style.display = '';
	}
}
	
function toggleDiv(id){
	var obj = DOMGetElement(id);
	if(obj != null){
		if(obj.style.display == null || obj.style.display == ''){
			obj.style.display = 'none';
		}else{
			obj.style.display = '';
		}			
	}
}

/**
* This will get the width of the browser
*/
function getClientWidth() {
	if (document.body && document.body.clientWidth){
		return document.body.clientWidth;
	}
	else if (window.outerWidth){
		return window.outerWidth;
	}
}

/**
* Phone Number Formatter
*/
function formatPhone(inputField){      
	// (404) 569-4651
	var unformattedPhone = inputField.value;

	if(isStringPhoneFormattable(unformattedPhone)){
		var formattedPhone = '';
		formattedPhone = formattedPhone + '(';
		formattedPhone = formattedPhone + unformattedPhone.substring(0,3);
		formattedPhone = formattedPhone + ') ';
		formattedPhone = formattedPhone + unformattedPhone.substring(3,6);
		formattedPhone = formattedPhone + '-';
		formattedPhone = formattedPhone + unformattedPhone.substring(6,10);
		inputField.value = formattedPhone;
	}
}

function isStringPhoneFormattable(str) {
	if (!str) return false;

	if(str.length != 10){
		// only 10 digit strings are allowed
		return false;
	}

	var chars = "0123456789";

	for (var i = 0; i < str.length; i++) {
		if (chars.indexOf(str.charAt(i)) == -1)
			return false;
	}
	return true;
} 


function getBrowserSafeElementByID(id) {
if(document.layers){
// NS4
return document[id];
}
if(document.all){
// IE            
return document.all[id];
}
if(!document.all && document.getElementById){
// NS6
return document.getElementById(id);
}
}

function getBrowserSafeParentElement(source) {
if(document.layers){
// NS4  ??? Not sure if this is correct       
return source.parentElement;
}
if(document.all){
// IE        
return source.parentElement;
}
if(!document.all && document.getElementById){
// NS6       
return source.parentNode;
}
}


function getBrowserSafeChildElements(source) {
if(document.layers){
// NS4  ??? Not sure if this is correct      
return source.all;
}
if(document.all){
// IE       
return source.parentElement.all;
}
if(!document.all && document.getElementById){
// NS6
var flattenArr = new Array();    
var r = flattenNodes(flattenArr, source.parentNode);     
return r;
// return source.parentNode.childNodes;
}
}

function flattenNodes(flattenArr, node){

if(node != null && node.nodeName != '#text'){
flattenArr.push(node);
}
var nodes = node.childNodes;

for (var i=0; i<nodes.length; i++){
flattenNodes(flattenArr, nodes[i]);
}

return flattenArr;   
}

function getBrowserSafeChildElementsOnly(source) {
if(document.layers){
// NS4  ??? Not sure if this is correct
return source.all;
}
if(document.all){
// IE            
return source.all;
}
if(!document.all && document.getElementById){
// NS6       
return source.childNodes;
}
}

//Output list of properties for the object
function dumpProps(objName) {
var obj = eval(objName)
var msg = ""
var count = 0
var maxProps = 20
// Loop through properties of the object
for (var i in obj) {
if (i != "outerHTML" && i != "outerText" && i != "innerHTML" && i != "innerText" && i != "domain") {
msg += objName + "." + i + "=" + obj[i] + "\n"
if (count > maxProps) {
// Output a batch           
alert(msg);           
msg = ""
count = 0
continue
}
count++
}
}
// Output any leftovers
alert(msg);

}


-->
