function baynote_getMetaTag(name) {
	var metas = document.getElementsByTagName("meta");
	if (!metas) return;
	var summary = "";
	for (var i = 0; i < metas.length; i++) {
		if (!metas[i]) return;
		if (metas[i].name ==name) {
			return metas[i].content;
		}
	}
}

function show_baynote_guide(guidetype,listSize,filter) {
	baynote_tag.server = "http://vign_foxnews-news.baynote.net";
	baynote_tag.customerId = "vign_foxnews";
	baynote_tag.code = "news";
	baynote_tag.type="guide";
	baynote_tag.guide = guidetype;
	var tempSub = baynote_getMetaTag("section_name");
	if(baynote_isNotEmpty(tempSub)){
		baynote_tag.attrs.subject = tempSub;
	} else if(typeof(story_subject) != 'undefined'){
		baynote_tag.attrs.subject = story_subject;
	}
	baynote_tag.listSize = 5;
	if(listSize != null && listSize > 0) { baynote_tag.listSize = listSize; }
	baynote_tag.attrFilter = filter;
	baynote_tag.show();
	bnResourceManager.waitForResource("GLResults0", "baynote_waitForGuide(1)");
}

function baynote_isNotEmpty(name) {
	return (typeof(name) != "undefined") && (name != null) && (name != "");
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function baynote_waitForGuide(bn_wait_count) {
           var bn_results = getElementsByClassName(document, "a", "bn_g_result_link");
           if(baynote_isNotEmpty(bn_results)){
                for(var i=0; i<bn_results.length; i++){
					var tmpHref = bn_results[i].getAttribute("href");
					if((bn_results[i].innerHTML).match(/^\.\.\.\//)){
						var cur_result_id = "bn_g_result0_" + (i+1);
						var cur_result = document.getElementById(cur_result_id);
						cur_result.style.display="none";
					}
					else if((bn_results[i].innerHTML).match(/^FOXNews.com - /)){
						bn_results[i].innerHTML = bn_results[i].innerHTML.replace(/^FOXNews.com - (.*) - .*/, "$1");
					}

				}
			}
           else if(bn_wait_count < 10){
                 bn_wait_count++;
                 setTimeout("baynote_waitForGuide("+bn_wait_count+")", 200);
            }
}