/* clippingmenu.js */ var global_clippings = []; var menupopulated = false; /* * Functions for managing clippings and manipulating * the contents of the clipping menu. */ function add_clipping(title, url) { /* First get the current cookie's value */ global_clippings = getCookieList(); /* Search for this clipping first.*/ for (var j = 0; j < global_clippings.length; ++j) { if (global_clippings[j][0] == title) { return; } } global_clippings.push([title, url, 0]); store_to_cookie(); populate_menu(); } function mark_read(title) { for (var i = 0; i < global_clippings.length; ++i) { if (global_clippings[i][0] == title) { global_clippings[i][2] = 1; } } store_to_cookie(); } function populate_menu() { if (!menupopulated) { /* For when document is first loaded */ global_clippings = getCookieList(); } menupopulated = true; var clippingsarea = document.getElementById("clippingmenu"); var clippingsmenu = document.getElementById("clippingmenu_top"); var html = ""; var clippings = global_clippings; if (clippings.length > 0) { for (var i = 0; i < (clippings.length); i++){ //html = html + '' + unescape(clippings[i][0]) + ''; html = html + '' + unescape(clippings[i][0]) + ''; } html = html + '
Remove all clippings
' clippingsarea.innerHTML = html; } } function remove_read() { var temp = []; for (var i = 0; i < global_clippings.length; ++i) { if (!global_clippings[i][2]) { temp.push(global_clippings[i]); } } global_clippings = temp; } function remove_all() { global_clippings = []; menu_hide(); store_to_cookie(); menupopulated = false; populate_menu(); document.getElementById("clippingmenu").innerHTML = '
Click on a Clipping icon (Clip Me) to load the story into this menu for later reading
'; } /* * Functions for showing and hiding the clipping menu and other graphical goodness */ var activeClippingsMenu = false; function menu_show(){ if (!menupopulated) { populate_menu(); } var clippingsmenu = document.getElementById("clippingmenu"); activeClippingsMenu = true; clippingsmenu.style.display = "block"; clippingsmenu.style.visibility = "visible"; } function menu_hide() { document.onclick = null; if (activeClippingsMenu == true){ var obj = document.getElementById("clippingmenu"); obj.style.visibility = "hidden"; obj.style.display = "none"; } } function make_invisible(obj) { obj.className += " hideclip"; } function open_from_menu(idx) { var newurl = "#"; newurl = global_clippings[idx][1]; menu_hide(); window.document.location.href = newurl; } /* * Functions for maintaining persistent clipping menu data */ function getCookie() { var thiscookie = document.cookie; var pair = thiscookie.split('='); if (pair[0] == "aba_clippingdata") { return pair[1]; } return null; } function getCookieList() { var mycookies = getCookie(); if (mycookies) { list1 = mycookies.split("||"); for (var i = 0; i < list1.length; ++i) { list1[i] = list1[i].split("&&"); } return list1; } else { return []; } } function store_to_cookie() { /* Hose out cookie data if array is not present anymore */ if (global_clippings == []) { document.cookie = ""; } else { mycookie = "aba_clippingdata="; for (var i = 0; i < global_clippings.length; ++i) { if (i != 0) { mycookie += "||"; } mycookie += global_clippings[i][0] + "&&" + global_clippings[i][1]; } var expirationdate = new Date(); expirationdate.setTime(expirationdate.getTime() + 24 * 3600 * 1000); document.cookie = mycookie + "; expires=" + expirationdate.toGMTString() + "; path=/"; } } function getAndStoreCookieList() { global_clippings = getCookieList(); populate_menu(); } if (window.createPopup && document.compatMode && document.compatMode=="CSS1Compat"){ document.onreadystatechange = onresize = function fixIE6AbsPos(){ if (!document.body) return; if (document.body.style.margin != "0px") document.body.style.margin = 0; onresize = null; document.body.style.height = 0; setTimeout(function(){ document.body.style.height = document.documentElement.scrollHeight+"px"; }, 1); setTimeout(function(){ onresize = fixIE6AbsPos; }, 100); } }