var toggler_expand_image = _template_path+"images/div-expand.gif";
var toggler_contract_image = _template_path+"images/div-contract.gif";

/* number of days the cookie which stores a users toggle prefs for */
var expiredays = 365;

/* read cookies and see if name is set as a cookie. If it is, return its value, else retun null */
function read_cookie(name) {
	var name_equals = name + "=";
	var cookies = document.cookie.split(';');
	
	for(var i=0;i < cookies.length;i++) {
		var cookie = cookies[i];
		while (cookie.charAt(0)==' ') cookie = cookie.substring(1,cookie.length);
		if (cookie.indexOf(name_equals) == 0) return cookie.substring(name_equals.length,cookie.length);
	}
	
	return null;
}

/* make the div with the id this_div_id toggleable */
function wmt_toggler(this_div_id) {
	if(document.getElementById(this_div_id)) {
		this_div = document.getElementById(this_div_id);
	} else {
		return;
	}

	var this_div_children = this_div.childNodes;
	
	for(var i=0; i<this_div_children.length; i++) {
		if(this_div_children[i].className) {
			var div_class = this_div_children[i].className;
			var div_class = div_class.split(' ');

			for(var j=0; j<div_class.length; j++) {
				if(div_class[j] == "wmt_toggler_handle") {
					if(read_cookie(this_div_id+'_content') == "none") {
						this_div_children[i].innerHTML = '<div style="float: right;"><a href="javascript://" onclick="wmt_toggle(\''+this_div_id+'_content\', \''+this_div_id+'_handle\')"><img src="'+toggler_expand_image+'" alt="+" style="padding-top: 4px; border: none;" id="'+this_div_id+'_handle" /></a></div>'+this_div_children[i].innerHTML;
					} else {
						this_div_children[i].innerHTML = '<div style="float: right;"><a href="javascript://" onclick="wmt_toggle(\''+this_div_id+'_content\', \''+this_div_id+'_handle\')"><img src="'+toggler_contract_image+'" alt="-" style="padding-top: 4px; border: none;" id="'+this_div_id+'_handle" /></a></div>'+this_div_children[i].innerHTML;
					}
				}

				if(div_class[j] == "wmt_toggler_content") {
					this_div_children[i].id = this_div_id+'_content';

					if(read_cookie(this_div_id+'_content') == "none") {
						this_div_children[i].style.display = "none";
					}
				}
			}
		}
	}
}

/* toggle a toggleable div */
function wmt_toggle(toggle_content_id, toggle_handle_id) {
	toggle_content = document.getElementById(toggle_content_id);
	toggle_handle = document.getElementById(toggle_handle_id);

	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);

	if(toggle_content.style.display == "block" || !toggle_content.style.display) {
		toggle_content.style.display = "none";
		toggle_handle.src = toggler_expand_image;
		toggle_handle.alt = "+";
		
		document.cookie=toggle_content_id+"=none;expires="+exdate.toGMTString();
	} else if(toggle_content.style.display == "none") {
		toggle_content.style.display = "block";
		toggle_handle.src = toggler_contract_image;
		toggle_handle.alt = "-";
		
		document.cookie=toggle_content_id+"=block;expires="+exdate.toGMTString();
	}
}

