/* DROPDOWN NAV FIX FOR IE */
var dropdown = function() {
	var ul = document.getElementById("navigation");
	if(!ul) return;
	var li = ul.getElementsByTagName("li")[5];
	li.onmouseover=function() {
			this.className+=" hover";
		}
	li.onmouseout=function() {
		this.className=this.className.replace(new RegExp(" hover\\b"), "");
	}
}
if (window.attachEvent) window.attachEvent("onload", dropdown);

/* PRINT RECIPE BUTTON */
var create_btn_print = function() {
	var ul = document.getElementById('recipes_nav');
	if(!ul) return;
	var _1st_li = ul.getElementsByTagName('li')[0];
	var new_li = document.createElement('li');
	new_li.innerHTML = '<a id="vpv" href="#">Print This Recipe</a>';
	ul.insertBefore(new_li,_1st_li); 
	
	var btn_print = document.getElementById("vpv");
	btn_print.onclick = function(e){
		var event = e || window.event;
		if (event.preventDefault) event.preventDefault();
		else event.returnValue = false;
		window.print();
	}
}

function addEvent(obj,evt,fn){
	if(obj.addEventListener){
		obj.addEventListener(evt,fn,false);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent('on'+evt,fn);
		return r;
	}	
}
addEvent(window,'load',create_btn_print);



//based on code from quirksmode.org
function manage_cookie(name,value,erase) {
    
	//creates a session cookie
	if (erase) {
	    var date = new Date();
		date.setTime(date.getTime()-1000);
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function erase_cookie(name) {
	manage_cookie(name,"",true);
}

function instant_print() {
	var print_cookie = 'print=true';
	var cookie_array = document.cookie.split(';');
	for(var i=0; i<cookie_array.length; i++) {
        var current = cookie_array[i];
        if (current.indexOf(print_cookie) > -1){
            erase_cookie('print');
            window.print();
            return;
		}
	}
}

function addEvent(obj,evt,fn){
    if (obj.addEventListener){
        obj.addEventListener(evt,fn,false);
        return true; 
    }else if (obj.attachEvent){
        var r = obj.attachEvent('on'+evt,fn);
        return r;
    }
}

addEvent(window,'load',instant_print);
