window.onload = function(){
    addToFavorites('a','bookmark');
    // ---v- FAQ/MailFAQ pages: number answers, add "Back to top" links
    var toTop = '<a href="#top" class="ttp">Back to Top</a>';
    if (thispg('faq')) {
        var faqs = getElementsByClassName('dl','faqa');
        var flen = faqs.length;
        for(var i=0; i<flen; i++){
            var dtel = faqs[i].getElementsByTagName('dt');
            var ddel = faqs[i].getElementsByTagName('dd');
            var dtln = dtel.length;
            for(var n=0; n<dtln; n++){
                dtel[n].innerHTML = 1+n+'. '+dtel[n].innerHTML;
                ddel[n].innerHTML = ddel[n].innerHTML+toTop;
            }
        }
    }
    // ---^-
}
/* === Check page name ==================== */
function thispg(pg){
    var page = pg+'.html';
    return (window.location.href.indexOf(page)!=-1)? true : false;
}
/* === Create Sites DropDown ============== */
function dropDown(){
    var rez  = '<select name="menu1" onchange="gotourl(this)" class="dropdown">\n'+
               '<option selected="selected">--- Our Other Great CamSites ---</option>\n';
    var wrp  = document.getElementById('fst');
    var tags = wrp.getElementsByTagName('a');//alert(tags.length);
    for(var i in tags){
        if(tags[i].href!=null)rez+='<option value="'+tags[i].href+'">'+tags[i].innerHTML+"</option>\n";
    }
    wrp.innerHTML = rez + "</select>\n";
}
function gotourl(selObj){
  eval("parent.location='"+selObj.options[selObj.selectedIndex].value+"'");
}
/* === Add to Favorites =================== */
function addToFavorites(tag,className){
    var tags = getElementsByClassName(tag,className);
    for(var i in tags){
        tags[i].onclick = function(){
            return Bookmark.add(this);
        } 
    }
}
var Bookmark = {
    title : document.title,
    url   : document.location,
    add   : function (anchor){
        if (window.sidebar) {
            window.sidebar.addPanel(this.title, this.url, '');
        } else if (window.external) {
            window.external.AddFavorite(this.url, this.title);
        } else if (window.opera) {
            anchor.rel = 'sidebar';
            anchor.href = '';
            return true;
        } else {
            alert('Unfortunately your browser doesn\'t support this feature. In order to bookmark this site please do so manually through your browser.');
	    }
        return false;
    }
}
/* === Display emoticons ================== */
function showEmo(tag,clsName){
    var icop = '/img/icons/emoticons/';
    var tags = (typeof clsName!="undefined" && clsName!=null) ? getElementsByClassName(tag,clsName) : getElementsByTagName(tag);
    var tlen = tags.length;
    for (var i=0; i<tlen; i++) display.changeSmiles(tags[i],icop);
}
/* === Get Elements by Class name ======== */
function getElementsByClassName(strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : document.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp  = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var elen     = arrElements.length;
    var oElement;
    for(var i = 0; i < elen; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}
/* === Display rating explanation popup ======== */
function showRating(){
    var rt    = getElementsByClassName('li','rating');
    var rtlen = rt.length;
    for(var i=0; i<rtlen; i++){
        rt[i].getElementsByTagName('a')[0].onclick = function(){
            popupWin('Rating', this.href,null,300,240); 
            return false;;
        }
    }
}
/* === Page navigation ===*/
function changePage(pageNo){
    document.getElementById('pageID').value = pageNo;
    document.getElementById('formMain').submit();
    return false;
}

