﻿var gurgle = function () {
    this.args = {};
    this.pe = {};
    var self;
    var carousel_items = 4;
    var specials_items = 6;
    var carousel_index = 0;
    return {
        init: function (args) {
            this.args = args;
            self = this;
            this.specials_init();
            this.loader_init();
            this.setObservers();
            this.gurgle_share_init();
            if ($('GalleryCarousel')) { this.carousel_init(); }
            Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(this.BeginRequestHandler);
            Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this.EndRequestHandler);
            //if ($$('.featuremini_wrapper')[0] && $('GalleryCarousel')) { this.appendBadge(); }
            //this.appendBadge();

        },
        appendBadge: function () {
            if (!$('#sitewiseTopBadge')) {
                var el = document.createElement('div');
                el.setAttribute('id', 'sitewiseTopBadge')
                el.setAttribute('style', 'background: transparent url("/content/images/bf_badge_3.png") no-repeat right top;height:120px;width:120px;position:absolute;margin-left:460px;margin-top:-4px;cursor:pointer;z-index:99999;');
                $('left').insert({ 'top': el });
                $(el).observe("click", function () { window.location = 'http://www.gurgle.com/articles/caring-for-your-baby/live-webchat-with-vicki-scott-on-breastfeeding-newborn-care-solids/2735'; });
            }
        },
        loader_init: function () {
            $('loaderFlash').hide();
            this.attachTo = 'loaderFlash';
            this.gurgle_AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0', 'align', 'middle', 'width', '410', 'height', '11', 'wmode', 'window', 'src', 'foo', 'quality', 'high', 'bgcolor', '#ffffff', 'name', 'FlashMovie2', 'FlashVars', '', 'allowscriptaccess', 'sameDomain', 'pluginspage', 'http://www.macromedia.com/go/getflashplayer', 'movie', 'http://' + this.args.host + '/images/loader_1000');
        },
        element_create: function (tag, attr) {
            var el = document.createElement(tag);
            for (var i in attr) {
                if (i == 'text') { el.text = attr[i]; }
                else el.setAttribute(i, attr[i]);
            }
            return el;
        },
        BeginRequestHandler: function () {
            document.body.style.cursor = 'wait';
            //$('loaderFlash').show();
        },
        EndRequestHandler: function (sender, args) {
            if (args != null) {
                var dataItems = args.get_dataItems();
                var newpage = dataItems['newurlControl'];
                if (newpage != null)
                    self.args.analytics.page = newpage;
            }
            self.ads_Load();
            self.analytics_Track();
            document.body.style.cursor = '';
            //$('loaderFlash').hide();
        },
        isObserved: function (element) {
            return ('_prototypeEventID' in $(element));

        },
        setObservers: function () {

            //            $$("a.anatips").findAll(function (node) {
            //                return node.getAttribute('title');
            //            }).each(function (node) {
            //                new Tooltip(node, node.title);
            //                node.removeAttribute("title");
            //            });

            if ($('hideMessage'))
                $('hideMessage').observe("click", function (event) { new Ajax.Request('/hidemessage', { method: 'get' }); $('footerFloatMessage').fade(); event.stop(); });

            /*
            var overlay = new Dialog({
            handle: 'a.register_overlay',
            target: {
            id: 'register_overlay_target',
            auto: true
            },
            close: {
            link: false,
            overlay: false,
            esc: true
            },
            afterClick: function(event) {
            try {
            var navigate = event.element().pathname;
            //navigate = navigate.replace(new RegExp(/\//gi), '\\');
            //navigate = navigate.replace('~', '');
            $('register_overlay_target').setAttribute("data-navigate",  encodeURIComponent(navigate));
            }
            catch (e)
            { }
            }
            });            */
            //$("lnkSearchButton").observe("click", showSearchResults);

            if ($('divDueContentResult')) {
                $$('a[id*="CalculateButton"]')[0].observe('click', function () { self.CalculateDueDate(); });
            }
            if ($('GalleryCarousel')) {
                $('gcBack').observe('click', this.carousel_next);
                $('gcNext').observe('click', this.carousel_next);
            }

            $$('a[id*=Categories]').each(function (e) {
                if (e.innerHTML == 'Christmas') {
                    e.style.color = '#ff0000';
                }
            });

            if ($$('.themed').size() > 0) {
                var form = 'aspnetForm'
                var bgClick = $$('.bgClick');
                $(document.body).observe('mouseover', function (e) {
                    if (self.isElement(e, form)) document.body.style.cursor = 'pointer';
                    else document.body.style.cursor = '';
                });
                $(document.body).observe('click', function (e) {
                    if (self.isElement(e, form) && bgClick.size() > 0)
                        window.open(bgClick[0].value);
                });
            }
        },
        isElement: function (e, id) {
            var evt = e || window.event;
            if (e.target) targ = e.target;
            else if (e.srcElement) targ = e.srcElement;
            if (targ.nodeType == 3) targ = targ.parentNode;
            return targ.id == id;
        },
        analytics_Track: function () {
            try {
                var ua = self.args.analytics.ua;
                var host = self.args.host;
                var page = self.args.analytics.page ? self.args.analytics.page : document.location.href.toLowerCase().replace(document.location.protocol + '//' + host, '');
                var pageTracker = _gat._getTracker(ua);
                pageTracker._initData();
                var pos = page.indexOf('?');
                pageTracker._trackPageview(page + (pos == -1 ? '?utm_source=async' : '&utm_source=async'));
            }
            catch (e) { }
        },
        ads_Load: function () {
            reloadBanners();
        },
        specials_init: function () {
            if ($('uparrow') && $('downarrow')) {

                $('uparrow').observe('mouseover', function () {
                    this.toggleClassName('up');
                    this.toggleClassName('upover');
                });
                $('downarrow').observe('mouseover', function () {
                    this.toggleClassName('down');
                    this.toggleClassName('downover');
                });
                $('uparrow').observe('mouseout', function () {
                    this.toggleClassName('up');
                    this.toggleClassName('upover');
                });
                $('downarrow').observe('mouseout', function () {
                    this.toggleClassName('down');
                    this.toggleClassName('downover');
                });

                var self = this;
                $('uparrow').observe('click', function () {
                    self.pe.stop();
                    var numItems = specials_items;
                    var currpip = $$('div.pipover')[0];
                    var c = parseInt(currpip.id.replace(/pip/, ''));
                    $('item' + c.toString()).hide();
                    if (c == 1) {
                        c = numItems;
                        var nextpip = $('pip' + specials_items);
                    }
                    else {
                        c--;
                        var nextpip = $('pip' + c.toString());
                    }
                    $(currpip).toggleClassName('pipover');
                    $(nextpip).toggleClassName('pipover');
                    $('item' + c.toString()).show();
                    self.pe = self.specials_start();
                });
                $('downarrow').observe('click', function () {
                    self.pe.stop();
                    var numItems = specials_items;
                    var currpip = $$('div.pipover')[0];
                    var c = parseInt(currpip.id.replace(/pip/, ''));
                    $('item' + c.toString()).hide();
                    if (c == numItems) {
                        c = 1;
                        var nextpip = $('pip1');
                    }
                    else {
                        c++;
                        var nextpip = $('pip' + c.toString());
                    }
                    $(currpip).toggleClassName('pipover');
                    $(nextpip).toggleClassName('pipover');
                    $('item' + c.toString()).show();
                    self.pe = self.specials_start();
                });

                var randomNumber = Math.floor(Math.random() * (specials_items - 1));
                $$('div.pip')[randomNumber].addClassName('pipover');
                $('item' + (randomNumber + 1).toString()).show();

                this.pe = this.specials_start();
            }
        },
        specials_start: function () {
            return new PeriodicalExecuter(function (pe) {
                var numItems = specials_items;

                var currpip = $$('div.pipover')[0];
                var c = parseInt(currpip.id.replace(/pip/, ''));
                $(currpip.id).removeClassName('pipover');

                $('item' + c.toString()).fade({ afterFinish: function () { $('item' + c.toString()).appear(); } });

                if (c == numItems) {
                    c = 1;
                    var nextpip = $('pip1');
                }
                else {
                    c++;
                    var nextpip = $('pip' + c.toString());
                }
                $(nextpip).toggleClassName('pipover');
            }, 5);
        },
        gurgle_share_init: function () {
            var url = this.args.bookmarks.url;
            var title = this.args.bookmarks.title;
            $get("gurgle_delicious").href = this.gurgle_share_url("http://del.icio.us/post?url={url}&title={title}", url, title);
            $get("gurgle_digg").href = this.gurgle_share_url("http://digg.com/submit?phase=2&url={url}&title={title}", url, title);
            $get("gurgle_furl").href = this.gurgle_share_url("http://furl.net/storeIt.jsp?u={url}&t={title}", url, title);
            $get("gurgle_yahoo_myweb").href = this.gurgle_share_url("http://myweb2.search.yahoo.com/myresults/bookmarklet?u={url}&t={title}", url, title);
            $get("gurgle_stumbleupon").href = this.gurgle_share_url("http://www.stumbleupon.com/submit?url={url}&title={title}", url, title);
            $get("gurgle_google_bmarks").href = this.gurgle_share_url("  http://www.google.com/bookmarks/mark?op=edit&bkmk={url}&title={title}", url, title);
            $get("gurgle_technorati").href = this.gurgle_share_url("http://www.technorati.com/faves?add={url}", url, title);
            $get("gurgle_blinklist").href = this.gurgle_share_url("http://blinklist.com/index.php?Action=Blink/addblink.php&Url={url}&Title={title}", url, title);
            $get("gurgle_newsvine").href = this.gurgle_share_url("http://www.newsvine.com/_wine/save?u={url}&h={title}", url, title);
            $get("gurgle_reddit").href = this.gurgle_share_url("http://reddit.com/submit?url={url}&title={title}", url, title);
            $get("gurgle_tailrank").href = this.gurgle_share_url("http://tailrank.com/share/?link_href={url}&title={title}", url, title);
            $get("gurgle_facebook").href = this.gurgle_share_url("http://www.facebook.com/share.php?u={url}&title={title}", url, title);

        },
        gurgle_share_url: function (base, url, title) {
            base = base.replace('{url}', url); return base.replace('{title}', title);
        },
        gurgle_AC_FL_RunContent: function (el) {
            var ret = this.gurgle_AC_GetArgs(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
            var objectEl = document.createElement('object');
            var paramEl = document.createElement('param');
            var embedEl = document.createElement('embed');
            for (var i in ret.objAttrs) objectEl.setAttribute(i, ret.objAttrs[i]);

            for (var i in ret.params) {
                var param = document.createElement('param');
                param.setAttribute("name", i);
                param.setAttribute("value", ret.params[i]);
                objectEl.appendChild(param);
            }
            for (var i in ret.embedAttrs) {
                embedEl.setAttribute(i, ret.embedAttrs[i].toString());
            }

            //if (objectEl.outerHTML) {
            //    $(this.attachTo).innerHTML = objectEl.outerHTML;
            //} else {
            $(this.attachTo).insert(embedEl);
            //}
        },
        gurgle_AC_GetArgs: function (args, ext, srcParamName, classid, mimeType) {
            var ret = new Object(); ret.embedAttrs = new Object(); ret.params = new Object(); ret.objAttrs = new Object(); for (var i = 0; i < args.length; i = i + 2) { var currArg = args[i].toLowerCase(); switch (currArg) { case "classid": break; case "pluginspage": ret.embedAttrs[args[i]] = args[i + 1]; break; case "src": case "movie": args[i + 1] = this.gurgle_AC_AddExtension(args[i + 1], ext); ret.embedAttrs["src"] = args[i + 1]; ret.params[srcParamName] = args[i + 1]; break; case "onafterupdate": case "onbeforeupdate": case "onblur": case "oncellchange": case "onclick": case "ondblClick": case "ondrag": case "ondragend": case "ondragenter": case "ondragleave": case "ondragover": case "ondrop": case "onfinish": case "onfocus": case "onhelp": case "onmousedown": case "onmouseup": case "onmouseover": case "onmousemove": case "onmouseout": case "onkeypress": case "onkeydown": case "onkeyup": case "onload": case "onlosecapture": case "onpropertychange": case "onreadystatechange": case "onrowsdelete": case "onrowenter": case "onrowexit": case "onrowsinserted": case "onstart": case "onscroll": case "onbeforeeditfocus": case "onactivate": case "onbeforedeactivate": case "ondeactivate": case "type": case "codebase": ret.objAttrs[args[i]] = args[i + 1]; break; case "width": case "height": case "align": case "vspace": case "hspace": case "class": case "title": case "accesskey": case "name": case "id": case "tabindex": ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i + 1]; break; default: ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i + 1]; } }
            ret.objAttrs["classid"] = classid; if (mimeType) ret.embedAttrs["type"] = mimeType; return ret;
        },
        gurgle_AC_AddExtension: function (src, ext) {
            if (src.indexOf('?') != -1)
                return src.replace(/\?/, ext + '?'); else
                return src + ext;
        },
        create_ParamElement: function (elParam, name, value) {
            var param = document.createElement('param');
            param.setAttribute("name", name);
            param
        },

        CalculateDueDate: function () {
            var validated = Page_ClientValidate('CalculateDueDate');
            if (validated) {
                var ctl1 = $$('input[id*="LastDate"]')[0];
                var ctl2 = $$('select[id*="NumberOfDays"]')[0];
                if (ctl1 && ctl2) {
                    MB.BabyArmy.Shared.WebServices.BabyTimelineService.CalculateDueDate(ctl1.value, ctl2.value, this.CalculateDueDate_OnSucceeded, this.CalculateDueDate_OnFailed);
                }
            }
            return false;
        },

        CalculateDueDate_OnSucceeded: function (result, args) {
            $('divDueResult').innerHTML = result;
            $('divDueQuery').hide();
            $('divDueContentResult').show();

            self.EndRequestHandler(this, null);
            return false;
        },

        CalculateDueDate_OnFailed: function (error) {
            // Alert user to the error.
            alert(error.get_message());
            return false;
        },
        carousel_init: function () {
            var display_num = carousel_items;
            carousel_index = 0;
            $$('#GalleryCarousel .item').each(function (e) {
                if (display_num > 0) {
                    e.show();
                    display_num--;
                }
            });
        },
        carousel_next: function () {
            var isNext = false;
            if (this.id.indexOf('Next') > -1) {
                carousel_index++;
                isNext = true;
            }
            else {
                carousel_index--;
            }

            var item_count = $$('#GalleryCarousel .item').size();
            var display_num = carousel_items;

            if (carousel_index >= item_count) {
                carousel_index = item_count - 1;
            }
            if (carousel_index < 0) {
                carousel_index = 0;
            }
            var counter = 0;
            if (item_count > display_num) {
                if (carousel_index + display_num >= item_count) {
                    carousel_index = item_count - display_num;
                }
                var items = $$('#GalleryCarousel .items')[0];

                var x_pos = isNext ? -110 : 110;

                Element.setOpacity(items, .8);
                var ef = new Effect.Move(items, {
                    'duration': 0.4,
                    'x': x_pos,
                    'afterFinish': function () {
                        $$('#GalleryCarousel .item').each(function (e) {

                            if (counter < carousel_index || counter >= carousel_index + carousel_items) {
                                e.hide();
                            }
                            else {
                                e.show();
                            }
                            counter++;
                        });
                        Element.setStyle(items, { 'left': '0px' });
                        Element.setOpacity(items, 1.0);
                    } .bind(items)
                });

                self.EndRequestHandler(this, null);
            }

        }
    }
};

function inlineRegister() {
    try {
        //var navigateTo = $('register_overlay_target').getAttribute("data-navigate");
        var txt = $('dialog-content').getElementsByTagName('input')[0];
        if (txt) {
            var url = '/register/' + txt.value + '/inline/';  //+ navigateTo +'/';
            window.location.href = url;
        }
    }
    catch (e) {
    }
    Dialogs.close();
}
var rsi_segs = [];
var segs_beg = document.cookie.indexOf("rsi_segs=");
if (segs_beg >= 0) {
    segs_beg = document.cookie.indexOf("=", segs_beg) + 1;
    if (segs_beg > 0) {
        var segs_end = document.cookie.indexOf(";", segs_beg);
        if (segs_end == -1) segs_end = document.cookie.length;
        rsi_segs = document.cookie.substring(segs_beg, segs_end).split("|");
    }
}
var segLen = 20
var segQS = "", segArr = new Array()
if (rsi_segs.length < segLen) { segLen = rsi_segs.length }
for (var i = 0; i < segLen; i++) {
    segArr = rsi_segs[i].split("_")
    if (segArr.length > 1) segQS += ("rsi" + "=" + segArr[1] + "+")
}

/**************************************************************/
var _ddl1;
var _ddl2;
function StageOnchange(ddl1, ddl2) {
    _ddl1 = ddl1;
    _ddl2 = ddl2;
    if (ddl1.value != '')
        MB.BabyArmy.Shared.WebServices.BabyTimelineService.GetSubStagesNumber(ddl1.value, OnWSRequestComplete)
    else
        _ddl2.style.display = 'none';
}
function OnWSRequestComplete(results, eventArgs) {
    if (results != null) {
        if (results <= 1 && _ddl2 != null)
            _ddl2.style.display = 'none';
        else
            _ddl2.style.display = 'block';
    }
}

function ConfirmActionMessage(message) {
    if (confirm(message))
    { return true; }
    else
    { return false; }
}


var yesbutton = null
var paragraph = null
var node = null
var hideObserver = Modalbox.hide.bindAsEventListener(Modalbox);

function setObservers() {
    $('okBut').observe('click', doPostBack);
    $('cancelBut').observe('click', hideObserver);
};

function removeObservers() {
    $('okBut').stopObserving('click', hideObserver);
    $('cancelBut').stopObserving('click', hideObserver);
}

function ensurenode() {
    if (node == null) {
        yesbutton = new Element('input', { type: 'input', value: 'Ok', id: 'okBut', src: '/App_Themes/BabyArmy_1/images/Bttn_Ok.png' });
        yesbutton.type = 'image';
        yesbutton.onclick = doPostBack;

        nobutton = new Element('input', { type: 'input', value: 'No', id: 'cancelBut', src: '/App_Themes/BabyArmy_1/images/Bttn_Cancel.png' });
        nobutton.type = 'image';

        var jump = new Element('div', { className: 'jump' });
        jump.insert(yesbutton).insert(nobutton);

        paragraph = new Element('p', { style: 'height:200px;' }).update('Are you sure to delete this item?');
        node = new Element('div', { className: 'warning' }).update(paragraph).insert(jump);
    }
}

function doPostBack() {
    if (_node.nodeName == 'A') {
        document.location.href = _node.href;
    }
    else {
        __doPostBack(_node.name, '');
    }
    Modalbox.hide();
}

var _source;
var _node;
function ConfirmActionWithMessage(source, title, message) {
    ensurenode();
    _node = source;
    _source = source.name;
    paragraph.update(message);
    Modalbox.show(node, { title: title, width: 600, height: 300, afterLoad: setObservers });
    return false;
}

function ConfirmVoteAction(source) {
    return ConfirmActionWithMessage(source, 'Vote for me?', 'Press OK below to vote for this photo.<br/>Thanks');
}


function ConfirmDeleteNotifications(source) {
    return ConfirmActionWithMessage(source, 'Delete all event notifications', 'Are you sure you wish to delete all of your event notifications?');
}


function ConfirmAction(source) {
    return ConfirmActionWithMessage(source, 'Are you sure you want to do this?', 'Are you sure?');
}

function ConfirmMarkMessageAction(source) {
    return ConfirmActionWithMessage(source, 'Are you sure you want to do this?', 'Are you sure you want to mark this comment for removal?');
}

function ConfirmRemoveProfileAction(source) {
    return ConfirmActionWithMessage(source, 'Are you sure you want to do this?', 'Deleting your profile will remove all your account details from gurgle and cannot be reversed.<br/><br/>Please confirm below if you are sure you would like to delete your profile?');
}

function ConfirmRemoveUserProfileAction(source) {
    return ConfirmActionWithMessage(source, 'Are you sure you want to do this?', 'Deleting the User will remove all his account details from gurgle and cannot be reversed.<br/><br/>Please confirm below if you are sure you would like to delete this user profile?');
}

function ConfirmRelateNameAction(source) {
    return ConfirmActionWithMessage(source, 'Thanks for your suggestion', 'Please press OK below to confirm your related name suggestion and we\'ll add it to our list.');
}

function ConfirmVoteNameAction(source) {
    return ConfirmActionWithMessage(source, 'Add this name to your favourites list?', 'Press OK below and this name will be added to your favourites list on the right hand side of the page');
}

function ConfirmRemoveVoteNameAction(source) {
    return ConfirmActionWithMessage(source, 'Remove this name from your favourites list?', 'Are you sure you want to remove this name from your favourites?');
}

function onUpdating(elementtoupdateId, updateProgressDiv) { var updateProgressDiv = $get(updateProgressDiv); updateProgressDiv.style.display = ''; var gridView = $get(elementtoupdateId); alert(gridView.id); var gridViewBounds = Sys.UI.DomElement.getBounds(gridView); var updateProgressDivBounds = Sys.UI.DomElement.getBounds(updateProgressDiv); var x = gridViewBounds.x + Math.round(gridViewBounds.width / 2) - Math.round(updateProgressDivBounds.width / 2); var y = gridViewBounds.y + Math.round(gridViewBounds.height / 2) - Math.round(updateProgressDivBounds.height / 2); Sys.UI.DomElement.setLocation(updateProgressDiv, x, y); }
function onUpdated(updateProgressDiv) { var updateProgressDiv = $get(updateProgressDiv); updateProgressDiv.style.display = 'none'; }
function CheckUnCheck() {
    var checkedurl = arguments[0]; var uncheckedurl = arguments[1]; var itemtocheck = arguments[2]; var itemtoinvert = arguments[3]; if ($get(itemtocheck).checked)
    { $get(itemtocheck + '_ToggleButton').style.backgroundImage = "url('" + checkedurl + "')"; $get(itemtoinvert + '_ToggleButton').style.backgroundImage = "url('" + uncheckedurl + "')"; }
    else
    { $get(itemtocheck + '_ToggleButton').style.backgroundImage = "url('" + uncheckedurl + "')"; $get(itemtoinvert + '_ToggleButton').style.backgroundImage = "url('" + checkedurl + "')"; }
    $get(itemtoinvert).checked = !$get(itemtocheck).checked; for (var i = 4; i < arguments.length; i++) {
        if (arguments[i] != null)
        { var obj = $get(arguments[i] + '_ToggleButton'); obj.style.backgroundImage = "url('" + uncheckedurl + "')"; $get(arguments[i]).checked = false; }
    }
}
function Check(checkbox)
{ checkbox.style.backgroundImage = "url('/App_Themes/BabyArmy_1/images/input_tickbox-tick.gif')"; }
function UnCheck(checkbox)
{ checkbox.style.backgroundImage = "url('/App_Themes/BabyArmy_1/images/input_tickbox.gif')"; }
function initScrollLayerControl(objwn, objlyr1, objt1, objdragBar, objtrack, objv, objwn1, objwn2, objwn3)
{ var wndo = new dw_scrollObj(objwn, objlyr1, objt1); wndo.setUpScrollbar(objdragBar, objtrack, objv, 0, 0); dw_scrollObj.GeckoTableBugFix(objwn1, objwn2, objwn3); dw_scrollObj.GeckoTableBugFix(objwn1); }
function pausecomp(millis) {
    var date = new Date(); var curDate = null; do { curDate = new Date(); }
    while (curDate - date < millis);
}
function addorremove(text, name, checked) {
    if (checked) {
        if ($get(text).TextBoxWatermarkBehavior)
            $get(text).TextBoxWatermarkBehavior.set_Text($get(text).TextBoxWatermarkBehavior.get_Text() + name + ';'); else
            $get(text).value = $get(text).value + name + ';';
    }
    else {
        if ($get(text).TextBoxWatermarkBehavior)
            $get(text).TextBoxWatermarkBehavior.set_Text($get(text).TextBoxWatermarkBehavior.get_Text().replace(name + ';', '')); else
            $get(text).value = $get(text).value.replace(name + ';', '');
    }
}
function taLimit() { var taObj = event.srcElement; if (taObj.value.length == taObj.maxLength * 1) return false; }
function taCount(sender, visCnt) {
    var taObj = sender; alert(sender.maxLength); if (taObj.value.length > taObj.maxLength * 1)
        taObj.value = taObj.value.substring(0, taObj.maxLength * 1); if (visCnt)
        visCnt.innerText = taObj.maxLength - taObj.value.length;
}
function Check(checkbox)
{ checkbox.style.backgroundImage = "url('/App_Themes/BabyArmy_1/images/input_tickbox-tick.gif')"; }
function UnCheck(checkbox)
{ checkbox.style.backgroundImage = "url('/App_Themes/BabyArmy_1/images/input_tickbox.gif')"; }
/**************************************************************/
var dw_event = { add: function (obj, etype, fp, cap) { cap = cap || false; if (obj.addEventListener) obj.addEventListener(etype, fp, cap); else if (obj.attachEvent) obj.attachEvent("on" + etype, fp); }, remove: function (obj, etype, fp, cap) { cap = cap || false; if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap); else if (obj.detachEvent) obj.detachEvent("on" + etype, fp); }, DOMit: function (e) {
    e = e ? e : window.event; e.tgt = e.srcElement ? e.srcElement : e.target; if (!e.preventDefault) e.preventDefault = function () { return false; }
    if (!e.stopPropagation) e.stopPropagation = function () { if (window.event) window.event.cancelBubble = true; }
    return e;
}
}
/**************************************************************/
dw_scrollObjs = {}; dw_scrollObj.speed = 100; function dw_scrollObj(wnId, lyrId, cntId) { this.id = wnId; dw_scrollObjs[this.id] = this; this.animString = "dw_scrollObjs." + this.id; this.load(lyrId, cntId); }; dw_scrollObj.loadLayer = function (wnId, id, cntId) { if (dw_scrollObjs[wnId]) dw_scrollObjs[wnId].load(id, cntId); }; dw_scrollObj.prototype.load = function (lyrId, cntId) { if (!document.getElementById) return; var wndo, lyr; if (this.lyrId) { lyr = document.getElementById(this.lyrId); lyr.style.visibility = "hidden"; } lyr = document.getElementById(lyrId); wndo = document.getElementById(this.id); lyr.style.top = this.y = 0; lyr.style.left = this.x = 0; this.maxY = (lyr.offsetHeight - wndo.offsetHeight > 0) ? lyr.offsetHeight - wndo.offsetHeight : 0; this.wd = cntId ? document.getElementById(cntId).offsetWidth : lyr.offsetWidth; this.maxX = (this.wd - wndo.offsetWidth > 0) ? this.wd - wndo.offsetWidth : 0; this.lyrId = lyrId; lyr.style.visibility = "visible"; this.on_load(); this.ready = true; }; dw_scrollObj.prototype.on_load = function () { }; dw_scrollObj.prototype.shiftTo = function (lyr, x, y) { if (!lyr.style || !dw_scrollObj.scrdy) return; lyr.style.left = (this.x = x) + "px"; lyr.style.top = (this.y = y) + "px"; }; dw_scrollObj.GeckoTableBugFix = function () { var ua = navigator.userAgent; if (ua.indexOf("Gecko") > -1 && ua.indexOf("Firefox") == -1 && ua.indexOf("Safari") == -1 && ua.indexOf("Konqueror") == -1) { dw_scrollObj.hold = []; for (var i = 0; arguments[i]; i++) { if (dw_scrollObjs[arguments[i]]) { var wndo = document.getElementById(arguments[i]); var holderId = wndo.parentNode.id; var holder = document.getElementById(holderId); document.body.appendChild(holder.removeChild(wndo)); wndo.style.zIndex = 1000; var pos = getPageOffsets(holder); wndo.style.left = pos.x + "px"; wndo.style.top = pos.y + "px"; dw_scrollObj.hold[i] = [arguments[i], holderId]; } } window.addEventListener("resize", dw_scrollObj.rePositionGecko, true); } }; dw_scrollObj.rePositionGecko = function () { if (dw_scrollObj.hold) { for (var i = 0; dw_scrollObj.hold[i]; i++) { var wndo = document.getElementById(dw_scrollObj.hold[i][0]); var holder = document.getElementById(dw_scrollObj.hold[i][1]); var pos = getPageOffsets(holder); wndo.style.left = pos.x + "px"; wndo.style.top = pos.y + "px"; } } }; function getPageOffsets(el) { var left = el.offsetLeft; var top = el.offsetTop; if (el.offsetParent && el.offsetParent.clientLeft || el.offsetParent.clientTop) { left += el.offsetParent.clientLeft; top += el.offsetParent.clientTop; } while (el = el.offsetParent) { left += el.offsetLeft; top += el.offsetTop; } return { x: left, y: top }; }; eval('\x64\x77\x5f\x73\x63\x72\x6f\x6c\x6c\x4f\x62\x6a\x2e\x73\x63\x72\x64\x79\x3d\x74\x72\x75\x65\x3b'); dw_scrollObj.stopScroll = function (wnId) { if (dw_scrollObjs[wnId]) dw_scrollObjs[wnId].endScroll(); }
dw_scrollObj.doubleSpeed = function (wnId) { if (dw_scrollObjs[wnId]) dw_scrollObjs[wnId].speed *= 2; }
dw_scrollObj.resetSpeed = function (wnId) { if (dw_scrollObjs[wnId]) dw_scrollObjs[wnId].speed /= 2; }
dw_scrollObj.initScroll = function (wnId, deg, sp) {
    if (dw_scrollObjs[wnId]) {
        var cosine, sine; if (typeof deg == "string") { switch (deg) { case "up": deg = 90; break; case "down": deg = 270; break; case "left": deg = 180; break; case "right": deg = 0; break; default: alert("Direction of scroll in mouseover scroll links should be 'up', 'down', 'left', 'right' or number: 0 to 360."); } }
        deg = deg % 360; if (deg % 90 == 0) { cosine = (deg == 0) ? -1 : (deg == 180) ? 1 : 0; sine = (deg == 90) ? 1 : (deg == 270) ? -1 : 0; } else { var angle = deg * Math.PI / 180; cosine = -Math.cos(angle); sine = Math.sin(angle); }
        dw_scrollObjs[wnId].fx = cosine / (Math.abs(cosine) + Math.abs(sine)); dw_scrollObjs[wnId].fy = sine / (Math.abs(cosine) + Math.abs(sine)); dw_scrollObjs[wnId].endX = (deg == 90 || deg == 270) ? dw_scrollObjs[wnId].x : (deg < 90 || deg > 270) ? -dw_scrollObjs[wnId].maxX : 0; dw_scrollObjs[wnId].endY = (deg == 0 || deg == 180) ? dw_scrollObjs[wnId].y : (deg < 180) ? 0 : -dw_scrollObjs[wnId].maxY; dw_scrollObjs[wnId].startScroll(sp);
    }
}
dw_scrollObj.prototype.startScroll = function (speed) { if (!this.ready) return; if (this.timerId) clearInterval(this.timerId); this.speed = speed || dw_scrollObj.speed; this.lyr = document.getElementById(this.lyrId); this.lastTime = (new Date()).getTime(); this.on_scroll_start(); this.timerId = setInterval(this.animString + ".scroll()", 10); }
dw_scrollObj.prototype.scroll = function () { var now = (new Date()).getTime(); var d = (now - this.lastTime) / 1000 * this.speed; if (d > 0) { var x = this.x + this.fx * d; var y = this.y + this.fy * d; if (this.fx == 0 || this.fy == 0) { if ((this.fx == -1 && x > -this.maxX) || (this.fx == 1 && x < 0) || (this.fy == -1 && y > -this.maxY) || (this.fy == 1 && y < 0)) { this.lastTime = now; this.shiftTo(this.lyr, x, y); this.on_scroll(x, y); } else { clearInterval(this.timerId); this.timerId = 0; this.shiftTo(this.lyr, this.endX, this.endY); this.on_scroll_end(this.endX, this.endY); } } else { if ((this.fx < 0 && x >= -this.maxX && this.fy < 0 && y >= -this.maxY) || (this.fx > 0 && x <= 0 && this.fy > 0 && y <= 0) || (this.fx < 0 && x >= -this.maxX && this.fy > 0 && y <= 0) || (this.fx > 0 && x <= 0 && this.fy < 0 && y >= -this.maxY)) { this.lastTime = now; this.shiftTo(this.lyr, x, y); this.on_scroll(x, y); } else { clearInterval(this.timerId); this.timerId = 0; this.on_scroll_end(this.x, this.y); } } } }
dw_scrollObj.prototype.endScroll = function () { if (!this.ready) return; if (this.timerId) clearInterval(this.timerId); this.timerId = 0; this.lyr = null; }
dw_scrollObj.prototype.on_scroll = function () { }
dw_scrollObj.prototype.on_scroll_start = function () { }
dw_scrollObj.prototype.on_scroll_end = function () { }
dw_scrollObj.slideDur = 500; dw_scrollObj.scrollBy = function (wnId, x, y, dur) { if (dw_scrollObjs[wnId]) dw_scrollObjs[wnId].glideBy(x, y, dur); }
dw_scrollObj.scrollTo = function (wnId, x, y, dur) { if (dw_scrollObjs[wnId]) dw_scrollObjs[wnId].glideTo(x, y, dur); }
dw_scrollObj.prototype.glideBy = function (dx, dy, dur) { if (!document.getElementById || this.sliding) return; this.slideDur = dur || dw_scrollObj.slideDur; this.destX = this.destY = this.distX = this.distY = 0; this.lyr = document.getElementById(this.lyrId); this.startX = this.x; this.startY = this.y; if (dy < 0) this.distY = (this.startY + dy >= -this.maxY) ? dy : -(this.startY + this.maxY); else if (dy > 0) this.distY = (this.startY + dy <= 0) ? dy : -this.startY; if (dx < 0) this.distX = (this.startX + dx >= -this.maxX) ? dx : -(this.startX + this.maxX); else if (dx > 0) this.distX = (this.startX + dx <= 0) ? dx : -this.startX; this.destX = this.startX + this.distX; this.destY = this.startY + this.distY; this.slideTo(this.destX, this.destY); }
dw_scrollObj.prototype.glideTo = function (destX, destY, dur) { if (!document.getElementById || this.sliding) return; this.slideDur = dur || dw_scrollObj.slideDur; this.lyr = document.getElementById(this.lyrId); this.startX = this.x; this.startY = this.y; this.destX = -Math.max(Math.min(destX, this.maxX), 0); this.destY = -Math.max(Math.min(destY, this.maxY), 0); this.distY = this.destY - this.startY; this.distX = this.destX - this.startX; this.slideTo(this.destX, this.destY); }
dw_scrollObj.prototype.slideTo = function (destX, destY) { this.per = Math.PI / (2 * this.slideDur); this.sliding = true; this.slideStart = (new Date()).getTime(); this.aniTimer = setInterval(this.animString + ".doSlide()", 10); this.on_slide_start(this.startX, this.startY); }
dw_scrollObj.prototype.doSlide = function () { var elapsed = (new Date()).getTime() - this.slideStart; if (elapsed < this.slideDur) { var x = this.startX + this.distX * Math.sin(this.per * elapsed); var y = this.startY + this.distY * Math.sin(this.per * elapsed); this.shiftTo(this.lyr, x, y); this.on_slide(x, y); } else { clearInterval(this.aniTimer); this.sliding = false; this.shiftTo(this.lyr, this.destX, this.destY); this.lyr = null; this.on_slide_end(this.destX, this.destY); } }
dw_scrollObj.prototype.on_slide_start = function () { }
dw_scrollObj.prototype.on_slide = function () { }
dw_scrollObj.prototype.on_slide_end = function () { }
var dw_slidebar = { obj: null, slideDur: 500, init: function (bar, track, axis, x, y) {
    x = x || 0; y = y || 0; bar.style.left = x + "px"; bar.style.top = y + "px"; bar.axis = axis; track.bar = bar; if (axis == "h") { bar.trkWd = track.offsetWidth; bar.maxX = bar.trkWd - bar.offsetWidth - x; bar.minX = x; bar.maxY = y; bar.minY = y; } else { bar.trkHt = track.offsetHeight; bar.maxY = bar.trkHt - bar.offsetHeight - y; bar.maxX = x; bar.minX = x; bar.minY = y; }
    bar.on_drag_start = bar.on_drag = bar.on_drag_end = bar.on_slide_start = bar.on_slide = bar.on_slide_end = function () { }
    bar.onmousedown = this.startDrag; track.onmousedown = this.startSlide;
}, startSlide: function (e) {
    if (dw_slidebar.aniTimer) clearInterval(dw_slidebar.aniTimer); e = e ? e : window.event; var bar = dw_slidebar.obj = this.bar; e.offX = (typeof e.layerX != "undefined") ? e.layerX : e.offsetX; e.offY = (typeof e.layerY != "undefined") ? e.layerY : e.offsetY; bar.startX = parseInt(bar.style.left); bar.startY = parseInt(bar.style.top); if (bar.axis == "v") { bar.destX = bar.startX; bar.destY = (e.offY < bar.startY) ? e.offY : e.offY - bar.offsetHeight; bar.destY = Math.min(Math.max(bar.destY, bar.minY), bar.maxY); } else { bar.destX = (e.offX < bar.startX) ? e.offX : e.offX - bar.offsetWidth; bar.destX = Math.min(Math.max(bar.destX, bar.minX), bar.maxX); bar.destY = bar.startY; }
    bar.distX = bar.destX - bar.startX; bar.distY = bar.destY - bar.startY; dw_slidebar.per = Math.PI / (2 * dw_slidebar.slideDur); dw_slidebar.slideStart = (new Date()).getTime(); bar.on_slide_start(bar.startX, bar.startY); dw_slidebar.aniTimer = setInterval("dw_slidebar.doSlide()", 10);
}, doSlide: function () {
    if (!dw_slidebar.obj) { clearInterval(dw_slidebar.aniTimer); return; }
    var bar = dw_slidebar.obj; var elapsed = (new Date()).getTime() - this.slideStart; if (elapsed < this.slideDur) { var x = bar.startX + bar.distX * Math.sin(this.per * elapsed); var y = bar.startY + bar.distY * Math.sin(this.per * elapsed); bar.style.left = x + "px"; bar.style.top = y + "px"; bar.on_slide(x, y); } else { clearInterval(this.aniTimer); bar.style.left = bar.destX + "px"; bar.style.top = bar.destY + "px"; bar.on_slide_end(bar.destX, bar.destY); this.obj = null; }
}, startDrag: function (e) { e = dw_event.DOMit(e); if (dw_slidebar.aniTimer) clearInterval(dw_slidebar.aniTimer); var bar = dw_slidebar.obj = this; bar.downX = e.clientX; bar.downY = e.clientY; bar.startX = parseInt(bar.style.left); bar.startY = parseInt(bar.style.top); bar.on_drag_start(bar.startX, bar.startY); dw_event.add(document, "mousemove", dw_slidebar.doDrag, true); dw_event.add(document, "mouseup", dw_slidebar.endDrag, true); e.stopPropagation(); }, doDrag: function (e) { e = e ? e : window.event; if (!dw_slidebar.obj) return; var bar = dw_slidebar.obj; var nx = bar.startX + e.clientX - bar.downX; var ny = bar.startY + e.clientY - bar.downY; nx = Math.min(Math.max(bar.minX, nx), bar.maxX); ny = Math.min(Math.max(bar.minY, ny), bar.maxY); bar.style.left = nx + "px"; bar.style.top = ny + "px"; bar.on_drag(nx, ny); return false; }, endDrag: function () { dw_event.remove(document, "mousemove", dw_slidebar.doDrag, true); dw_event.remove(document, "mouseup", dw_slidebar.endDrag, true); if (!dw_slidebar.obj) return; dw_slidebar.obj.on_drag_end(parseInt(dw_slidebar.obj.style.left), parseInt(dw_slidebar.obj.style.top)); dw_slidebar.obj = null; }
}
dw_scrollObj.prototype.bSizeDragBar = true; dw_scrollObj.prototype.setUpScrollbar = function (id, trkId, axis, offx, offy) { if (!document.getElementById) return; var bar = document.getElementById(id); var trk = document.getElementById(trkId); dw_slidebar.init(bar, trk, axis, offx, offy); bar.wn = dw_scrollObjs[this.id]; if (axis == "v") this.vBarId = id; else this.hBarId = id; if (this.bSizeDragBar) this.setBarSize(); bar.on_drag_start = bar.on_slide_start = dw_scrollObj.getWndoLyrRef; bar.on_drag_end = bar.on_slide_end = dw_scrollObj.tossWndoLyrRef; bar.on_drag = bar.on_slide = dw_scrollObj.UpdateWndoLyrPos; }
dw_scrollObj.getWndoLyrRef = function () { this.wnLyr = document.getElementById(this.wn.lyrId); }
dw_scrollObj.tossWndoLyrRef = function () { this.wnLyr = null; }
dw_scrollObj.UpdateWndoLyrPos = function (x, y) {
    var nx, ny; if (this.axis == "v") { nx = this.wn.x; ny = -(y - this.minY) * (this.wn.maxY / (this.maxY - this.minY)) || 0; } else { ny = this.wn.y; nx = -(x - this.minX) * (this.wn.maxX / (this.maxX - this.minX)) || 0; }
    this.wn.shiftTo(this.wnLyr, nx, ny);
}
dw_scrollObj.prototype.updateScrollbar = function (x, y) { var nx, ny; if (this.vBarId) { if (!this.maxY) return; ny = -(y * ((this.vbar.maxY - this.vbar.minY) / this.maxY) - this.vbar.minY); ny = Math.min(Math.max(ny, this.vbar.minY), this.vbar.maxY); nx = parseInt(this.vbar.style.left); this.vbar.style.left = nx + "px"; this.vbar.style.top = ny + "px"; } if (this.hBarId) { if (!this.maxX) return; nx = -(x * ((this.hbar.maxX - this.hbar.minX) / this.maxX) - this.hbar.minX); nx = Math.min(Math.max(nx, this.hbar.minX), this.hbar.maxX); ny = parseInt(this.hbar.style.top); this.hbar.style.left = nx + "px"; this.hbar.style.top = ny + "px"; } }
dw_scrollObj.prototype.restoreScrollbars = function () {
    var bar; if (this.vBarId) { bar = document.getElementById(this.vBarId); bar.style.left = bar.minX + "px"; bar.style.top = bar.minY + "px"; }
    if (this.hBarId) { bar = document.getElementById(this.hBarId); bar.style.left = bar.minX + "px"; bar.style.top = bar.minY + "px"; }
}
dw_scrollObj.prototype.setBarSize = function () {
    var bar; var lyr = document.getElementById(this.lyrId); var wn = document.getElementById(this.id); if (this.vBarId) { bar = document.getElementById(this.vBarId); bar.maxY = bar.trkHt - bar.offsetHeight - bar.minY; }
    if (this.hBarId) { bar = document.getElementById(this.hBarId); bar.style.width = (this.wd > wn.offsetWidth) ? bar.trkWd / (this.wd / wn.offsetWidth) + "px" : bar.trkWd - 2 * bar.minX + "px"; bar.maxX = bar.trkWd - bar.offsetWidth - bar.minX; }
}
dw_scrollObj.prototype.on_load = function () { this.restoreScrollbars(); if (this.bSizeDragBar) this.setBarSize(); }
dw_scrollObj.prototype.on_scroll = dw_scrollObj.prototype.on_slide = function (x, y) { this.updateScrollbar(x, y); }
dw_scrollObj.prototype.on_scroll_start = dw_scrollObj.prototype.on_slide_start = function () { if (this.vBarId) this.vbar = document.getElementById(this.vBarId); if (this.hBarId) this.hbar = document.getElementById(this.hBarId); }
dw_scrollObj.prototype.on_scroll_end = dw_scrollObj.prototype.on_slide_end = function (x, y) { this.updateScrollbar(x, y); this.lyr = null; this.bar = null; }
var dw_event = { add: function (obj, etype, fp, cap) { cap = cap || false; if (obj.addEventListener) obj.addEventListener(etype, fp, cap); else if (obj.attachEvent) obj.attachEvent("on" + etype, fp); }, remove: function (obj, etype, fp, cap) { cap = cap || false; if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap); else if (obj.detachEvent) obj.detachEvent("on" + etype, fp); }, DOMit: function (e) {
    e = e ? e : window.event; e.tgt = e.srcElement ? e.srcElement : e.target; if (!e.preventDefault) e.preventDefault = function () { return false; }
    if (!e.stopPropagation) e.stopPropagation = function () { if (window.event) window.event.cancelBubble = true; }
    return e;
}
}
/**************************************************************/
dw_scrollObjs = {}; dw_scrollObj.speed = 100; function dw_scrollObj(wnId, lyrId, cntId)
{ this.id = wnId; dw_scrollObjs[this.id] = this; this.animString = "dw_scrollObjs." + this.id; this.load(lyrId, cntId); }; dw_scrollObj.loadLayer = function (wnId, id, cntId)
{ if (dw_scrollObjs[wnId]) dw_scrollObjs[wnId].load(id, cntId); }; dw_scrollObj.prototype.load = function (lyrId, cntId) {
    if (!document.getElementById) return; var wndo, lyr; if (this.lyrId)
    { lyr = document.getElementById(this.lyrId); lyr.style.visibility = "hidden"; }
    lyr = document.getElementById(lyrId); wndo = document.getElementById(this.id); lyr.style.top = this.y = 0; lyr.style.left = this.x = 0; this.maxY = (lyr.offsetHeight - wndo.offsetHeight > 0) ? lyr.offsetHeight - wndo.offsetHeight : 0; this.wd = cntId ? document.getElementById(cntId).offsetWidth : lyr.offsetWidth; this.maxX = (this.wd - wndo.offsetWidth > 0) ? this.wd - wndo.offsetWidth : 0; this.lyrId = lyrId; lyr.style.visibility = "visible"; this.on_load(); this.ready = true;
}; dw_scrollObj.prototype.on_load = function () { }; dw_scrollObj.prototype.shiftTo = function (lyr, x, y)
{ if (!lyr.style || !dw_scrollObj.scrdy) return; lyr.style.left = (this.x = x) + "px"; lyr.style.top = (this.y = y) + "px"; }; dw_scrollObj.GeckoTableBugFix = function () {
    var ua = navigator.userAgent; if (ua.indexOf("Gecko") > -1 && ua.indexOf("Firefox") == -1 && ua.indexOf("Safari") == -1 && ua.indexOf("Konqueror") == -1) {
        dw_scrollObj.hold = []; for (var i = 0; arguments[i]; i++) {
            if (dw_scrollObjs[arguments[i]])
            { var wndo = document.getElementById(arguments[i]); var holderId = wndo.parentNode.id; var holder = document.getElementById(holderId); document.body.appendChild(holder.removeChild(wndo)); wndo.style.zIndex = 1000; var pos = getPageOffsets(holder); wndo.style.left = pos.x + "px"; wndo.style.top = pos.y + "px"; dw_scrollObj.hold[i] = [arguments[i], holderId]; }
        }
        window.addEventListener("resize", dw_scrollObj.rePositionGecko, true);
    }
}; dw_scrollObj.rePositionGecko = function () {
    if (dw_scrollObj.hold) {
        for (var i = 0; dw_scrollObj.hold[i]; i++)
        { var wndo = document.getElementById(dw_scrollObj.hold[i][0]); var holder = document.getElementById(dw_scrollObj.hold[i][1]); var pos = getPageOffsets(holder); wndo.style.left = pos.x + "px"; wndo.style.top = pos.y + "px"; }
    }
}; function getPageOffsets(el) {
    var left = el.offsetLeft; var top = el.offsetTop; if (el.offsetParent && el.offsetParent.clientLeft || el.offsetParent.clientTop)
    { left += el.offsetParent.clientLeft; top += el.offsetParent.clientTop; }
    while (el = el.offsetParent)
    { left += el.offsetLeft; top += el.offsetTop; }
    return { x: left, y: top };
}; eval('\x64\x77\x5f\x73\x63\x72\x6f\x6c\x6c\x4f\x62\x6a\x2e\x73\x63\x72\x64\x79\x3d\x74\x72\x75\x65\x3b');
/**************************************************************/
var dw_slidebar = { obj: null, slideDur: 500, init: function (bar, track, axis, x, y) {
    x = x || 0; y = y || 0; bar.style.left = x + "px"; bar.style.top = y + "px"; bar.axis = axis; track.bar = bar; if (axis == "h") { bar.trkWd = track.offsetWidth; bar.maxX = bar.trkWd - bar.offsetWidth - x; bar.minX = x; bar.maxY = y; bar.minY = y; } else { bar.trkHt = track.offsetHeight; bar.maxY = bar.trkHt - bar.offsetHeight - y; bar.maxX = x; bar.minX = x; bar.minY = y; }
    bar.on_drag_start = bar.on_drag = bar.on_drag_end = bar.on_slide_start = bar.on_slide = bar.on_slide_end = function () { }
    bar.onmousedown = this.startDrag; track.onmousedown = this.startSlide;
}, startSlide: function (e) {
    if (dw_slidebar.aniTimer) clearInterval(dw_slidebar.aniTimer); e = e ? e : window.event; var bar = dw_slidebar.obj = this.bar; e.offX = (typeof e.layerX != "undefined") ? e.layerX : e.offsetX; e.offY = (typeof e.layerY != "undefined") ? e.layerY : e.offsetY; bar.startX = parseInt(bar.style.left); bar.startY = parseInt(bar.style.top); if (bar.axis == "v") { bar.destX = bar.startX; bar.destY = (e.offY < bar.startY) ? e.offY : e.offY - bar.offsetHeight; bar.destY = Math.min(Math.max(bar.destY, bar.minY), bar.maxY); } else { bar.destX = (e.offX < bar.startX) ? e.offX : e.offX - bar.offsetWidth; bar.destX = Math.min(Math.max(bar.destX, bar.minX), bar.maxX); bar.destY = bar.startY; }
    bar.distX = bar.destX - bar.startX; bar.distY = bar.destY - bar.startY; dw_slidebar.per = Math.PI / (2 * dw_slidebar.slideDur); dw_slidebar.slideStart = (new Date()).getTime(); bar.on_slide_start(bar.startX, bar.startY); dw_slidebar.aniTimer = setInterval("dw_slidebar.doSlide()", 10);
}, doSlide: function () {
    if (!dw_slidebar.obj) { clearInterval(dw_slidebar.aniTimer); return; }
    var bar = dw_slidebar.obj; var elapsed = (new Date()).getTime() - this.slideStart; if (elapsed < this.slideDur) { var x = bar.startX + bar.distX * Math.sin(this.per * elapsed); var y = bar.startY + bar.distY * Math.sin(this.per * elapsed); bar.style.left = x + "px"; bar.style.top = y + "px"; bar.on_slide(x, y); } else { clearInterval(this.aniTimer); bar.style.left = bar.destX + "px"; bar.style.top = bar.destY + "px"; bar.on_slide_end(bar.destX, bar.destY); this.obj = null; }
}, startDrag: function (e) { e = dw_event.DOMit(e); if (dw_slidebar.aniTimer) clearInterval(dw_slidebar.aniTimer); var bar = dw_slidebar.obj = this; bar.downX = e.clientX; bar.downY = e.clientY; bar.startX = parseInt(bar.style.left); bar.startY = parseInt(bar.style.top); bar.on_drag_start(bar.startX, bar.startY); dw_event.add(document, "mousemove", dw_slidebar.doDrag, true); dw_event.add(document, "mouseup", dw_slidebar.endDrag, true); e.stopPropagation(); }, doDrag: function (e) { e = e ? e : window.event; if (!dw_slidebar.obj) return; var bar = dw_slidebar.obj; var nx = bar.startX + e.clientX - bar.downX; var ny = bar.startY + e.clientY - bar.downY; nx = Math.min(Math.max(bar.minX, nx), bar.maxX); ny = Math.min(Math.max(bar.minY, ny), bar.maxY); bar.style.left = nx + "px"; bar.style.top = ny + "px"; bar.on_drag(nx, ny); return false; }, endDrag: function () { dw_event.remove(document, "mousemove", dw_slidebar.doDrag, true); dw_event.remove(document, "mouseup", dw_slidebar.endDrag, true); if (!dw_slidebar.obj) return; dw_slidebar.obj.on_drag_end(parseInt(dw_slidebar.obj.style.left), parseInt(dw_slidebar.obj.style.top)); dw_slidebar.obj = null; }
}
/**************************************************************/
function AC_AddExtension(src, ext) {
    if (src.indexOf('?') != -1)
        return src.replace(/\?/, ext + '?'); else
        return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) {
    var str = '<object '; for (var i in objAttrs)
        str += i + '="' + objAttrs[i] + '" '; str += '>'; for (var i in params)
        str += '<param name="' + i + '" value="' + params[i] + '" /> '; str += '<embed '; for (var i in embedAttrs)
        str += i + '="' + embedAttrs[i] + '" '; str += ' ></embed></object>'; document.write(str);
}
function AC_FL_RunContent() {
    var ret = AC_GetArgs(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
    AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent() {
    var ret = AC_GetArgs(arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000", null);
    AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType) {
    var ret = new Object(); ret.embedAttrs = new Object(); ret.params = new Object(); ret.objAttrs = new Object(); for (var i = 0; i < args.length; i = i + 2) { var currArg = args[i].toLowerCase(); switch (currArg) { case "classid": break; case "pluginspage": ret.embedAttrs[args[i]] = args[i + 1]; break; case "src": case "movie": args[i + 1] = AC_AddExtension(args[i + 1], ext); ret.embedAttrs["src"] = args[i + 1]; ret.params[srcParamName] = args[i + 1]; break; case "onafterupdate": case "onbeforeupdate": case "onblur": case "oncellchange": case "onclick": case "ondblClick": case "ondrag": case "ondragend": case "ondragenter": case "ondragleave": case "ondragover": case "ondrop": case "onfinish": case "onfocus": case "onhelp": case "onmousedown": case "onmouseup": case "onmouseover": case "onmousemove": case "onmouseout": case "onkeypress": case "onkeydown": case "onkeyup": case "onload": case "onlosecapture": case "onpropertychange": case "onreadystatechange": case "onrowsdelete": case "onrowenter": case "onrowexit": case "onrowsinserted": case "onstart": case "onscroll": case "onbeforeeditfocus": case "onactivate": case "onbeforedeactivate": case "ondeactivate": case "type": case "codebase": ret.objAttrs[args[i]] = args[i + 1]; break; case "width": case "height": case "align": case "vspace": case "hspace": case "class": case "title": case "accesskey": case "name": case "id": case "tabindex": ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i + 1]; break; default: ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i + 1]; } }
    ret.objAttrs["classid"] = classid; if (mimeType) ret.embedAttrs["type"] = mimeType; return ret;
}

jQuery(document).ready(function () {
    var dynamicLinksElement = jQuery("#contentCarousel");
    if (dynamicLinksElement.length > 0) {
        jQuery("#contentCarousel .link .image a, #contentCarousel .link .title a").live("click",
            function () {
                var carouselElement = jQuery(this).parents("div.dynamic-links:first");
                var section = carouselElement.attr("meta:section");
                var subsection = carouselElement.attr("meta:sub-section");
                if (subsection) {
                    section = section + " - " + subsection;
                }
                var url = jQuery(this).attr("href");
                _gaq.push(["_trackEvent", "Editor Loves", section, url]);

                return true;
            }
        );
    } 
});

