var winW = 1010;
var winH = 750;

if (parseInt(navigator.appVersion)>3)
{
 winW = screen.width;
 winH = screen.height;
}
else if (navigator.appName == "Netscape"  && parseInt(navigator.appVersion)==3 && navigator.javaEnabled())
{
 var jToolkit = java.awt.Toolkit.getDefaultToolkit();
 var jScreenSize = jToolkit.getScreenSize();
 winW = jScreenSize.width;
 winH = jScreenSize.height;
}

function breakout_of_frame()
{
	if (top.location != location)
	{
		top.location.href = document.location.href ;
	}
}

function bookmark(url, description)
{
	netscape="First push OK and then hit CTRL+D to add a bookmark to this site."

	if (navigator.appName=='Microsoft Internet Explorer')
	{
		window.external.AddFavorite(url, description);
	}
	else if (navigator.appName=='Netscape')
	{
		alert(netscape);
	}
}

function stopRKey(evt)
{
	var evt = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if((evt.keyCode == 13) && (node.type=="text"))
	{
		return false;
	}
}

function loadinparent(url, closeSelf)
{
	self.opener.location = url;
	if(closeSelf)
	{
		self.close();
	}
}

function newWindow(theURL,winName,features)
{
	w=window.open(theURL,winName,features);
	w.focus();
}

function js_check_phone(phone_number)
{
	var return_number = "";
	for (i=0; i < phone_number.value.length; i++)
	{
		x = phone_number.value.charAt(i);
		if ("-0123456789".indexOf(x,0) != -1)
		{
			return_number += x;
		}
	}

	if((return_number.length==3)||(return_number.length==7))
	{
		if(return_number.length>=phone_length)
		{
			return_number += "-";
		}
	}
	phone_number.value = return_number;
	phone_length = return_number.length;
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function sortNumber(a, b)
{
	return a - b
}

function Set_Cookie( name, value, expires, path, domain, secure ) 
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct expires time, the current script below will set it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if(expires)
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function Get_Cookie( name )
{
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if(( !start )&&( name != document.cookie.substring( 0, name.length )))
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function js_check_credit_card(card_number)
{
	var return_number = "";
	for (i=0; i < card_number.value.length; i++)
	{
		x = card_number.value.charAt(i);
		if ("-0123456789".indexOf(x,0) != -1)
		{
			return_number += x;
		}
	}
	
	if((return_number.length==4)||(return_number.length==9)||(return_number.length==14))
	{
		if(return_number.length>=card_length)
		{
			return_number += "-";
		}
	}
	card_number.value = return_number;
	card_length = return_number.length;
}

function toggleLayer(whichLayer,force_switch)
{
	force_switch = force_switch || "";
	var elem, vis;
	if(document.getElementById) // this is the way the standards work
	{
		elem = document.getElementById(whichLayer);
	}
	else if(document.all) // this is the way old msie versions work
	{
		elem = document.all[whichLayer];
	}
	else if( document.layers ) // this is the way nn4 works
	{
		elem = document.layers[whichLayer];
	}
	vis = elem.style;	// if the style.display value is blank we try to figure it out here
	if(force_switch!="")
	{
		vis.display = (force_switch=="on") ? 'block' : 'none';
	}
	else
	{
		if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
		{
			vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0) ? 'block' : 'none';
		}
		vis.display = (vis.display==''||vis.display=='block') ? 'none' : 'block';
	}
}

function div_popup(div_content,div_width)
{
	div_content = div_content || '';
	div_width = div_width || 300;
	var div_left = (winW - div_width)/2;
	
	//var div_PopUpContainer = document.getElementById('PopUpContainer');
	div_PopUpContainer.style.width = div_width + 'px';
	div_PopUpContainer.style.left = div_left + 'px';
	
	if(div_content != '')
	{
		div_PopUpContainer.innerHTML = div_content;
	}
	toggleLayer("PopUpContainer",'on');
}

function formatCurrency(num,dollar_sign)
{
	dollar_sign = dollar_sign || 'show';
	num = num.toString().replace(/\$|\,/g,"");
	if(isNaN(num))
	{
		num = "0";
	}
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	
	if(cents<10)
	{
		cents = "0" + cents;
	}
	
	if(dollar_sign == 'show')
	{
		for(var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		{
			num = num.substring(0,num.length-(4*i+3))+","+ num.substring(num.length-(4*i+3));
		}
		num = "$" + num;
	}
	return (((sign)?"":"-") + num + "." + cents);
}