// Set a cookie
function setCookie(name, value, expires, path, domain, secure) {
// set time, it's in milliseconds
var today = new Date();
today.setTime(today.getTime());

if (expires) {
expires = expires * 1000 * 60;
}
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" : "");
}

// Get the specified cookie
function getCookie(name) {

var dc = document.cookie;
var start = dc.indexOf(name + "=");
var len = start + name.length + 1;

if ((!start) &&
(name != dc.substring(0, name.length))) {
return null;
}

if (start == -1) return null;
var end = dc.indexOf( ";", len );
if (end == -1) end = dc.length;
return unescape(dc.substring(len, end));
}

// Indicate that user visited the logon page.
function newSession() {
setCookie("visitedloginscreen", "yes", "", "/", "", "");
}

// Check if cookies are enabled on client browser.
function isCookiesEnabled() {
setCookie("cookiesenabled", "yes", "", "/", "", "");
if (getCookie("cookiesenabled") != "yes") {
return -1;
} else {
return 0;
}
}

function fileexists(id) {
  var req = false;
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest && !(window.ActiveXObject)) {
    try {
      req = new XMLHttpRequest();
    } catch (e) {
      req = false;
    }
  } else if (window.ActiveXObject) {
    // For Internet Explorer on Windows
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        req = false;
      }
    }
  }
  if (req) {
    // Synchronous request, wait till we have it all
	req.open('GET', id , false);
	try {
    	req.send(null);
	} catch (e) {
				return false;
	}
    if( (req.status == 200) || (req.status == 0)) {
		return true;
	}

  } else {
    alert( "Sorry, this page requires " +
      "Internet Explorer 5 or better for Windows, " +
      "or Firefox for any system, or Safari. Other " +
      "compatible browsers may also exist.");
  }
  return false;

}
