var agt=navigator.userAgent.toLowerCase(); 

/* ** BROWSER VERSION ** */
// Note: On IE5, these return 4, so use is_ie5up to detect IE5. 
var is_major = parseInt(navigator.appVersion); 
var is_minor = parseFloat(navigator.appVersion); 

var is_opera = (agt.indexOf("opera") != -1); 
var is_webtv = (agt.indexOf("webtv") != -1);
var is_safari = (agt.indexOf('safari')!=-1);
var is_gecko = (agt.indexOf('gecko') != -1);

// If you want to allow spoofing, take out the tests for opera and webtv. 
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)&&(agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)&&(agt.indexOf('webtv')==-1));
var is_nav2 = (is_nav && (is_major == 2)); 
var is_nav3 = (is_nav && (is_major == 3)); 
var is_nav4 = (is_nav && (is_major == 4)); 
var is_nav4up = (is_nav && (is_major >= 4)); 
var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1)||(agt.indexOf("; nav") != -1)) ); 
var is_nav5 = (is_nav && (is_major == 5)); 
var is_nav5up = (is_nav && (is_major >= 5)); 

var is_ie   = (agt.indexOf("msie") != -1 && !is_opera);
var is_ie3  = (is_ie && (is_major < 4)); 
var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1) && (agt.indexOf("msie 5.5")==-1)&& (agt.indexOf("msie 6.0")==-1) && (agt.indexOf("msie 6.5")==-1)); 
var is_ie4up  = (is_ie  && (is_major >= 4)); 
var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) ); 
var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4);
var is_ie55 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5")!=-1) );
var is_ie55up  = (is_ie  && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6  = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.0")!=-1) );
var is_ie7  = (is_ie && (is_major == 4) && (agt.indexOf("msie 7.0")!=-1));
if(is_ie7){is_ie55up=true;}
// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser 
// or if this is the first browser window opened.  Thus the 
// variables is_aol, is_aol3, and is_aol4 aren't 100% reliable. 
var is_aol   = (agt.indexOf("aol") != -1); 
var is_aol3  = (is_aol && is_ie3); 
var is_aol4  = (is_aol && is_ie4); 

var isNav, isIE;
var coll = "";
var styleObj = "";
if(parseInt(navigator.appVersion) >= 4){
	if(navigator.appName == "Netscape"){
		isNav = true;
	}else{
		isIE = true;
		coll = "all.";
		styleObj = ".style";
	}
}

function check_escape(sFolderName)
{
	if(sFolderName.indexOf('%23')!=-1)
		return sFolderName;
	sFolderName = escape(sFolderName);
	return sFolderName;
}

function ChangeFolder() {
	var F=document.forms[0];
	F.DestFolder.selectedIndex=F.BottomFolder.selectedIndex;
}

function ChangeBottomFolder() {
	var F=document.forms[0];
	F.BottomFolder.selectedIndex=F.DestFolder.selectedIndex;
}

function Get(field, value){
	var url = document.forms[0].action += '&' + field + '=';
	if (value != null)
		url += value;
	else
		url += 'Yes';
	document.location = url;
}

function Mesg(Msg){
	if (Msg.length > 0){alert(Msg);}
}

var composeWindowCount = 0;
function openWin(url, winName, width, height, features){
	if(is_ie || is_nav){
	var w = screen.availWidth;
	var h = screen.availHeight;
	}
	var leftPos,topPos;
	if((winName.indexOf('GetMail') != -1) && (is_ie))
		leftPos = (w-width)/1.02, topPos = (h-height)/1.08;
	else if(winName.indexOf('GetMail') != -1 && is_nav)
		leftPos = (w-width)/1.86, topPos = (h-height)/1.86;
	else if(is_ie)
		leftPos = (w-width)/2, topPos = (h-height)/2;
	else if(is_nav)
		leftPos = (w-width)/3, topPos = (h-height)/3;
	else
		leftPos = 250, topPos = 250;
	var hWin;
	var newNum = Math.floor(Math.random() * 6000000);
	if(features == "compose"){
		hWin = window.open(url, winName+(newNum),'directories=no,location=no,menubar=no,status=no,scrollbars=yes,resizable=yes,titlebars=no,toolbar=no,width=' + width + ',height=' + height+ ',screenX=' + topPos + ',screenY=' + leftPos+',top=' + topPos + ',left=' + leftPos);
	}else if (features == "yes"){
		hWin = window.open(url, winName, 'directories=no,location=no,menubar=no,status=no,scrollbars=yes,resizable=yes,titlebars=no,toolbar=no,width=' + width + ',height=' + height+ ',screenX=' + topPos + ',screenY=' + leftPos+',top=' + topPos + ',left=' + leftPos);
	}else if (features == "no"){
		hWin = window.open(url, winName, 'directories=no,location=no,menubar=no,status=no,scrollbars=no,resizable=no,titlebars=no,toolbar=no,width=' + width + ',height=' + height+ ',screenX=' + topPos + ',screenY=' + leftPos +',top=' + topPos + ',left=' + leftPos);
	}
	if(!hWin.opener){hWin.opener = window;}
	hWin.focus();
}

function Post(field, value){
	document.forms[0].action += '&' + field + '=';
	if (value != null)
		document.forms[0].action += value;
	else
		document.forms[0].action += 'Yes';

	if (typeof(Validate) == 'undefined' || Validate())
		document.forms[0].submit();
}

/* Message View Functions */
function Print(url){
	window.open(url,'Print','height=400,width=600,scrollbars=yes,status=yes,resizable=1,toolbar=yes,menubar=yes');
}

function SetOption(name, value){
	var value = new String(value);
	var i = 0;
	var docForm = document.forms[0];
	var formLength = i = docForm.length;
	while(i--){if (docForm.elements[i].name == name){var element = docForm.elements[i];break;}}
	if (element == null){return;}
	switch(element.type){
	case 'checkbox': element.checked = (element.value == value);break;
	case 'radio': i = formLength;while(i--){if (docForm.elements[i].name == name && docForm.elements[i].value == value){	docForm.elements[i].checked = true;}}break;
	case 'select-one': i = element.length;while(i--){if(element.options[i].value.toLowerCase() == value.toLowerCase()){element.selectedIndex = i;}}break;
	case 'select-multiple':	i = element.length;while(i--){if(element.options[i].value.toLowerCase() == value.toLowerCase()){element.options[i].selected = true;}}break;
	case 'text': element.value = value;break;
	case 'hidden':element.value = value;break;
	}
}

function SelectAll(){
	for (var i=0;i<document.forms[0].elements.length;i++)
		document.forms[0].elements[i].checked=!document.forms[0].elements[i].checked;
}

function setFocus(args){
	if(args!=null){
		eval('document.forms[0].'+args+'.focus()');
	}else{
		for(var i=0; i<document.forms[0].length; i++){
			if (document.forms[0].elements[i].type != 'hidden'){
				document.forms[0].elements[i].focus();
				return;
			}
		}

	}
}

/* List View Functions */
function Sort(SortKey){
	var F=document.forms[0];
	if (F.Sort.value.indexOf(SortKey) == -1)
		F.Sort.value = SortKey;
	else if (F.Sort.value.indexOf('Rev') == -1)
		F.Sort.value = 'Rev' + SortKey;
	else
		F.Sort.value = SortKey;
	F.submit();
}

function Source(url){
	window.open(url,'Source','height=400,width=600,scrollbars=yes,status=yes,resizable=1');
}

function EnableFormFields( bEnabled, Array )
{
	var length = Array.length;

	while( length-- )
	{
		if (!Array[length]) break;
		
		var ff = Array[length];
		if ( ff.tagName == "FIELDSET" ) continue;
		ff.readOnly = ff.disabled = bEnabled ? false : true;
	}
}