var W3CDOM = (document.createElement && document.getElementsByTagName);
function initFileUploads() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	var fakeFileUploadInput = fakeFileUpload.appendChild(document.createElement('input'));
	fakeFileUploadInput.className = 'text';
	var image = document.createElement('img');
	image.src='/img/auth_browse.gif';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
			if (x[i].parentNode.className != 'fileinputs') continue;
			x[i].className = 'file hidden';
			var clone = fakeFileUpload.cloneNode(true);
			x[i].parentNode.appendChild(clone);
			x[i].relatedElement = clone.getElementsByTagName('input')[0];
			x[i].onchange = x[i].onmouseout = function () {
				this.relatedElement.value = this.value.substring(0,15) + ((this.value.length<15)?'':'...');
			}
		}
}

window.onload = initFileUploads;

function addToFavorites()
{
  if (window.external)
  {
    window.external.AddFavorite(window.document.URL, window.document.title);
  }
  else
  {
    alert("Your browser doesn't support this function.");
  }
}

function set_cookie(name, value, expires)
{
  if (!expires)
  {
    expires = new Date();
  }
  document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() +  "; path=/";
}

function get_cookie(name)
{
  cookie_name = name + "=";
  cookie_length = document.cookie.length;
  cookie_begin = 0;
  while (cookie_begin < cookie_length)
  {
    value_begin = cookie_begin + cookie_name.length;
    if (document.cookie.substring(cookie_begin, value_begin) == cookie_name)
    {
      var value_end = document.cookie.indexOf (";", value_begin);
      if (value_end == -1)
      {
        value_end = cookie_length;
      }
      return unescape(document.cookie.substring(value_begin, value_end));
    }
    cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
    if (cookie_begin == 0)
    {
      break;
    }
  }
  return null;
}