window.onload=function(){
    addToFavorites();
// Create Sites dropdown
    var sites = document.getElementById('fst')
    if (typeof sites!="undefined" && sites!=null){
        var urls  = sites.getElementsByTagName('a');
        var ulen  = urls.length;
        var hData = '<form name="form1" id="form1" action="/">'+
                    '<select name="menu1" onchange="gotoSite(this)">'+
                    '<option selected="selected">Choose a site you like</option>';
        for(var i=0; i<ulen; i++) hData+='<option value="'+urls[i].href+'">'+urls[i].innerHTML+'</option>';
        hData+="</select>\n</form>";
        sites.innerHTML = hData;
    }
// FAQ/MailFAQ pages: number answers, add "Back to top" links
    if (thispg('faq')) {
        var toTop = '<a href="#faqtop" class="ttp">Back to Top</a>';
        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;
            }
        }
    }
}

function thispg(pg){
    var page = pg+'.html';
    return (window.location.href.indexOf(page)!=-1)?true:false;
}

function gotoSite(ss){
    eval("parent.location='"+ss.options[ss.selectedIndex].value+"'");
}

function showEmo(tName,cName){
    var tags = document.getElementsByTagName(tName);
    var icop = '/img/icons/emotions/';
    var tlen = tags.length;
    if (typeof cName!="undefined" && cName!=null){
        for (var i=0; i<tlen; i++){
            if (tags[i].className.match(cName)) display.changeSmiles(tags[i],icop);
        }
    } else {
        for (var i=0; i<tlen; i++) display.changeSmiles(tags[i],icop);
    }
}

// Page navigation on Othercams and favorites pages
function changePage(pageNo){
    document.getElementById('pageID').value = pageNo;
    document.getElementById('othercamsForm').submit();
    return false;
}

// 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 oElement;
    var elen = arrElements.length;
    for(var i = 0; i < elen; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}

// Add to Favorites 
function addToFavorites(){
    var bkmAnch = getElementsByClassName('a','bookmark');
    var elen    = bkmAnch.length;
    for(var i = 0; i < elen; i++){
        bkmAnch[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;
    }
}
