/*
*         GLOBAL VARS
*/
var isIE = false;
var isSafari = (navigator.userAgent.toLowerCase().indexOf('safari') != - 1);

if (parseInt(navigator.appVersion) > 3)
{
    if (navigator.appName.indexOf("Microsoft") != -1)
    {
        isIE = true;
    }
}

function StringBuffer() { this.buffer = []; }

StringBuffer.prototype.append = function(string)
{
    this.buffer.push(string);
    return this;
}

StringBuffer.prototype.toString = function()
{
    return this.buffer.join("");
}

function setBackgrounColor(eName, theColor)
{
    var o = new getObj(eName)
    o.style.color = theColor
}

function stripFaxNumber(obj)
{
    var re = new RegExp("[^0-9]", "g");
    obj.value = obj.value.replace(re,"");
}

function displayDownloadingWidget(eName)
{
    var oFB = new getObj(eName)
    oFB.obj.innerHTML = getDownloadingWidgetHTML();
}

function getDownloadingWidgetHTML()
{
    return "Downloading..."; //<br/><img src=\"/faxitnice/images/processing.gif\")/>"
}

function stripNumber(obj)
{
    if (obj.value == '')
        return false;

    while (obj.value.indexOf(' ') >= 0)
    {
        obj.value = obj.value.replace(' ', '')
    }

    while (obj.value.indexOf('(') >= 0)
    {
        obj.value = obj.value.replace('(', '')
    }

    while (obj.value.indexOf(')') >= 0)
    {
        obj.value = obj.value.replace(')', '')
    }

    while (obj.value.indexOf('-') >= 0)
    {
        obj.value = obj.value.replace('-', '')
    }

    while (obj.value.indexOf('.') >= 0)
    {
        obj.value = obj.value.replace('.', '')
    }

    if (isNaN(obj.value))
    {
        alert("A fax number must be comprised of digits only")
        obj.value = '';
        obj.focus();
        return false;
    }

    if (obj.value.indexOf('+') >= 0)
    {
        alert("You dont need to enter the country dialing prefix designated by a +, please enter the local number to dial while leaving out the country dialing prefix")
        obj.value = '';
        obj.focus();
        return false;
    }

    return true;
}

function finPopup(url, target, pWidth, pHeight, extraProp)
{
    if (!popWindow.closed)
    {
        popWindow.close();
    }

    popWindow = window.open(url, target, 'toolbar=no,width=' + pWidth + ',height=' + pHeight + ',left=100,top=100,' + extraProp + ',status=no');
    popWindow.focus();
}

function hideTimer()
{
    setLayerVisible("BouncingTimer", false);
}

function strltrim()
{
    return this.replace(/^\s+/, '');
}
function strrtrim()
{
    return this.replace(/\s+$/, '');
}
function strtrim()
{
    return this.replace(/^\s+/, '').replace(/\s+$/, '');
}
String.prototype.ltrim = strltrim;
String.prototype.rtrim = strrtrim;
String.prototype.trim = strtrim;

function setLayerVisible(layerName, bVisible)
{
    layer = new getObj(layerName);

    if (bVisible)
    {
        layer.style.display = 'block';
    }
    else
    {
        layer.style.display = 'none';
    }
}

function hideLayer(layerName)
{
    setLayerVisibility(layerName, 'hidden')
}

function showLayer(layerName)
{
    setLayerVisibility(layerName, 'visible')
}

function toggleLayer(layerName)
{
    layer = document.getElementById(layerName)
    if ( layer.style.visibility == "visible" )
    {
        hideLayer(layerName)
    }
    else
    {
        showLayer(layerName)
    }
}

function setLayerVisibility(layerName, vis)
{
    layer = document.getElementById(layerName);
    if (layer != null)
    {
        layer.style.visibility = vis
    }
    else
    {
        alert("Invalid layer: " + layerName)
    }
}

function layerExists(name)
{
    if (document.getElementById)
    {
        return document.getElementById(name);
    }
    else if (document.all)
    {
        return document.all[name] != null
    }
    else if (document.layers)
    {
        return document.layers[name] != null
    }
    else
    {
        return false;
    }
}

function getObj(name)
{
    if (document.getElementById)
    {
        if (document.getElementById(name))
        {
            this.obj = document.getElementById(name);
            this.style = document.getElementById(name).style;
        }
        else
        {
            alert("getObj('" + name + "') : " + name + " does not exist.")
        }
    }
    else if (document.all)
    {
        this.obj = document.all[name];
        this.style = document.all[name].style;
    }
    else if (document.layers)
    {
        this.obj = document.layers[name];
    }
}

function displayAndAlignObjectToMouse(layerName, e, alignLeft, alignTop)
{
    // step 1
    var tempX = 0;
    var tempY = 0;
    var offset = 5;

    // step 2
    obj = new getObj(layerName).obj;
    if (obj == null) return;

    // step 3
    if (document.all)
    {
        tempX = event.clientX + document.body.scrollLeft;
        tempY = event.clientY + document.body.scrollTop;
    }
    else
    {
        tempX = e.pageX;
        tempY = e.pageY;
    }

    // step 4
    if (tempX < 0)
    {
        tempX = 0
    }
    if (tempY < 0)
    {
        tempY = 0
    }

    // step 5
    obj.style.left = (tempX + offset) + 'px';
    obj.style.top = (tempY + offset) + 'px';

    // step 6
    displayObject(layerName, true);
}

function displayObject(layerName, show)
{
    // step 1
    obj = new getObj(layerName).obj;
    if (obj == null) return;

    // step 2
    obj.style.display = show ? 'block' : 'none';
    obj.style.visibility = show ? 'visible' : 'hidden';
}

function displayObjectAfterDelay(layerName, show, delay)
{
    setTimeout("displayObject('" + layerName + "'," + show + ")", delay)
}

function MM_findObj(n, d) {
	//v4.01
	var p, i, x;
	if (!d)d = document;
	if ((p=n.indexOf("?"))>0 && parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0, p);
	}
	if (!(x=d[n]) && d.all)x = d.all[n];
	for (i=0; !x && i<d.forms.length; i++)x = d.forms[i][n]; //
	for (i=0; !x && d.layers && i<d.layers.length; i++)x = MM_findObj(n, d.layers[i].document); //
	if (!x && d.getElementById)x = d.getElementById(n); //
	return x;
}


startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = MM_findObj("horizontalMenu");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {this.className+=" over";}
				node.onmouseout=function() {this.className=this.className.replace(" over", "");}
			}
		}
	}
}
window.onload=startList;

