/* 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 + '
'
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 (

) 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);
}
}