String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }

function DoSearchOnEnter() {
	var e = e ? e : window.event ? event : null
	if (e) {
        var keyCode = e.keyCode ? e.keyCode : e.charCode ? e.charCode : e.which ? e.which : void 0;
        if(keyCode == 13){
            return DoSearch();
        }
	}
return true;
}
function DoSearch(linkClicked) {
	var id = '';
	var url = '';
	//var b = baseurl + '/search/' is created in the master page
	if(linkClicked == 'advanced') { url = b + 'Recipes-Advanced.aspx'; }
	else if(linkClicked == 'glossary') { url = b + 'Glossary.aspx'; }
	else if(linkClicked == 'collection') { url = b + 'Collection.aspx'; }        
	else if(document.images.imgRecipeSearch.style.visibility == 'visible') {
		url = b + 'Recipes.aspx';
        id = 'imgRecipeSearch';
    }
    else if(document.images.imgIngredientSearch.style.visibility == 'visible') {
        url = b + 'Ingredients.aspx';
        id = 'imgIngredientSearch';
    }
    else if(document.images.imgArticleSearch.style.visibility == 'visible') {
        url = b + 'Articles.aspx';
        id = 'imgArticleSearch';
    }
	
	var searchTxt = document.aspnetForm.ctl00_txtSearch;
    if(searchTxt) {
        var sVal = searchTxt.value.trim();
        if(sVal != '') {
            if(id == 'imgIngredientSearch') {
		        var iWanted = 1;
		        var iUnwanted = 1;
                url += '?WithTerm=&SearchIn=All';
                termArray = sVal.split(',');
                for(i=1;i<termArray.length+1;i++)
                {
                    var qVal = termArray[i-1].trim();
                    if(qVal.charAt(0) == '-') {
                        qVal = qVal.substring(1,qVal.length);
	                    url += '&Unwanted' + iUnwanted + '=' + encodeMyHtml(qVal);
	                    iUnwanted++;
		            }
		            else {
                        url += '&Wanted' + iWanted + '=' + encodeMyHtml(qVal);
                        iWanted++;
		            }
                }
            }
            else {
                url += '?WithTerm=' + encodeMyHtml(sVal);
            }
            location.href = url;
	        return false;
        }
        else {
	        if(id != '' && id != 'imgIngredientSearch') {
	            //don't follow the link if Recipes or Articles was clicked
	            return false;
	        }
	        else {
	            return true;
	        }
        }
    }
    return true;
}
function setStyle(o, style)
{
    if(typeof(o.style.cssText) != 'undefined') {
        o.style.cssText = style;
    }
    else {
        o.setAttribute('style', style);
    }
}
function showHideCarat(id) {  
    var o;
    var hideStyle = 'margin-top: 3px; margin-right: 3px; float: none; visibility: hidden; width: 0px;';
    var showStyle = 'margin-top: 3px; margin-right: 3px; float: none; visibility: visible; width: 6px;';
    
    o = document.images.imgRecipeSearch;
    setStyle(o, hideStyle);
    
    o = document.images.imgIngredientSearch;
    setStyle(o, hideStyle);
    
    o = document.images.imgArticleSearch;
    setStyle(o, hideStyle);
    
	//show the one that is selected
    o = eval('document.images.' + id);
    setStyle(o, showStyle);
}
function moveCarat(id, link) {
    showHideCarat(id);
    var ret = DoSearch();
    if(ret == false)
    {
        document.aspnetForm.ctl00_txtSearch.focus();
    }
    return ret;
}
function encodeMyHtml(htmlToEncode) {
    encodedHtml = escape(htmlToEncode);
    encodedHtml = encodedHtml.replace(/\//g,"%2F");
    encodedHtml = encodedHtml.replace(/\?/g,"%3F");
    encodedHtml = encodedHtml.replace(/=/g,"%3D");
    encodedHtml = encodedHtml.replace(/&/g,"%26");
    encodedHtml = encodedHtml.replace(/@/g,"%40");
    return encodedHtml;
} 
function bookmark(url,title) {
    if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
        window.external.AddFavorite(url,title);
    } else if (navigator.vendor == "") {
        window.sidebar.addPanel(title,url,"");
    } else {
        alert("Press CTRL-D (Safari, Netscape) or CTRL-T (Opera) to bookmark");
    }
}
function setHP(url) {
    if(navigator.appName != "Microsoft Internet Explorer") {
        location.href = '/texis/open/allthru?c=&area=makehomepage&q=';
    }
}