    function getCookieVal (offset) {
      var endstr = document.cookie.indexOf (";", offset);
      if (endstr == -1)
        endstr = document.cookie.length;
      return unescape(document.cookie.substring(offset, endstr));
    }

    //  Function to return the value of the cookie specified by "name".
    //    name - String object containing the cookie name.
    //    returns - String object containing the cookie value, or null if
    //      the cookie does not exist.
    function GetCookie (name) {
      var arg = name + "=";
      var alen = arg.length;
      var clen = document.cookie.length;
      var i = 0;
      while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
          return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break; 
      }
      return null;
    }

    //  Function to create or update a cookie.
    //    name - String object object containing the cookie name.
    //    value - String object containing the cookie value.  May contain
    //      any valid string characters.
    //    [expires] - Date object containing the expiration data of the cookie.  If
    //      omitted or null, expires the cookie at the end of the current session.
    //    [path] - String object indicating the path for which the cookie is valid.
    //      If omitted or null, uses the path of the calling document.
    //    [domain] - String object indicating the domain for which the cookie is
    //      valid.  If omitted or null, uses the domain of the calling document.
    //    [secure] - Boolean (true/false) value indicating whether cookie transmission
    //      requires a secure channel (HTTPS).  
    //
    //  The first two parameters are required.  The others, if supplied, must
    //  be passed in the order listed above.  To omit an unused optional field,
    //  use null as a place holder.  For example, to call SetCookie using name,
    //  value and path, you would code:
    //
    //      SetCookie ("myCookieName", "myCookieValue", null, "/");
    //
    //  Note that trailing omitted parameters do not require a placeholder.
    //
    //  To set a secure cookie for path "/myPath", that expires after the
    //  current session, you might code:
    //
    //      SetCookie (myCookieVar, cookieValueVar, null, "/myPath", null, true);
    function SetCookie (name, value) {
      var argv = SetCookie.arguments;
      var argc = SetCookie.arguments.length;
      var expires = (argc > 2) ? argv[2] : null;
      var path = (argc > 3) ? argv[3] : null;
      var domain = (argc > 4) ? argv[4] : null;
      var secure = (argc > 5) ? argv[5] : false;
      document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
    }

//-------------------------------------------------------

 var Sound;
 expdate=new Date();
 expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000));
 
 testNav = navigator.userAgent;
 var section;

 if (testNav.substring(8,10) >= 3) 
 {
        SoundControlOn = new Image(BI_sizew, BI_sizeh);
        SoundControlOn.src = BI_SoundOnPic;
        
        SoundControlOff = new Image(BI_sizew, BI_sizeh);
        SoundControlOff.src = BI_SoundOffPic;
 }

 function MouseOver(imgName, state) {
          if (testNav.substring(8,10) >= 3) {                
        	imgState = eval(imgName + state + ".src");
            if (BI_islayer == 1){
        	   if (document.layers) //FOR NN4
        	   {
//                 document.layers["SoundControl"].document[imgName].src = imgState
                   document.layers['SoundControl'].document.open();
				   document.layers['SoundControl'].document.write('<A onclick=DoSound() href="javascript:void(0)"><img src="' + imgState + '" name="SoundControl" width="30" height="30" id="SoundControl"></A>');
				   document.layers['SoundControl'].document.close();
        	   }
        	   else //FOR IE & NN6
        	   {   
                 document[imgName].src = imgState;                
               }
            }else{
               document[imgName].src = imgState;                
            }
        }
 }
 
 function SoundOn() {
	MouseOver("SoundControl","On");
	hello=window.open(BI_src, 'hello', 'width=1,height=1,toolbar=0,status=0,scrollbars=0,resizable=0');	 
	SetCookie("SoundOn", "true");
 }

function SoundOff() {
//	alert("Off Now");
	MouseOver("SoundControl","Off");
	SetCookie("SoundOn", "false");
	if (window["hello"]) {
//	 alert("close win now");
		window["hello"].close();
	}
	else {  //open a small window then close it
//	   alert("open");
	   hello=window.open(BI_srcclose, 'hello', 'width=1,height=1,toolbar=0,status=0,scrollbars=0,resizable=0');
	}
 }
 
 function SoundOff1() {
//	alert("Off Now");
	MouseOver("SoundControl","Off");
	SetCookie("SoundOn", "false");
	if (window["hello"]) {
//	 alert("close win now");
		window["hello"].close();
	}
	else {  //open a small window then close it
//	   alert("open");
       if (document.all){
	       hello=window.open(BI_srcclose, 'hello', 'width=1,height=1,toolbar=0,status=0,scrollbars=0,resizable=0');
	   }
	   else {
	       hello=window.open("blank.asp?close=1", 'hello', 'width=1,height=1,toolbar=0,status=0,scrollbars=0,resizable=0');
	   }
	}
 }

function DoSound() {	
//alert(window["hello"]);
//	alert(Sound);
	if (Sound) {
//		alert("a")
		Sound = false
		SoundOff()
	}
	else {
//		alert("b")
		Sound = true
		SoundOn()
	}
	// = !Sound
	//alert("Now " + Sound);
	//return false;
}

function startMusic() {
//    alert("start");
	var exist=GetCookie("SoundOn");
	//alert(exist);
	if(exist=="true") {
		MouseOver("SoundControl","On");
//		alert("on")
		Sound = true;
	}
	else if(exist=="false") {
//		alert("off")
		MouseOver("SoundControl","Off");
		Sound = false;
	}
	else {
//		alert("null")
		Sound = false;
		DoSound();
	}	
}Error: Unable to read footer file.


