// External Links ===============>
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";
 }
}
window.onload = externalLinks;

// IE hover fix ================>

sfHover = function() {
	var sfEls = document.getElementById("toolbar").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp("sfhover\\b"), "");
		}
	}
}
//if (window.attachEvent) window.attachEvent("onload", sfHover);// JavaScript Document



// ------------------ by Anton ---------------------------
Event.observe(window, 'load', function() {
    $('hide_sidebar_link').onclick = function () {
        $$('.sidebar')[0].style.display = 'none';
        $('show_sidebar_link').style.display = 'block';
        createCookie('hide_sidebar', true, 60*24);
    }
    $('show_sidebar_link').onclick = function () {
        $$('.sidebar')[0].style.display = 'block';
        $('show_sidebar_link').style.display = 'none';
        createCookie('hide_sidebar', false, 60*24);
    }
});

/**
 * Functions for Cookies
 */
function createCookie(name,value,mins,path) {
	if (mins) {
		var date = new Date();
		date.setTime(date.getTime()+(mins*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
    
    var pathValue = path ? path : '/';
    
	document.cookie = name+"="+escape(value)+expires+"; path="+pathValue;
}

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 unescape(c.substring(nameEQ.length,c.length));
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// ------------- end by Anton ------------------