agent = navigator.userAgent.toLowerCase();
mac   = (agent.indexOf("mac")!=-1);
ie5   = (document.all && document.getElementById)  ? true : false;
ns6   = (document.getElementById && !document.all) ? true : false;
moz   = (document.getElementById && !document.all) ? true : false;

function safemail(name, domain, display, css, subject) {
  css       = (css)     ? ' class="' + css + '"' : '';
  subject   = (subject) ? '?subject=' + subject : '';
  displayed = (display) ? display : name + '@' + domain;
  mailto    = name + '@' + domain + subject;

  document.write('<a href="mailto:' + mailto + '"' + css + '>' + displayed + '</a>');
}

function Popup(title,filename,w,h,scroll,resizable,menubar) {
  title     = (title == '')         ? 'popup' : title;
  scroll    = (scroll == 'scroll')  ? 'yes'   : 'no';
  resizable = (resizable == 'lock') ? 'no'    : 'yes';
  menubar   = (menubar == 'menu')   ? 'yes'   : 'no';

  winOptions = eval("'width="+w+",height="+h+",toolbar=no,location=no,directories=no,status=no,menubar="+menubar+",scrollbars="+scroll+",resizable="+resizable+",copyhistory=no'");
  window.open(filename,title,winOptions);
  return;
}
function DisableButton(obj) {
  obj.src          = '/images/btn_processing.gif';
  obj.disabled     = true;
  obj.style.border = 'none';
}
function SetFocus(fieldname,formname){if (formname == ''){ formname = 'form'; }if (eval("document."+formname+".elements[fieldname].value == ''")){ eval("document."+formname+".elements[fieldname].focus();"); }}
function ToggleElement(id, action) {
  if (action == 'hide-all-rows') {
    // all elements matching id
    regex = new RegExp(id);
    rows = document.getElementsByTagName('TR');
    for (i=0; i<rows.length; i++) {
      if (regex.test(rows[i].id)) {
        ToggleElement(rows[i].id, 'hide');
      }
    }
  } else {
    // single element
    var e = document.getElementById(id);
    if (action == 'show') {
      e.style.display = 'block';
    } else if (action == 'show-row') {
      if (moz) {
        e.style.display = 'table-row';
      } else {
        e.style.display = 'block';
      }
    } else {
      e.style.display = 'none';
    }
  }
}
function ToggleRow(id, action) {
  regex = new RegExp(id);
  trColl = document.getElementsByTagName('TR');
  for (i=0; i<trColl.length; i++) {
    if (regex.test(trColl[i].id)) {
      if (action == 'show') {
        if (moz) {
          trColl[i].style.display = 'table-row';
        } else {
          trColl[i].style.display = 'block';
        }
      } else {
        trColl[i].style.display = 'none';
      }
    }
  }
}
function ToggleChangeMarket() {
	var obj = document.getElementById('market-drop-down');
	var image = document.getElementById('changecity-nav');

	if (obj.style.display == 'none') {
		obj.style.display = 'block';
		image.src = '/images/auxnav_changecity_b.gif';
	} else {
		obj.style.display = 'none';
		image.src = '/images/auxnav_changecity_a.gif';
	}
}
function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
	document.cookie = curCookie;
}
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}
function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}
function ChangeCityTo(market_id, market_sub, cookie_domain, cookie_expires) {
	// process expiration date
	var expires = new Date();
	expires.setTime(expires.getTime() + (cookie_expires * 1000));

	// first set the remember me cookie
	setCookie('preferred_market', market_id, expires, '/', '.' + cookie_domain, false);

	// now change the location to the new sub
	window.location = 'http://' + cookie_domain + '/' + market_sub + '/';
}
function post_to_get( frm ) {
	/* generate url from form */
	try {
		var url = '';
		// process all form elements except buttons and available_
		for ( var i = 0; i < frm.length; i++ ) {
			if ( frm[i].type == 'button' || ( frm[i].value == '' && frm[i].type != 'select-multiple' ) || frm[i].name.indexOf( 'available_' ) != -1 ) continue;
			if ( frm[i].type == 'checkbox' ) {
				if ( !frm[i].checked ) continue;
				frm[i].value = 'Yes';
			}
			// join multi-select arrays, and make names/vals pretty
			if ( frm[i].type == 'select-multiple' ) {
				if ( frm[i].options.length == 0 ) continue;
				url += '/' + frm[i].name + '/'
				for ( var v = 0; v < frm[i].options.length; v++ )
					url += escape( frm[i].options[v].value.replace( ' ', '+' ) )  + ( ( v != frm[i].options.length - 1 ) ? ',' : '' );
			} else
				url += '/' + frm[i].name + '/' + escape( frm[i].value.replace( ' ', '+' ) );
		}
	}
	catch ( e ) {
		if ( console )
			console.debug( e );
		return false;
	}
	// set action to new url with key/val pairs and go
	frm.action += url;
	return true;
}

