var _agent = navigator.userAgent.toLowerCase();
var _browser;
var _verMajor;
var _os;
var _ref;
// Browser ID
if (_agent.indexOf("firefox") != -1)
{
   _browser = "Firefox";
   _verMajor = _agent.substring((_agent.indexOf("firefox") + 8), (_agent.indexOf("firefox") + 11));
}

if (_agent.indexOf("netscape") != -1)
{
   _browser = "Netscape";
   _verMajor = _agent.substring((_agent.indexOf("netscape") + 9), (_agent.indexOf("netscape") + 12));
}

if (_agent.indexOf("msie") != -1)
{
   _browser = "MSIE";
   _verMajor = _agent.substring((_agent.indexOf("msie") + 5), (_agent.indexOf("msie") + 8));
}

if (_agent.indexOf("opera") != -1)
{
   _browser = "Opera";
   _verMajor = _agent.substring((_agent.indexOf("msie") + 5), (_agent.indexOf("msie") + 8));
}

if (_agent.indexOf('linux') != -1) _os = "Linux";
else if (_agent.indexOf('x11') != -1) _os = "Unix";
else if (_agent.indexOf('mac') != -1) _os = "Mac";
else if (_agent.indexOf('win') != -1) _os = "Windows";
else _os = "Unknown";

function display_date()
{

   date = new Date();

   var day_of_week_number = date.getDay();
   var day_of_month = date.getDate();
   var month_number = date.getMonth();
   var year = date.getYear();
   var day_of_week = '';
   var month = '';

   if(month_number == 0){month = 'January';}
   if(month_number == 1){month = 'February';}
   if(month_number == 2){month = 'March';}
   if(month_number == 3){month = 'April';}
   if(month_number == 4){month = 'May';} 
   if(month_number == 5){month = 'June';}
   if(month_number == 6){month = 'July';}
   if(month_number == 7){month = 'August';}
   if(month_number == 8){month = 'September';}
   if(month_number == 9){month = 'October';}
   if(month_number == 10){month = 'November';}
   if(month_number == 11){month ='December';}


   if(day_of_week_number == 0){day_of_week = 'Sunday';}
   if(day_of_week_number == 1){day_of_week = 'Monday';}
   if(day_of_week_number == 2){day_of_week = 'Tuesday';}
   if(day_of_week_number == 3){day_of_week = 'Wednesday';}
   if(day_of_week_number == 4){day_of_week = 'Thursday';}
   if(day_of_week_number == 5){day_of_week = 'Friday';}
   if(day_of_week_number == 6){day_of_week = 'Saturday';}


   var date_to_show = day_of_week + ', ' + month + ' ' + day_of_month; 

   //document.write(date_to_show);
 
}

function timeStamp()
{
   date = new Date();
   var monthDate = (date.getDate() < 10 ? ('0' + date.getDate()) : date.getDate());
	var month = date.getMonth();
   var year = date.getYear();
	var hours = (date.getHours() < 10 ? ('0' + date.getHours()) : date.getHours());
	var minutes = (date.getMinutes() < 10 ? ('0' + date.getMinutes()) : date.getMinutes());
	var seconds = (date.getSeconds() < 10 ? ('0' + date.getSeconds()) : date.getSeconds());
	month += 1;
	year -= 2000;
	month = (month < 10 ? ('0' + month) : month);
	year = (year < 10 ? ('0' + year) : year);
	return ("[" + month + "." + monthDate + "." + year + " (" + hours + ":" + minutes + ":" + seconds + ")]"); 
}

//Rollover and Preload functions////////////////////////////////////////////////////
function MM_swapImgRestore()
{
	var i, x, a=document.MM_sr;
	for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages()
{
	var d=document;
	if (d.images)
	{
		if (!d.MM_p) d.MM_p = new Array();
		var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
		for (i = 0; i < a.length; i++)
		if (a[i].indexOf("#") != 0)
		{
			d.MM_p[j] = new Image;
			d.MM_p[j++].src = a[i];
		}
	}
}

function MM_findObj(n, d)
{
	var p, i, x;
	if (!d) d = document;
	if ((p = n.indexOf("?")) > 0 && parent.frames.length)
	{
		d = parent.frames[n.substring(p + 1)].document;
		n = n.substring(0, p);
	}
	
	if(!(x = d[n]) && d.all) x = d.all[n];
	for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
	for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
	if (!x && d.getElementById) x = d.getElementById(n);
	return x;
}

function MM_swapImage()
{
	var i, j = 0, x, a = MM_swapImage.arguments;
	document.MM_sr = new Array;
	for (i = 0; i < (a.length - 2); i += 3)
   if ((x = MM_findObj(a[i])) != null)
	{
		document.MM_sr[j++] = x;
		if (!x.oSrc) x.oSrc = x.src;
		x.src = a[i + 2];
	}
}

///end//////////////////////////////////////////////////////////////////////////////
///AutoTab//////////////////////////////////////////////////////////////////////////

var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e)
{
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode))
	{
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}
	function containsElement(arr, ele)
	{
		var found = false, index = 0;
		while(!found && index < arr.length)
		if(arr[index] == ele) found = true;
		else index++;
		return found;
	}
	function getIndex(input)
	{
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else i++;
		return index;
	}
return true;
}

///end//////////////////////////////////////////////////////////////////////////////

function popUp(URL)
{
	window.open(URL,"", 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=600,height=415,left = 100,top = 100');
}
function popSpec(URL, w, h, t, l)
{
	window.open(URL,"", 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width='+w+',height='+h+',left = '+l+',top = '+t);
}

function disableRightClick(e)
{
   if(!document.rightClickDisabled)
   {
      if(document.layers)
	  {
	     document.captureEvents(Event.MOUSEDOWN);
		 document.onmousedown = disableRightClick;
	  }
      else
	  {
	     document.oncontextmenu = disableRightClick;
      }
	  return document.rightClickDisabled = true;
   }
   if(document.layers || (document.getElementById && !document.all))
   {
      if (e.which == 2 || e.which == 3)
      {
         return false;
      }
   }
   else
   {
      return false;
   }
}


//disableRightClick();


//Cookies/////////////////////////////////////////////////////////////////

function setCookie(name, value, path, domain, secure)
{
	var today = new Date();
	var todays_date = new Date(today.getYear(), today.getMonth(), today.getDate(),0,0,0);
	var expires = new Date(todays_date.getTime() + (365 * 86400000));
   var curCookie = name + "=" + value +
      ((expires) ? "; expires=" + expires : "") +
      ((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 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 check(name, value, expires, path, domain, secure)
{
   if (!getCookie(name))
   {
      setCookie(name, value, expires, path, domain, secure)
   }
	else
	{
		return -1;
	}
}

function xmlGET (resource, responseMode)
{
   var _method = "GET";

   if (_browser == "MSIE" && parseInt(_verMajor) >= 5)
   {
      xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
   }
   else if (_browser == "Firefox" || (_browser == "Netscape" && parseInt(_verMajor) >= 7))
   {
      xmlHTTP = new XMLHttpRequest();
   }
   else
   {
      //document.write(error("browserType"));
   }
   
   // optional 5th parameter, specifying method.
   // Obviously, using this mode requires valid
   // or null parameters for responseMode, UID, PWD
   // along with the request method.
   if (arguments.length == 5)
   {
      _method = arguments[4];
   }
   
   // user and pass supplied
   if (arguments.length == 4)
   {
      xmlHTTP.open(_method, resource, false, arguments[2], arguments[3]);
   }
   else
   {
      xmlHTTP.open(_method, resource, false);
   }
	 xmlHTTP.send(null);
	 
	// default mode -- just dump the output
	if (arguments.length == 1)
	{
		return xmlHTTP.responseText;
	}
	
	// else, get the response mode parameter
	switch (responseMode)
	{
		case 0:
		{
			// dump as text
			return xmlHTTP.responseText;
		}
		break;
		case 1:
		{
			// dump as IStream
			return xmlHTTP.responseStream;
		}
		break;
		case 2:
		{
			// dump as XML
			return xmlHTTP.responseXML;
		}
		break;
		case 3:
		{
			// status
			return xmlHTTP.status;
		}
		break;
		case 4:
		{
			// ready state (of document)
			return xmlHTTP.readyState;
		}
		break;
		case 5:
		{
			// responseBody (response as bytes array)
			return xmlHTTP.responseBody;
		}
		break;
	}  
}


