 //   &nbsp;<a href="#" name="headRegion" onclick="expand('headRegion');savePreferences();return false">-&lt;head&gt;</a><br/>//    <div name="headRegion">function expand(theName){  var theLink = document.getElementsByName(theName)[0];  var theDiv = document.getElementsByName(theName)[1];  var theText = theLink.firstChild.data.substring(1);  if(theDiv.style.display == "none"){    theDiv.style.display ="block";    theLink.firstChild.data = "-"+theText;  }else{    theDiv.style.display = "none";    theLink.firstChild.data = "+"+theText;  }}function getCookie(key){  var theCookie= "";  var cookies=document.cookie.split("; ");  for(i=0;i<cookies.length;i++){    var aCookie = cookies[i].split("=");    if(aCookie[0] == key){      theCookie = unescape(aCookie[1]);    }  }  return theCookie;}function setCookie(key,val) {  tmp=key+"="+escape(trim4kb(val))+"; ";  tmp+="expires=Fri, 31-Dec-2010 23:59:59; ";  document.cookie=tmp;}function setCookieQuickly(key,val) {  tmp=key+"="+escape(val.substring(0,3500))+"; ";  tmp+="expires=Fri, 31-Dec-2010 23:59:59; ";  document.cookie=tmp;}function trim4kb(str){  if(moreThan4kb(str)){    str = str.substring(0,4000);    while(moreThan4kb(str)){     str = str.substring(0,str.length-10);    }    return str;  }else{    return str;  }}function moreThan4kb(str){  return escape(str).length > 4000;}function savePreferences(){  var tags = document.getElementsByTagName("input");   var i=0;  for(i=0;i<tags.length;i++){    if(tags[i].type == "checkbox"){      savePref(tags[i].name,tags[i].checked);     }else if(tags[i].type == "radio"){      if(tags[i].checked){        savePref(tags[i].name,tags[i].value);      }else{        removePref(tags[i].name);      }    }  }} function loadPreferences(){    var tags = document.getElementsByTagName("input");   var i=0;    for(i=0;i<tags.length;i++){      if(tags[i].type == "checkbox"){        tags[i].checked = "true" == loadPref(tags[i].name);      }else if(tags[i].type == "radio"){        tags[i].checked = tags[i].value== loadPref(tags[i].name);      }    }}   function removePref(key){   var prefs = getCookie("preferences");     var equal = 0;     if(-1 != (equal = prefs.indexOf(key+"="))){       var tempPrefs = "";        tempPrefs = prefs.substring(0,equal);        tempPrefs+= prefs.substring(prefs.indexOf(";",equal)+1);        prefs = tempPrefs;     setCookie("preferences",prefs);     }   }   function savePref(key,value){   var prefs = getCookie("preferences");     var equal = 0;     if(-1 != (equal = prefs.indexOf(key+"="))){       var tempPrefs = "";        tempPrefs = prefs.substring(0,equal);        tempPrefs+= key+"="+value;        tempPrefs+= prefs.substring(prefs.indexOf(";",equal));        prefs = tempPrefs;     }else{        prefs+= key+"="+value+";";     }     setCookie("preferences",prefs);   }   function loadPref(key){     var prefs = getCookie("preferences");     var equal = 0;     if(-1 != (equal = prefs.indexOf(key+"="))){        return prefs.substring(equal+key.length+1,prefs.indexOf(";",equal));     }else{        return "";     }   }   function test(){     initTest();     setCookie("preferences","");     savePref("hoge","foo");     assertEquals("foo",loadPref("hoge"));     assertEquals("hoge=foo;",getCookie("preferences"));     savePref("hoge","foo1");     assertEquals("foo1",loadPref("hoge"));     assertEquals("hoge=foo1;",getCookie("preferences"));     savePref("foo","bar");     assertEquals("bar",loadPref("foo"));     savePref("foo","bar2");     assertEquals("hoge=foo1;foo=bar2;",getCookie("preferences"));     savePref("hoge","foo2");     assertEquals("foo2",loadPref("hoge"));     assertEquals("hoge=foo2;foo=bar2;",getCookie("preferences"));     removePref("hoge");     assertEquals("",loadPref("hoge"));assertEquals("foo=bar2;",getCookie("preferences"));     showResult();   }   var testResult = "";   var successCount = 0;   var errorCount = 0;   var errorMessage = "";   function initTest(){     testResult = "";     successCount = 0;     errorCount = 0;     errorMessage = "";   }   function assertEquals(var1,var2){     if(var1 == var2){         successCount++;         testResult+=".";     }else{         errorCount++;         testResult+="e";         errorMessage += "test["+(successCount+errorCount)+"] expected:["+var1+"],actual:["+var2+"]<br>";     }   }      function showResult(){     document.getElementById("resultArea").innerHTML = testResult+"<br>success:"+successCount+"<br>error:"+errorCount+"<br>"+errorMessage;   }