function _stildenker_is_child_of(p_element, p_parent_element) {
	var t_element = p_element;
	while(t_element != undefined && t_element != null) {
		if(t_element == p_parent_element) {
			return true;
		}
		t_element = t_element.parentNode;
	}
	return false;
}

function _stildenker_show(p_element) {
	p_element.className += " stildenker_hover";
}

function _stildenker_hide(p_element) {
	if(p_element.className == 'stildenker_hover')
		p_element.className = '';
	else {
		p_element.className = p_element.className.replace(/ stildenker_hover/g, "");
	}
}

function _stildenker_get_children_by_tag(p_source, p_tag) {
	var r = new Array();
	for(var i = 0; i < p_source.childNodes.length; i++) {
		if(p_source.childNodes[i].nodeType == 1 && p_source.childNodes[i].nodeName.toLowerCase() == p_tag.toLowerCase()) {
			r[r.length] = p_source.childNodes[i];
		}
	}
	return r;
}

function _stildenker_get_elements_by_tag_and_class(p_source, p_tag, p_class, p_child) {
	var r = new Array();
	if(!p_child) {
		var t_elements = p_source.getElementsByTagName(p_tag);
	}
	else {
		var t_elements = _stildenker_get_children_by_tag(p_source, p_tag);
	}
	for(var i = 0; i < t_elements.length; i++) {
		if(t_elements[i].className.indexOf(p_class) > -1) {
			r[r.length] = t_elements[i];
		}
	}
	return r;
}

function _stildenker_image_link(p_element) {
	p_element.parentNode.parentNode.getElementsByTagName('a')[0].onclick();
}

function _stildenker_no_focus_outline(p_element) {
   p_element.style.outline = 'none';
   p_element.style.MozOutlineStyle = 'none';
}

