﻿
// script from www.totaldivorce.com\pc\Default\MasterPage.master
jQuery(function($) {
    if ((window.location.search).indexOf('zipcode') != -1) {
        setTimeout(function() { $('html,body').animate({ scrollTop: $('iframe').offset().top }, { duration: 700, easing: 'swing' }); }, 200);
    }
});

//------------------------------------------------------------------------------------------------------------------------
// --------------------START of Script http://assets.totaldivorce.com/pc/default/js/bookmark.js---------------------------

function bookmarkLink() {

    if (navigator.userAgent.indexOf("Firefox") != -1) {
        document.getElementById('bookmark-link').innerHTML = '<span id="bookmark"> BOOKMARK<br />(CTRL+D)</span>';
    } else {
        document.getElementById('bookmark-link').innerHTML = '<a href="javascript:bookmarksite();" id="bookmark" title="Bookmark this Article" onfocus="blur()">BOOKMARK</a>';
    }

}

window.onload = function() {
    bookmarkLink();
}

function bookmarksite() {
    url = location.href;
    title = document.title;

    if (document.all) window.external.AddFavorite(url, title);
    else if (window.sidebar) window.sidebar.addPanel(title, url, "");
}


function getDiv(divID, oDoc) {

    if (!oDoc) { oDoc = document; }
    if (document.layers) {
        if (oDoc.layers[divID]) { return oDoc.layers[divID]; }
        else {
            for (var x = 0, y; !y && x < oDoc.layers.length; x++) { y = getRefToDiv(divID, oDoc.layers[x].document); }
            return y;
        }
    }
    if (document.getElementById) { return document.getElementById(divID); }
    if (document.all) { return document.all[divID]; }
    return false;

}


function getX(obj) {
    return (obj.offsetParent == null ? obj.offsetLeft : obj.offsetLeft + getX(obj.offsetParent));
}


function getY(obj) {
    return (obj.offsetParent == null ? obj.offsetTop : obj.offsetTop + getY(obj.offsetParent));
}


function setDiggOverlay(state) {

    var posX = getX(getDiv('bookmark-pod'));
    var posY = getY(getDiv('bookmark-pod'));

    document.getElementById('bookmark-overlay').style.left = posX + 'px';
    document.getElementById('bookmark-overlay').style.top = (posY + 30) + 'px';

    switch (state) {
        case 1:
            document.getElementById('bookmark-overlay').style.display = 'none';
            break;
        case 2:
            document.getElementById('bookmark-overlay').style.display = 'block';
            break;
    }

}


function addto(addsite) {

    var AddURL = location.href;
    if (AddURL == "") AddURL = "http://www.totaldivorce.com/";

    var AddTitle = document.title;
    if (AddTitle == "") AddTitle = "Divorce Lawyers & Attorneys Available Nationwide";

    switch (addsite) {
        case 0: // Digg
            var AddSite = "http://digg.com/submit?phase=2&";
            var AddUrlVar = "url";
            var AddTitleVar = "title";
            var AddNoteVar = "";
            var AddReturnVar = "";
            var AddOtherVars = "";
            break;
        case 1: // Facebook
            var AddSite = "http://www.facebook.com/sharer.php?";
            var AddUrlVar = "u";
            var AddTitleVar = "t";
            var AddNoteVar = "";
            var AddReturnVar = "";
            var AddOtherVars = "";
            break;
        case 2: // Reddit
            var AddSite = "http://reddit.com/submit?";
            var AddUrlVar = "url";
            var AddTitleVar = "title";
            var AddNoteVar = "";
            var AddReturnVar = "";
            var AddOtherVars = "";
            break;
        case 3: // Del.icio.us
            var AddSite = "http://del.icio.us/post?";
            var AddUrlVar = "url";
            var AddTitleVar = "title";
            var AddNoteVar = "";
            var AddReturnVar = "";
            var AddOtherVars = "";
            break;
        case 4: // Stubmble Upon
            var AddSite = "http://www.stumbleupon.com/submit?";
            var AddUrlVar = "url";
            var AddTitleVar = "title";
            var AddNoteVar = "";
            var AddReturnVar = "";
            var AddOtherVars = "";
            break;
        case 5: // Newsvine
            var AddSite = "http://www.newsvine.com/_tools/seed&save?";
            var AddUrlVar = "u";
            var AddTitleVar = "h";
            var AddNoteVar = "";
            var AddReturnVar = "";
            var AddOtherVars = "";
            break;
        case 6: // Mixx 
            var AddSite = "http://www.mixx.com/submit/story?";
            var AddUrlVar = "page_url";
            var AddTitleVar = "title";
            var AddNoteVar = "";
            var AddReturnVar = "";
            var AddOtherVars = "";
            break;
        default:
    }

    var addtoFullURL = AddSite + AddUrlVar + "=" + AddURL + "&" + AddTitleVar + "=" + AddTitle + AddOtherVars;
    if (AddNoteVar != "")
    { var addtoFullURL = addtoFullURL + "&" + AddNoteVar + "=" + AddTitle; }
    if (AddReturnVar != "")
    { var addtoFullURL = addtoFullURL + "&" + AddReturnVar + "=" + AddURL; }

    window.open(addtoFullURL, '', 'status=0,location=0,resizable=1,scrollbars=1,left=50,top=50');

}

function handleError() { return true; }
window.onerror = handleError;

//------------------------------------------------------------------------------------------------------------------------
//  ------------------------------START of Script http://assets.totaldivorce.com/pc/default/js/expstickybar.js------------
/*Expandable Sticky Bar (Initial: Nov 1st, 2010)
* This notice must stay intact for usage 
* Author: Dynamic Drive at http://www.dynamicdrive.com/
* Visit http://www.dynamicdrive.com/ for full source code
*/

jQuery.noConflict()

function expstickybar(usersetting) {
    var setting = jQuery.extend({ position: 'bottom', peekamount: 30, revealtype: 'mouseover', speed: 200 }, usersetting)
    var thisbar = this
    var cssfixedsupport = !document.all || document.all && document.compatMode == "CSS1Compat" && window.XMLHttpRequest //check for CSS fixed support
    if (!cssfixedsupport || window.opera)
        return
    jQuery(function($) { //on document.ready
        if (setting.externalcontent) {
            thisbar.$ajaxstickydiv = $('<div id="ajaxstickydiv_' + setting.id + '"></div>').appendTo(document.body) //create blank div to house sticky bar DIV
            thisbar.loadcontent($, setting)
        }
        else
            thisbar.init($, setting)
    })
}

expstickybar.prototype = {

    loadcontent: function($, setting) {
        var thisbar = this
        var ajaxfriendlyurl = setting.externalcontent.replace(/^http:\/\/[^\/]+\//i, "http://" + window.location.hostname + "/")
        $.ajax({
            url: ajaxfriendlyurl, //path to external content
            async: true,
            error: function(ajaxrequest) {
                alert('Error fetching Ajax content.<br />Server Response: ' + ajaxrequest.responseText)
            },
            success: function(content) {
                thisbar.$ajaxstickydiv.html(content)
                thisbar.init($, setting)
            }
        })

    },

    showhide: function(keyword, anim) {
        var thisbar = this, $ = jQuery
        var finalpx = (keyword == "show") ? 0 : -(this.height - this.setting.peekamount)
        var positioncss = (this.setting.position == "bottom") ? { bottom: finalpx} : { top: finalpx }
        this.$stickybar.stop().animate(positioncss, (anim) ? this.setting.speed : 0, function() {
            thisbar.$indicators.each(function() {
                var $indicator = $(this)
                $indicator.attr('src', (thisbar.currentstate == "show") ? $indicator.attr('data-closeimage') : $indicator.attr('data-openimage'))
            })
        })

        thisbar.currentstate = keyword
    },

    toggle: function() {
        var state = (this.currentstate == "show") ? "hide" : "show"
        this.showhide(state, true)
    },

    init: function($, setting) {
        var thisbar = this
        this.$stickybar = $('#' + setting.id).css('visibility', 'visible')
        this.height = this.$stickybar.outerHeight()
        this.currentstate = "hide"
        setting.peekamount = Math.min(this.height, setting.peekamount)
        this.setting = setting
        if (setting.revealtype == "mouseover")
            this.$stickybar.bind("mouseenter mouseleave", function(e) {
                thisbar.showhide((e.type == "mouseenter") ? "show" : "hide", true)
            })
        this.$indicators = this.$stickybar.find('img[data-openimage]') //find images within bar with data-openimage attribute
        this.$stickybar.find('a[href=#togglebar]').click(function() { //find links within bar with href=#togglebar and assign toggle behavior to them
            thisbar.toggle()
            return false
        })
        setTimeout(function() {
            thisbar.height = thisbar.$stickybar.outerHeight() //refetch height of bar after 1 second (last change to properly get height of sticky bar)
        }, 1000)
        this.showhide("hide")
    }
}


/////////////Initialization code://///////////////////////////

//Usage: var unqiuevar=new expstickybar(setting)

var mystickybar = new expstickybar({
    id: "stickybar", //id of sticky bar DIV
    position: 'bottom', //'top' or 'bottom'
    revealtype: 'mouseover', //'mouseover' or 'manual'
    peekamount: 35, //number of pixels to reveal when sticky bar is closed
    speed: 200 //duration of animation (in millisecs)
})
//------------------------------------------------------------------------------------------------------------------------
// ------------------------------END of Script http://assets.totaldivorce.com/pc/default/js/expstickybar.js---------------

