function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } var pageID; function onLoad(newPageID) { pageID = newPageID; var listBox = document.getElementById("choices"); if (listBox.selectedIndex < 0) { var cookie = readCookie(pageID); var newIndex; if (cookie) newIndex = Number(cookie); else newIndex = 0; listBox.selectedIndex = newIndex; } if ($(".preList").length == 0) { listBox.focus(); } } function go() { var listBox = document.getElementById("choices"); createCookie(pageID, "" + listBox.selectedIndex); var option = listBox.getElementsByTagName("option").item(listBox.selectedIndex); var confirmMsg = option.getAttribute("confirm"); if (confirmMsg && !window.confirm(confirmMsg)) return; var dest = option.value; if (dest == "newmail") dest = "new:/mail/folder_summary.html?search_folder=INBOX"; if (dest == "") { window.alert("No additional content is available for this item."); return; } if (dest == "search") { document.getElementById("search_text").focus(); return; } var target; if (dest.substring(0, 3) == "js:") { eval(dest.substring(3, dest.length)); return; } if (dest.substring(0, 4) == "new:") { target = "_blank"; dest = dest.substring(4, dest.length); } else target = "_self"; window.open(dest, target); } function choices_onKeyPress(event) { if (event.keyCode == 0x0d) { go(); return false; } return true; } function choices_onDblClick(event) { go(); return false; } $(document).ready(function() { var newPageID = hex_md5(document.location.href); if ($("select#choices").get()) { onLoad(newPageID); } }); $("#choices").live("dblclick", choices_onDblClick); $("#choices").live("keypress", choices_onKeyPress);