function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
} 


// function to load all cookies to assoc array
function loadCookies() {
	var cr = [];
	  if (document.cookie != '') {

		var ck = document.cookie.split('; ');
		for (var i=ck.length - 1; i>= 0; i--) {
		  var cv = ck[i].split('=');
		  cr[cv[0]]=cv[1];
		}
	  }
	return cr;
}



//do it when the page is full loaded
function onPageLoad() {
  externalLinks();

	
  expandBoxesThatWherePrevExpanded();

}




//setting a cookie
function setCookie(name, value, expires) {
  document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString());
} 

function getCookie(sName) {
  var sRE = "(?:; )?" + sName + "=([^;]*);?";
  var oRE = new RegExp(sRE);

  if (oRE.test(document.cookie)) {
    return decodeURIComponent(RegExp["$1"]);
  } else {
    return null;
  }
}







function swap_img(img , new_src) {
	img.src = new_src;
}






// flash it to get user attention
function flashElement(ElementID) {
  // this var must be global!
  glabalVarElement = document.getElementById(ElementID);

  glabalVarElement.style.backgroundColor = "#9accf6";
  setTimeout("glabalVarElement.style.backgroundColor = 'white'",200);
}





//array or tracking which boxes are expanded
var expandedBOXes = new Array(); //true = hidden


function expandBoxesThatWherePrevExpanded() {

  //expand boxes that where prev expanded
  var cookies_arr = loadCookies();

  for (var key in cookies_arr ) {
	var temp_arr = key.split('_');
	if ((temp_arr[1] == 'expanded') && (cookies_arr[key] == 'true')) {
		expandBOX(temp_arr[0]);  
	}
  }

}

function expandBOX(boxID) {
  var is_expanded = false;

  //the expandedBOXes table holds ID of prev expanded boxes
  for (var i=0; i < expandedBOXes.length; i++) {
    if (expandedBOXes[i] == boxID) {
      is_expanded = true;
      break;
    }
  }

  if (is_expanded) {
    document.getElementById(boxID).style.display = 'none';

    //remove ID fram the expanded boxes table
    expandedBOXes.splice(i,1);

    //add cookie to remeber that it is NOT expanded
    setCookie(boxID+'_expanded',false); //should be by default though

  } else {
    document.getElementById(boxID).style.display = 'block';

    // add ID to the expanded boxes table
    expandedBOXes.push(boxID);

    //add cookie to remeber that it is expanded
    setCookie(boxID+'_expanded',true);
  }
}


