function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
	{
		curleft += obj.x;
	}
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	} 
	else if (obj.y)
	{
		curtop += obj.y;
	}
	return curtop;
}

function newwin(sText)
{
	this.location.replace(sText);
}

function hidecontrol(c1, c2)
{
    document.getElementById(c2).style.display = "block";
	document.getElementById(c1).style.display = "none";
}


function showcontrol(c1, c2)
{
    document.getElementById(c1).value = document.getElementById(c2).value
	document.getElementById(c2).style.display = "none";
	document.getElementById(c1).style.display = "block";
}


function showmycontrol(c1, c2)
{
	document.getElementById(c1).style.visibility='visible';	
	document.getElementById(c1).value = document.getElementById(c2).value
		
	document.getElementById(c2).style.visibility='hidden';
}

function showdoublecontrol(c1, c2, c3)
{
	var daction = new String (document.getElementById(c2).value);
	
	document.getElementById(c1).style.display='block';		
		   
	daction = daction.split("~");
	
	document.getElementById(c1).value = daction[0];
	document.getElementById(c3).value = daction[1];
		
	document.getElementById(c2).style.display='none';
}

function addCommas(nStr, dControl)
{
	//remove commas from the supplied text
	var searchStr = ",";
	var replaceStr = "";
	var re = new RegExp(searchStr , "g");
	var result = nStr.replace(re, replaceStr);

	result += '';
	x = result.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;

	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	
	var x3 = ".00";
	var x4 = x1 + x2;
	var x5 =  /\./;
	var x6 = x5.exec(x4);

	if(x6)
		dControl.value = x1 + x2;
	else
		dControl.value = x1 + x2 + x3;
		
	if (dControl.value <= 0)
		dControl.value = "0.00";
}

function ogetleft(dobj)
{
    var oNode = document.getElementById(dobj);
    var iLeft = 0;
    
    while(oNode.tagName != "BODY") {
        iLeft += oNode.offsetLeft;
        oNode = oNode.offsetParent;
    }
    
    return iLeft;
}

function ogettop(dobj)
{
    var oNode = document.getElementById(dobj);
    var iTop = 0;
    
    while(oNode.tagName != "BODY") {
        iTop += oNode.offsetTop;
        oNode = oNode.offsetParent;
    }
    
    return iTop;
}


function pviewer(dfile, theobj, db)
{
	var dv = document.getElementById(theobj).value
	if (dv.length > 0)
	{
		document.getElementById('sundry').style.visibility='visible';
		window.frames["mysundryframe"].location.replace(dfile+"?dcaller="+document.getElementById(theobj).value+"&db="+db);
	}
	else
		alert("Cannot search using empty value!");
}

function dviewer(dfile, theobj1, theobj2, theobj3)
{
	var dv = document.getElementById(theobj1).value
	if (dv.length > 0)
	{
		document.getElementById('sundry').style.visibility='visible';
		window.frames["mysundryframe"].location.replace(dfile+"?dcaller="+document.getElementById(theobj1).value+"&obj1="+theobj1+"&obj2="+theobj2+"&obj3="+theobj3);
	}
	else
		alert("Cannot search using empty value!");
}


function sviewer(dfile, theobj1, theobj2)
{
	document.getElementById('sundry').style.visibility='visible';
	window.frames["mysundryframe"].location.replace(dfile+"?obj1="+theobj1+"&obj2="+theobj2);
}


function centerOnElement(baseElemID, posElemID)
{
	baseElem = document.getElementById(baseElemID);
    posElem = document.getElementById(posElemID);

	var offsetTrail = baseElem;
    var offsetLeft = 0;
    var offsetTop = 0;
	
    // account for IE 6 CSS compatibility mode
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
   
    posElem.style.left = offsetLeft + parseInt(baseElem.offsetWidth/2) - parseInt(posElem.offsetWidth/2) + "px"
    posElem.style.top = offsetTop + parseInt(baseElem.offsetHeight/2) - parseInt(posElem.offsetHeight/2) + "px"
}

function aautoinit()
{
	document.getElementById('bottommenu').style.top = (ogettop('bottomloc') - 63) +'px';	
}


function numbersonly(evt) {
    evt = (evt) ? evt : ((window.event) ? event : null);
    if (evt) {
       var elem = (evt.target) ? evt.target : 
          ((evt.srcElement) ? evt.srcElement : null);
       if (elem) {
           var charCode = (evt.charCode) ? evt.charCode : 
               ((evt.which) ? evt.which : evt.keyCode);
           if ((charCode < 32 ) || 
               (charCode > 44 && charCode < 47) || 
               (charCode > 47 && charCode < 58)) {
               return true;
           } else {
               return false;
           }
       }
    }
}


function lettersonly(evt)
{
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122))
	{
        if (charCode == 32 || charCode == 35 || charCode == 36 || charCode == 37 || charCode == 38)
			return true;
		else
		{
			alert("Enter letters only.");
			return false;
		}
    }
    return true;
}


function noinvalidkey(evt)
{
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
	if (charCode == 34 || charCode == 39 || charCode == 126 || charCode == 96 || charCode == 33 || charCode == 93 || charCode == 91 || charCode == 125 || charCode == 40)
	{
		alert("Invalid Character!");
		return false;
	}
	else
		return true;
}
