v3 = 0; op = 0; ie4  = 0; ie5 = 0; nn4 = 0; nn6 = 0; isMac = 0; ie = false;

if(document.images){
	if(navigator.userAgent.indexOf("Opera") != -1){
		op = 1;
	} else {
		ie = (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) ? true : false;
		ie4 = (document.all && !document.getElementById);
		nn4 = (document.layers);
		ie5 = (document.all && document.getElementById);
		nn6 = (document.addEventListener);
	}
} else {
	v3 = 1;	
}


function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function get_check_value(chkObj)
{
	var c_value = "";
	
	if (chkObj.length== undefined)
	{
		if (chkObj.checked)
				c_value=chkObj.value;
	}
	else
	{
		for (var i=0; i < chkObj.length; i++)
		{
			if (chkObj[i].checked)
			{
				if (c_value != "")
					c_value=c_value+",";
					
				c_value = c_value + chkObj[i].value;
			}
		}
	}
	return c_value;
}

function ismaxlength(obj)
{
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
	if (obj.getAttribute && obj.value.length>mlength)
		obj.value=obj.value.substring(0,mlength);
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function IsFloat(object_value)
{
	if (object_value.length == 0)
		return true;

	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

	check_char = start_format.indexOf(object_value.charAt(0));

	if (check_char == 1)
		decimal = true;
	else if (check_char < 1)
		return false;

	for (var i = 1; i < object_value.length; i++)
	{
		check_char = number_format.indexOf(object_value.charAt(i));
		if (check_char < 0)
			return false;
		else if (check_char == 1)
		{
			if (decimal)
				return false;
			else
				decimal = true;
		}
		else if (check_char == 0)
		{
			if (decimal || digits)	
				trailing_blank = true;
		}
		else if (trailing_blank)
			return false;
		else
			digits = true;
	}	

	return true
}


function IsNumber(object_value)
{
	if (object_value.length == 0)
		return true;

	var start_format = "    0123456789";
	var number_format = "  0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

	check_char = start_format.indexOf(object_value.charAt(0));
	
	if (check_char == 1)
		decimal = true;
	else if (check_char < 1)
		return false;

	for (var i = 1; i < object_value.length; i++)
	{
		check_char = number_format.indexOf(object_value.charAt(i));
		
		if (check_char < 0)
			return false;
		else if (check_char == 1)
		{
			if (decimal)
				return false;
			else
				decimal = true;
		}
		else if (check_char == 0)
		{
			if (decimal || digits)	
				trailing_blank = true;
		}
		else if (trailing_blank)
			return false;
		else
			digits = true;
	}	

	return true
}

function divide ( numerator, denominator ) 
{
	if (denominator != 0)
	{
    	var remainder = numerator % denominator;
    	var quotient = ( numerator - remainder ) / denominator;
	}
	else
		quotient=0;
	
	return quotient;
}

function FloatFormat(expr,decplaces)
{
	var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces));
	while(str.length <= decplaces)
	{
		str = "0" + str;
	}

	var decpoint = str.length - decplaces;
	return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
}


function SameCheck(mainCHK,CHK)
{	
	if (CHK != undefined)
	{
		if (CHK.length== undefined)
			CHK.checked=mainCHK.checked;
		else
		{
			for (i=0 ; i<CHK.length; i++)
				CHK[i].checked=mainCHK.checked;
		}
	}
		
	return true;
}

function ComboChanged(cmbMain,cmb,cmbH,defaultID,compareKey,title,compareKey1,val1,compareKey2,val2,addOn)
{
	var mainID=cmbMain.value;

	if (typeof compareKey1 == "undefined") 
    	compareKey1 = "";
 
	if (typeof val1 == "undefined") 
    	val1 = "";
		
	if (typeof compareKey2 == "undefined") 
    	compareKey2 = "";
 
	if (typeof val2 == "undefined") 
    	val2 = "";
	
	if (typeof addOn == "undefined") 
    	addOn = "";


	while (cmb.length != 1)
		cmb.options[cmb.length-1]=null;
	
	if (mainID != '-1')
	{
		for (var i=0; i<cmbH.length; i++)
		{
			
			if (eval('cmbH.options[i].'+compareKey) == mainID)
			{
				if ((compareKey1=='') || (eval('cmbH.options[i].'+compareKey1) == val1))
				{
					if ((compareKey2=='') || (eval('cmbH.options[i].'+compareKey2) == val2))
					{
						cmb.options[cmb.length]=new Option(eval('cmbH.options[i].'+title),cmbH.options[i].value);
						if (addOn != "")
						{
							cmb.options[cmb.length-1].id=i;
						}
					}
				}
			}
		}
				
		cmb.value=defaultID;
	}

	if (cmb.selectedIndex=='-1')
		cmb.selectedIndex=0;
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.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');
	}
	return x1 + x2;
}

function delCommas(nStr)
{
	x1 = nStr.replace(/,,/g, '');
	
	return x1;
}


function trimString (str) 
{
  while (str.charAt(0) == ' ')
	str = str.substring(1);
  while (str.charAt(str.length - 1) == ' ')
	str = str.substring(0, str.length - 1);
  return str;
}

function ShowInternalFrame(name,left,top)
{	
	var RealTop=document.body.scrollTop;
	
	if (typeof left == "undefined") 
    	var left = document.body.scrollLeft+window.event.clientX+5;
		
	if (typeof top == "undefined") 
    	var top = document.body.scrollTop+window.event.clientY+5;

	document.getElementById(name).style.display = 'block';
	document.getElementById(name).style.left=left;
	document.getElementById(name).style.top=top;
	
	return true;
}

function ShowFrame(name,left,top)
{	
	if ((name != 'WhiteTable_div') && (name != 'GrayTable_div') && (name != 'shoppingcart_div') && (name != 'largeproduct_div') && (name != 'largeproductset_div'))
		x=parent.document
	else if ((name == 'GrayTable_div') || (name == 'shoppingcart_div'))
	{
		if (parent.parent)
			x=parent.parent.document
		else
			x=parent.document
	}
	else
		x=document;

		
	var RealTop=x.body.scrollTop;
	
	if (typeof left == "undefined") 
    	var left = x.body.scrollLeft+window.event.clientX+5;
		
	if (typeof top == "undefined") 
    	var top = x.body.scrollTop+window.event.clientY+5;

	x.getElementById(name).style.display = 'block';
	x.getElementById(name).style.left=left;
	x.getElementById(name).style.top=top;

	
	return true;
}

function HideFrame(name)
{	
	if (parent.document.getElementById('WhiteTable_fra'))
		parent.document.getElementById('WhiteTable_fra').style.display = 'none';
	if (parent.document.getElementById('WhiteTable_tbl'))
		parent.document.getElementById('WhiteTable_tbl').style.display='none';		
	if (parent.document.getElementById('GrayTable_fra'))
		parent.document.getElementById('GrayTable_fra').style.display = 'none';
	if ((name != 'largeproduct_fra') && (parent.document.getElementById('largeproduct_fra')))
		parent.document.getElementById('largeproduct_fra').style.display = 'none';
	if (parent.document.getElementById(name))
		parent.document.getElementById(name).style.display = 'none';
	if (document.getElementById(name))
		document.getElementById(name).style.display = 'none';
}
	
v3 = 0; op = 0; ie4  = 0; ie5 = 0; nn4 = 0; nn6 = 0; isMac = 0;
if(document.images){
	if(navigator.userAgent.indexOf("Opera") != -1){
		op = 1;
	} else {
		ie4 = (document.all && !document.getElementById);
		nn4 = (document.layers);
		ie5 = (document.all && document.getElementById);
		nn6 = (document.addEventListener);
	}
} else {
	v3 = 1;	
}

if(navigator.userAgent.indexOf("Mac") != -1){
	isMac = 1;
}

function Confirm_Del(){
	if(ie4 || ie5){
		retVal = makeMsgBox("ArwinCo","Are you sure you want to delete selected item(s)?",32,4,0,0);
		if(retVal == 6)			{return true;}
		else if (retVal == 7)	{return false;}
	} else {
		return false;
	}
}
function input_box(){ 
	
	// only three args here
	// Title, Question, Default answer
	
	if(ie4 || ie5){
		retVal = makeInputBox("How are you?","Hello","Good, thank you");
	} else {
		retVal = prompt("How are you?","Good, thank you");
	}
	
	if(retVal){
		alert("Submitted");
	} else {
		alert("canceled");
	}
}

function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function toTime(dStr,format) 
{
	
	var now = new Date();
	now.setHours(dStr.substr(0,dStr.indexOf(":")));
	now.setMinutes(dStr.substr(dStr.indexOf(":")+1));
	return now;
}

function getAbsoluteLeft(objectId) {
	// Get an object left position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oLeft = o.offsetLeft            // Get left position from the parent object
	while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent    // Get parent object reference
		oLeft += oParent.offsetLeft // Add parent left position
		o = oParent
	}
	// Return left postion
	return oLeft
}

function replaceAll(argvalue, x, y) {
	
  if ((x == y) || (parseInt(y.indexOf(x)) > -1)) {
    errmessage = "replace function error: \n";
    errmessage += "Second argument and third argument could be the same ";
    errmessage += "or third argument contains second argument.\n";
    errmessage += "This will create an infinite loop as it's replaced globally.";
    alert(errmessage);
    return false;
  }
 
  while (argvalue.indexOf(x) != -1) {
  
    var leading = argvalue.substring(0, argvalue.indexOf(x));
	
    var trailing = argvalue.substring(argvalue.indexOf(x) + x.length, 
	argvalue.length);
    argvalue = leading + y + trailing;
  }
  return argvalue;
}
//////////////////////////
function commaSplit(srcNumber) {
	
	srcNumber=''+srcNumber;
	srcNumber=replaceAll(srcNumber,',','');

	var txtNumber = '' + srcNumber;
	if (isNaN(txtNumber) || txtNumber == "") {
		var Result="";
	}
	else 
	{
		var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
		var arrNumber = txtNumber.split('.');
		arrNumber[0] += '.';
		do {
			arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
		} while (rxSplit.test(arrNumber[0]));
		if (arrNumber.length > 1) {
			var Result=arrNumber.join('');
		}
		else {
			var Result=arrNumber[0].split('.')[0];
      	}
   	}
	if (Result=='undefined')
		Result='';
		
	return Result;
}
////////////////////////
function unCommaSplit(str)
{
	str=replaceAll(str,',','');
	return str;
}
//////////////////////








