try { document.execCommand('BackgroundImageCache', false, true);} 
catch(e) {}

var isie;
var isns;
var isns6;
var iscss;
var version; 
 
function browsercheck() {
  isie=((navigator.appName).toLowerCase() == "microsoft internet explorer");
  isns=((navigator.appName).toLowerCase() == "netscape");
  version=parseInt(navigator.appVersion);
  isns6=(isns && version >= 5);
  iscss=(isie || isns6);
}


function MM_swapImgRestore() { //v3.0
  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() { //v3.0
  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) { //v3.0
  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);
  return x;
}
function MM_swapImage() { //v3.0
  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];
  }
}
function WM_netscapeCssFix() {
  /*
    Source: Webmonkey Code Library
    (http://www.hotwired.com/webmonkey/javascript/code_library/)

    Author: Taylor
    Author Email: taylor@wired.com
    Author URL: http://www.taylor.org/
    */

  // This part was inspired by Matthew_Baird@wayfarer.com
  // It gets around another unfortunate bug whereby Netscape 
  // fires a resize event when the scrollbars pop up. This 
  // checks to make sure that the window's available size 
  // has actually changed.
  if (document.WM.WM_netscapeCssFix.initWindowWidth != window.innerWidth || document.WM.WM_netscapeCssFix.initWindowHeight != window.innerHeight) {
    document.location=document.location;
  }
}

function WM_netscapeCssFixCheckIn() {
  // This function checks to make sure the version of Netscape 
  // in use contains the bug; if so, it records the window's 
  // width and height and sets all resize events to be handled 
  // by the WM_netscapeCssFix() function.
  if (isns && version == 4) {
    if (typeof document.WM == 'undefined'){
      document.WM=new Object;
    }
    if (typeof document.WM.WM_scaleFont == 'undefined') {
      document.WM.WM_netscapeCssFix=new Object;
      document.WM.WM_netscapeCssFix.initWindowWidth=window.innerWidth;
      document.WM.WM_netscapeCssFix.initWindowHeight=window.innerHeight;
    }
    window.onresize=WM_netscapeCssFix;
  }
}

function init() {
  browsercheck();
  WM_netscapeCssFixCheckIn();
  MM_preloadImages('../../images/index/home_on.gif','../../images/index/about_off.gif','../../images/index/faq_off.gif','../../images/index/link_off.gif','../../images/index/contact_off.gif','../../images/index/index_off.gif');
}


// format date as dd-mmm-yy
		// example: 12 Jan 99
		//
		function date_ddmmmyy(date)
		{
			var d = date.getDate();
			var m = date.getMonth() + 1;
			var y = date.getYear();

			// handle different year values 
			// returned by IE and NS in 
			// the year 2000.
			if(y >= 2000)
			{
				y -= 2000;
			}
			if(y >= 100)
			{
				y -= 100;
			}

			// could use splitString() here 
			// but the following method is 
			// more compatible
			var mmm = 
				( 1==m)?'Jan':( 2==m)?'Feb':(3==m)?'Mar':
				( 4==m)?'Apr':( 5==m)?'May':(6==m)?'Jun':
				( 7==m)?'Jul':( 8==m)?'Aug':(9==m)?'Sep':
				(10==m)?'Oct':(11==m)?'Nov':'Dec';

			return "" +
				mmm + " " + (d<10?"0"+d:d) + ", " +
				
				(y<10?"200"+y:y);
		}


		//
		// get last modified date of the 
		// current document.
		//
		function date_lastmodified()
		{
			var lmd = document.lastModified;
			var s   = "Unknown";
			var d1;

			// check if we have a valid date
			// before proceeding
			if(0 != (d1=Date.parse(lmd)))
			{
				s = "" + date_ddmmmyy(new Date(d1));
			}

			return s;
		}

// select or un select all years
function SelectAllYears ()
{
	var numYears;
    numYears = document.forms[0].yr.length;
                
    if (document.forms[0].allyr.checked == true)
    {
		for (i = 0; i < numYears; i++)
		{
			document.forms[0].yr[i].checked = true;				
		}
    }
    else
    {
		for (i = 0; i < numYears; i++)
		{
			document.forms[0].yr[i].checked = false;				
		}	
    }
                
    return -1;   

	}


