﻿/// <reference path="jquery/jquery.js" />

// 页面变量
try {
    var app_vars = eval("(" + $("#__APPVARS").val() + ")");
}
catch (e) { }

window.reload = function() {
    var x = self.location.href;
    //alert(x);
    if (x.indexOf("#") > -1) {
        x = x.substring(0, x.indexOf("#"))
    }
    //alert(x);
    self.location.href = x;
};

$(document).ready(function() {

//    if (app_vars && app_vars.design) {

//        setTimeout(function() {
//            $.loadingState("正在初始化设计器，请稍候。。。");
//        }, 10);

//        //$("form").show();
//    }

    setTimeout(function() {
        // 美化连接
        $("a.btn").button();
    }, 10);
});

// 动画效果算法
$.easing['BounceEaseOut'] = function(p, t, b, c, d) {
    if ((t /= d) < (1 / 2.75)) {
        return c * (7.5625 * t * t) + b;
    } else if (t < (2 / 2.75)) {
        return c * (7.5625 * (t -= (1.5 / 2.75)) * t + .75) + b;
    } else if (t < (2.5 / 2.75)) {
        return c * (7.5625 * (t -= (2.25 / 2.75)) * t + .9375) + b;
    } else {
        return c * (7.5625 * (t -= (2.625 / 2.75)) * t + .984375) + b;
    }
};

$.extend($.browser, {
    IE6: testIE6()
});

$.extend($, {
    loadingState: function(msg) {
        if (!$.loading) {
            $.loading = $(".loading-state"); //$(document.createElement("p")).appendTo("body").hide();
        }
        $.loading.text(msg);
    },
    loadComplete: function() {
        $(".loading-overlay").fadeOut(function() {
            $(".loading-overlay").remove();

            $("object, embed", body.item).each(function() {
                $(this).css("visibility", "visible");
            });
        });
    },
    focusFlag16: $("<div class=\"focus\"></div>").css({
        "position": "absolute",
        "right": "5px",
        "bottom": "5px",
        "z-index": "999",
        "font-size": "0.01em",
        "width": "16px",
        "height": "16px",
        "background": ($.browser.IE6 ? "none" : "url(" + app_vars.appPath + "res/images/focus16.png) no-repeat"),
        "filter": ($.browser.IE6 ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale,src=" + app_vars.appPath + "res/images/focus16.png)" : "none")
    }),
    focusFlag48: $("<div class=\"focus\"></div>").css({
        "position": "absolute",
        "right": "10px",
        "bottom": "10px",
        "z-index": "999",
        "font-size": "0.01em",
        "width": "48px",
        "height": "48px",
        "background": ($.browser.IE6 ? "none" : ("url(" + app_vars.appPath + "res/images/focus48.png) no-repeat")),
        "filter": ($.browser.IE6 ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale,src=" + app_vars.appPath + "res/images/focus48.png)" : "none")
    }),
    RGBToHex: function(color) {
        if (!color) {
            return null;
        }
        var toHex = function(dec) {
            var hexChars = "0123456789ABCDEF";

            var i = dec % 16;
            var j = (dec - i) / 16;
            var result = ""; // "0x";
            result += hexChars.charAt(j);
            result += hexChars.charAt(i);
            return (result);
        };

        if (color.match(/^rgb\(.*\)$/i)) {
            var x = color.replace("rgb(", "").replace(")", "").split(",");
            return "#" + toHex(x[0]) + toHex(x[1]) + toHex(x[2]);
        }
        return color;
    },
    random: function(under, over) {
        switch (arguments.length) {
            case 1: return parseInt(Math.random() * under + 1);
            case 2: return parseInt(Math.random() * (over - under + 1) + under);
            default: return 0;
        }
    },
    randomKey: function() {
        return $.random(10000000, 99999999);
    },
    window: {
        dimension: function() {
            var de = document.documentElement;
            var w = window.innerWidth || self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
            var h = window.innerHeight || self.innerHeight || (de && de.clientHeight) || document.body.clientHeight;

            return { "width": w, "height": h };
        },
        center: function() {
            var left = $.window.dimension().width / 2 + $(document).scrollLeft();
            var top = $.window.dimension().height / 2 + $(document).scrollTop();

            return { "offsetY": top, "offsetX": left };
        }
    },
    inlineFrame: $("<iframe class=\"inline\" frameborder=\"0\" scrolling=\"auto\"></iframe>"),
    queryString: function(url) {
        var URLParams = {};
        var offset = url.indexOf("?");
        if (offset > -1) {
            var aParams = url.substring(offset + 1).split('&');

            for (i = 0; i < aParams.length; i++) {
                var aParam = aParams[i].split('=');
                URLParams[aParam[0].toLowerCase()] = aParam[1];
            } 
        }

        return URLParams;
    },
    overlay: function(message) {
        if (typeof message != "string" && typeof message == "undefined") {
            message = "<img src=\"" + app_vars.sitePath + "res/images/loading.gif\"/>";
        }

        $.blockUI({
            message: message,
            css: {
                'padding': '10px',
                'backgroundColor': '#000',
                '-webkit-border-radius': '10px',
                '-moz-border-radius': '10px',
                'opacity': '.5',
                'filter': 'alpha(opacity=50)',
                'color': '#fff'
            }
        });
    },
    unOverlay: function() {
        $.unblockUI();
    },
    subString: function(str, length) {
        var strlen = 0;
        var s = "";
        for (var i = 0; i < str.length; i++) {
            if (str.charCodeAt(i) > 128) {
                strlen += 2;
            }
            else {
                strlen++;
            }
            s += str.charAt(i);
            if (strlen >= length)
                return s + "...";
        }
        return s;
    },
    msgBox: {
        item: null,
        initialized: false,
        init: function() {
            if (this.initialized) {
                return;
            }
            this.item = $("<div id=\"msgbox\"><div class=\"body\"><div class=\"title\"><a href=\"#\" class=\"closeEl\"></a><span></span></div><div class=\"content\"></div></div><div class=\"foot\"></div></div>")
                .appendTo("body");

            this.item.css({
                "left": $.window.center().offsetX - this.item.width() / 2 + "px"
            });

            $(".closeEl", this.item).click(function() {
                //clearTimeout(timer);
                $.msgBox.item.fadeOut();
                $(this).blur();
                return false;
            });

            $(window).scroll(function() {
                if ($.msgBox.item.is(":visible")) {
                    $.msgBox.item.css({
                        "top": $(document).scrollTop() + "px"
                    });
                    //$.msgBox.item.fadeOut();
                }
            });

            this.initialized = true;
        },
        show: function(options) {
            this.init();

            options = $.extend({
                title: "操作成功！",
                message: "",
                color: "#063",
                icon: app_vars.appPath + "res/images/ico_msg_success.gif",
                autoHide: false
            }, options);

            $(".content", this.item).html(options.message);
            $(".title span", this.item).text(options.title);

            $(".title", this.item).css({
                "color": options.color,
                "border-color": options.color
            });
            $(".content", this.item).css({
                "background-image": "url(" + options.icon + ")",
                "color": options.color
            });
            this.item.css({
                "top": $(document).scrollTop() - this.item.outerHeight() + "px",
                "border-color": options.color
            }).show().stop(true, true).animate({ top: $(document).scrollTop() }, 500);

            if (options.autoHide) {
                setTimeout(function() { $.msgBox.item.stop(true, true).fadeOut(); }, 3000);
            }
        }
    },
    success: function(options) {
        options = $.extend({
            title: "操作成功！",
            message: "",
            color: "#063",
            icon: app_vars.appPath + "res/images/ico_msg_success.gif",
            autoHide: true
        }, options);
        $.msgBox.show(options);
    },
    error: function(options) {
        options = $.extend({
            title: "操作失败！",
            message: "",
            color: "#900",
            icon: app_vars.appPath + "res/images/ico_msg_failure.gif",
            autoHide: false
        }, options);
        $.msgBox.show(options);
    },
    warn: function(options) {
        options = $.extend({
            title: "警告！",
            message: "",
            color: "#930",
            icon: app_vars.appPath + "res/images/ico_msg_warn.gif",
            autoHide: false
        }, options);
        $.msgBox.show(options);
    }
});

var popup = new Object();
popup.wrapper = $("<div class=\"popup\"><table cellpadding=\"0\" cellspacing=\"0\"><thead><tr><th><a href=\"#\" class=\"closeEl\"></a><a href=\"#\" class=\"openEl\"></a><span>标题</span></th></tr></thead><tbody><tr><td class=\"content\"></td></tr></tbody><tfoot><tr><td><ul><li><a href=\"#\" class=\"submitEl btn ok\">确定</a></li><li><a href=\"#\" class=\"resetEl btn reset\">重置</a></li><li><a href=\"#\" class=\"closeEl btn cancel\">取消</a></li></ul></td></tr></tfoot></table></div>");
popup.init = function(item, options) {

    // btns
    if (options.buttons == null || options.buttons.length < 1) {
        $("tfoot", item).remove();
    }
    else {
        $("tfoot li", item).hide();
        $.each(options.buttons, function(i, n) {
            $("tfoot li:has(." + n + ")").show();
        });
    }

    $("tfoot a.btn:visible", item).button();

    // icon, title
    $("thead span", item).removeAttr("class").addClass(options.icon).text(options.title);

    // btns
    $(".submitEl, .closeEl", item).unbind("click").click(function() {
        if ($.isFunction(options.onClose)) {
            options.onClose.call();
        }
        $(this).blur();
        return false;
    }).filter(".submitEl").click(function() {
        if ($.isFunction(options.submit)) {
            if (options.submit.call()) {
                popup.closeFrame();
            }
        }
    }).end().filter(".closeEl").click(function() {
        if ($.isFunction(options.cancel)) {
            options.cancel.call();
        }
        popup.closeFrame();
    });
    $(".resetEl", item).unbind("click").click(function() {
        if ($.isFunction(options.reset)) {
            options.reset.call();
        }
    });

    $("thead .closeEl", item).attr("title", "关闭");
    $("thead .openEl", item).attr("title", "在新窗口打开");
    var iframe = $("iframe", item)
    if (options.openable && iframe.size() > 0) {
        $(".openEl", item).attr({ "href": iframe.attr("src"),
            "target": "_blank"
        });
    }
    else {
        $(".openEl", item).hide();
    }

    // draggable
    item.draggable({
        //handle: "thead",
        cursor: "move",
        containment: "document"
    });

    return item;
};
popup.showFrame = function(frame, options) {

//    // overlay
//    if (options.overlay) {
//        $.blockUI({
//            message: null,
//            overlayCSS: {
//                "cursor": "default"
//            },
//            baseZ: 9999
//        });
//        if (!options.modal) {
//            $(".blockOverlay").click(function() {
//                $.unOverlay();
//            });
//        }
//    }
//    // modal
//    else if (options.modal) {
//        $.blockUI({
//            message: null,
//            overlayCSS: {
//                "opacity": "0",
//                "cursor": "default"
//            },
//            baseZ: 9999
//        });
//    }
//    else {
//        $.unOverlay();
//    }

    var position = {
        "top": ($(window).height() - frame.outerHeight()) / 2 + $(document).scrollTop(),
        "left": ($(window).width() - frame.outerWidth()) / 2 + $(document).scrollLeft()
    };

    frame.show().css({
        "position": "absolute",
        "top": position.top + "px",
        "left": position.left + "px",
        "z-index": "10001"
    }).addClass("blockUI blockMsg blockPage");
};
popup.closeFrame = function() {
    $(".popup").remove();
    $.unOverlay();
};

$.fn.extend({
    setIframeHeight: function() {
        var iframe = this;
        if (iframe.length) {
            var body = null;
            try {
                var body = iframe.contents().find('body');
            }
            catch (ex) {
                body = null;
            }
            if (body && body.height() > 0) {
                var h = body.outerHeight(true);
                if ($.browser.safari || $.browser.opera) {
                    h = iframe[0].contentWindow.document.body.offsetHeight;
                }
                else if ($.browser.msie) {
                    h = iframe[0].contentWindow.document.body.scrollHeight;
                }
                iframe.height(h);
            }
            iframe.bind('load', function() {
                var body = iframe.contents().find('body');
                if (body.length && body.height() > 0) {
                    var h = body.outerHeight(true);
                    if ($.browser.safari || $.browser.opera) {
                        h = iframe[0].contentWindow.document.body.offsetHeight;
                    }
                    else if ($.browser.msie) {
                        h = iframe[0].contentWindow.document.body.scrollHeight;
                    }
                    iframe.height(h);
                }
            });
        }
        return this;
    },
    overlay: function(message) {
        var self = this;
        if (typeof message != "string" && typeof message == "undefined") {
            message = "<img src=\"" + app_vars.sitePath + "res/images/loading.gif\"/>";
        }

        self.block({
            message: message,
            css: {
                'padding': '10px',
                'backgroundColor': '#000',
                '-webkit-border-radius': '10px',
                '-moz-border-radius': '10px',
                'opacity': '.5',
                'filter': 'alpha(opacity=50)',
                'color': '#fff'
            }
        });
    },
    unOverlay: function() {
        $(this).unblock();
    },
    button: function() {
        $(this).wrapInner("<span class=\"outer bg\"><span class=\"inner bg\"><span class=\"center bg\"><span class=\"text\"></span></span></span></span>").attr("themed", "true");
    },
    popup: function(options) {
        options = $.extend({
            icon: "none",
            title: "标题",
            buttons: ["ok", "cancel", "reset"],
            openable: true,
            overlay: false,
            modal: true,
            submit: function() { return false; },
            cancel: null,
            reset: null,
            onLoad: null,
            onClose: null
        }, options);

        var item = null;

        //$.overlay();
        item = popup.wrapper.clone().find(".content").append($(this).show()).end().appendTo("body");
        item = popup.init(item, options);

        if ($.isFunction(options.onLoad)) {
            options.onLoad();
        }

        popup.showFrame(item, options);

        return item;
    }
});

function testIE6() {
    if ($.browser.msie) {
        var userAgent = window.navigator.userAgent;
        var pattern = /MSIE ([0-9]{1,}[\.0-9]{0,})/gi;
        var x = userAgent.match(pattern);

        var ver = 0;
        for (var i = 0; i < x.length; i++) {
            if (/MSIE ([0-9]{1,}[\.0-9]{0,})/i.exec(x[i]) != null) {
                var rv = parseFloat(RegExp.$1);
                ver = Math.max(ver, rv);
            }
        }
        //alert(ver);
        return ver <= 6;
    }
    return false;
};


/*
 * jQuery UI 1.7
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);/*
 * jQuery UI Draggable 1.7
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Draggables
 *
 * Depends:
 *	ui.core.js
 */(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(b);if(!this.handle){return false}return true},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b);this._cacheHelperProportions();if(a.ui.ddmanager){a.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;if(c.cursorAt){this._adjustOffsetFromHelper(c.cursorAt)}if(c.containment){this._setContainment()}this._trigger("start",b);this._cacheHelperProportions();if(a.ui.ddmanager&&!c.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,b)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(b,true);return true},_mouseDrag:function(b,d){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");if(!d){var c=this._uiHash();this._trigger("drag",b,c);this.position=c.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,b)}return false},_mouseStop:function(c){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){d=a.ui.ddmanager.drop(this,c)}if(this.dropped){d=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!d)||(this.options.revert=="valid"&&d)||this.options.revert===true||(a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d))){var b=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",c);b._clear()})}else{this._trigger("stop",c);this._clear()}return false},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==b.target){c=true}});return c},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c])):(d.helper=="clone"?this.element.clone():this.element);if(!b.parents("body").length){b.appendTo((d.appendTo=="parent"?this.element[0].parentNode:d.appendTo))}if(b[0]!=this.element[0]&&!(/(fixed|absolute)/).test(b.css("position"))){b.css("position","absolute")}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.element.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)&&e.containment.constructor!=Array){var c=a(e.containment)[0];if(!c){return}var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else{if(e.containment.constructor==Array){this.containment=e.containment}}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(b,c,d){d=d||this._uiHash();a.ui.plugin.call(this,b,[c,d]);if(b=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return a.widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(b){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));a.extend(a.ui.draggable,{version:"1.7",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});a.ui.plugin.add("draggable","connectToSortable",{start:function(c,e){var d=a(this).data("draggable"),f=d.options,b=a.extend({},e,{item:d.element});d.sortables=[];a(f.connectToSortable).each(function(){var g=a.data(this,"sortable");if(g&&!g.options.disabled){d.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",c,b)}})},stop:function(c,e){var d=a(this).data("draggable"),b=a.extend({},e,{item:d.element});a.each(d.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;d.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(c);this.instance.options.helper=this.instance.options._helper;if(d.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",c,b)}})},drag:function(c,f){var e=a(this).data("draggable"),b=this;var d=function(i){var n=this.offset.click.top,m=this.offset.click.left;var g=this.positionAbs.top,k=this.positionAbs.left;var j=i.height,l=i.width;var p=i.top,h=i.left;return a.ui.isOver(g+n,k+m,p,h,j,l)};a.each(e.sortables,function(g){this.instance.positionAbs=e.positionAbs;this.instance.helperProportions=e.helperProportions;this.instance.offset.click=e.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(b).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return f.helper[0]};c.target=this.instance.currentItem[0];this.instance._mouseCapture(c,true);this.instance._mouseStart(c,true,true);this.instance.offset.click.top=e.offset.click.top;this.instance.offset.click.left=e.offset.click.left;this.instance.offset.parent.left-=e.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=e.offset.parent.top-this.instance.offset.parent.top;e._trigger("toSortable",c);e.dropped=this.instance.element;e.currentItem=e.element;this.instance.fromOutside=e}if(this.instance.currentItem){this.instance._mouseDrag(c)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",c,this.instance._uiHash(this.instance));this.instance._mouseStop(c,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}e._trigger("fromSortable",c);e.dropped=false}}})}});a.ui.plugin.add("draggable","cursor",{start:function(c,d){var b=a("body"),e=a(this).data("draggable").options;if(b.css("cursor")){e._cursor=b.css("cursor")}b.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._cursor){a("body").css("cursor",d._cursor)}}});a.ui.plugin.add("draggable","iframeFix",{start:function(b,c){var d=a(this).data("draggable").options;a(d.iframeFix===true?"iframe":d.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(a(this).offset()).appendTo("body")})},stop:function(b,c){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","opacity",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("opacity")){e._opacity=b.css("opacity")}b.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._opacity){a(c.helper).css("opacity",d._opacity)}}});a.ui.plugin.add("draggable","scroll",{start:function(c,d){var b=a(this).data("draggable");if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){b.overflowOffset=b.scrollParent.offset()}},drag:function(d,e){var c=a(this).data("draggable"),f=c.options,b=false;if(c.scrollParent[0]!=document&&c.scrollParent[0].tagName!="HTML"){if(!f.axis||f.axis!="x"){if((c.overflowOffset.top+c.scrollParent[0].offsetHeight)-d.pageY<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop+f.scrollSpeed}else{if(d.pageY-c.overflowOffset.top<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop-f.scrollSpeed}}}if(!f.axis||f.axis!="y"){if((c.overflowOffset.left+c.scrollParent[0].offsetWidth)-d.pageX<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft+f.scrollSpeed}else{if(d.pageX-c.overflowOffset.left<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft-f.scrollSpeed}}}}else{if(!f.axis||f.axis!="x"){if(d.pageY-a(document).scrollTop()<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-f.scrollSpeed)}else{if(a(window).height()-(d.pageY-a(document).scrollTop())<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+f.scrollSpeed)}}}if(!f.axis||f.axis!="y"){if(d.pageX-a(document).scrollLeft()<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-f.scrollSpeed)}else{if(a(window).width()-(d.pageX-a(document).scrollLeft())<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+f.scrollSpeed)}}}}if(b!==false&&a.ui.ddmanager&&!f.dropBehaviour){a.ui.ddmanager.prepareOffsets(c,d)}}});a.ui.plugin.add("draggable","snap",{start:function(c,d){var b=a(this).data("draggable"),e=b.options;b.snapElements=[];a(e.snap.constructor!=String?(e.snap.items||":data(draggable)"):e.snap).each(function(){var g=a(this);var f=g.offset();if(this!=b.element[0]){b.snapElements.push({item:this,width:g.outerWidth(),height:g.outerHeight(),top:f.top,left:f.left})}})},drag:function(u,p){var g=a(this).data("draggable"),q=g.options;var y=q.snapTolerance;var x=p.offset.left,w=x+g.helperProportions.width,f=p.offset.top,e=f+g.helperProportions.height;for(var v=g.snapElements.length-1;v>=0;v--){var s=g.snapElements[v].left,n=s+g.snapElements[v].width,m=g.snapElements[v].top,A=m+g.snapElements[v].height;if(!((s-y<x&&x<n+y&&m-y<f&&f<A+y)||(s-y<x&&x<n+y&&m-y<e&&e<A+y)||(s-y<w&&w<n+y&&m-y<f&&f<A+y)||(s-y<w&&w<n+y&&m-y<e&&e<A+y))){if(g.snapElements[v].snapping){(g.options.snap.release&&g.options.snap.release.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=false;continue}if(q.snapMode!="inner"){var c=Math.abs(m-e)<=y;var z=Math.abs(A-f)<=y;var j=Math.abs(s-w)<=y;var k=Math.abs(n-x)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m-g.helperProportions.height,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s-g.helperProportions.width}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n}).left-g.margins.left}}var h=(c||z||j||k);if(q.snapMode!="outer"){var c=Math.abs(m-f)<=y;var z=Math.abs(A-e)<=y;var j=Math.abs(s-x)<=y;var k=Math.abs(n-w)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A-g.helperProportions.height,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n-g.helperProportions.width}).left-g.margins.left}}if(!g.snapElements[v].snapping&&(c||z||j||k||h)){(g.options.snap.snap&&g.options.snap.snap.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=(c||z||j||k||h)}}});a.ui.plugin.add("draggable","stack",{start:function(b,c){var e=a(this).data("draggable").options;var d=a.makeArray(a(e.stack.group)).sort(function(g,f){return(parseInt(a(g).css("zIndex"),10)||e.stack.min)-(parseInt(a(f).css("zIndex"),10)||e.stack.min)});a(d).each(function(f){this.style.zIndex=e.stack.min+f});this[0].style.zIndex=e.stack.min+d.length}});a.ui.plugin.add("draggable","zIndex",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("zIndex")){e._zIndex=b.css("zIndex")}b.css("zIndex",e.zIndex)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._zIndex){a(c.helper).css("zIndex",d._zIndex)}}})})(jQuery);/*
 * jQuery UI Datepicker 1.7
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Datepicker
 *
 * Depends:
 *	ui.core.js
 */(function($){$.extend($.ui,{datepicker:{version:"1.7"}});var PROP_NAME="datepicker";function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dateFormat:"mm/dd/yy",firstDay:0,isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:"-10:+10",showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(target,inst){var input=$(target);if(input.hasClass(this.markerClassName)){return}var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){input[isRTL?"before":"after"]('<span class="'+this._appendClass+'">'+appendText+"</span>")}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");var trigger=$(this._get(inst,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("<img/>").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](trigger);trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return}divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){$target.siblings("."+this._appendClass).remove().end().siblings("."+this._triggerClass).remove().end().removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;$target.siblings("button."+this._triggerClass).each(function(){this.disabled=false}).end().siblings("img."+this._triggerClass).css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;$target.siblings("button."+this._triggerClass).each(function(){this.disabled=true}).end().siblings("img."+this._triggerClass).css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target){return true}}return false},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(target,name,value){var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}var inst=this._getInst(target);if(inst){if(this._curInst==inst){this._hideDatepicker(null)}extendRemove(inst.settings,settings);var date=new Date();extendRemove(inst,{rangeStart:null,endDay:null,endMonth:null,endYear:null,selectedDay:date.getDate(),selectedMonth:date.getMonth(),selectedYear:date.getFullYear(),currentDay:date.getDate(),currentMonth:date.getMonth(),currentYear:date.getFullYear(),drawMonth:date.getMonth(),drawYear:date.getFullYear()});this._updateDatepicker(inst)}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value)},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst)}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst)}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline){this._setDateFromField(inst)}return(inst?this._getDate(inst):null)},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,"");break;case 13:var sel=$("td."+$.datepicker._dayOverClass+", td."+$.datepicker._currentClass,inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0])}else{$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"))}return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target)}handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target)}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M")}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D")}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M")}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D")}handled=event.ctrlKey||event.metaKey;break;default:handled=false}}else{if(event.keyCode==36&&event.ctrlKey){$.datepicker._showDatepicker(this)}else{handled=false}}if(handled){event.preventDefault();event.stopPropagation()}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<" "||!chars||chars.indexOf(chr)>-1)}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return}var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7){$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})}};if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim](duration,postProcess)}if(duration==""){postProcess()}if(inst.input[0].type!="hidden"){inst.input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).removeClass("ui-datepicker-next-hover")}}).bind("mouseover",function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).addClass("ui-datepicker-next-hover")}}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em")}else{inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("")}inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"&&inst==$.datepicker._curInst){$(inst.input[0]).focus()}},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return}if(inst.stayOpen){this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))}inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,"duration"));var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(duration==""?"hide":(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide")))](duration,postProcess)}if(duration==""){this._tidyDialog(inst)}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if(!$.datepicker._curInst){return}var $target=$(event.target);if(($target.parents("#"+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return}this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof(inst.input[0])!="object"){inst.input[0].focus()}this._lastInput=null}}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else{if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1}}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var getNumber=function(match){lookAhead(match);var origSize=(match=="@"?14:(match=="y"?4:(match=="o"?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>="0"&&value.charAt(iValue)<="9"){num=num*10+parseInt(value.charAt(iValue++),10);size--}if(size==origSize){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++){size=Math.max(size,names[j].length)}var name="";var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++){if(name==names[i]){return i+1}}size--}throw"Unknown name at position "+iInit};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat)){throw"Unexpected literal at position "+iValue}iValue++};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{checkLiteral()}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"o":doy=getNumber("o");break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");break;case"@":var date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'")){checkLiteral()}else{literal=true}break;default:checkLiteral()}}}if(year==-1){year=new Date().getFullYear()}else{if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0:-100)}}if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match)){while(num.length<len){num="0"+num}}return num};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value])};var output="";var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{output+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate(),2);break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"o":var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--){doy+=this._getDaysInMonth(date.getFullYear(),m)}output+=formatNumber("o",doy,3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{chars+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":case"m":case"y":case"@":chars+="0123456789";break;case"D":case"M":return null;case"'":if(lookAhead("'")){chars+="'"}else{literal=true}break;default:chars+=format.charAt(iFormat)}}}return chars},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]},_setDateFromField:function(inst){var dateFormat=this._get(inst,"dateFormat");var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);date=defaultDate}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=="Invalid Date"?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return this._daylightSavingAdjust(date)},_daylightSavingAdjust:function(date){if(!date){return null}date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var stepBigMonths=this._get(inst,"stepBigMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', -"+stepMonths+", 'M');\" title=\""+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>"));var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', +"+stepMonths+", 'M');\" title=\""+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>"));var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,"closeText")+"</button>":"");var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+"');\">"+currentText+"</button>":"")+(isRTL?"":controls)+"</div>":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html="";for(var row=0;row<numMonths[0];row++){var group="";for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+="first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+="last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+="middle";cornerClass="";break}calender+='">'}calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var thead="";for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="<th"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+dayNames[day]+'">'+dayNamesMin[day]+"</span></th>"}calender+=thead+"</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+="<tr>";var tbody="";for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(unselectable?"":" onclick=\"DP_jQuery.datepicker._selectDay('#"+inst.id+"',"+drawMonth+","+drawYear+', this);return false;"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():"&#xa0;"):(unselectable?'<span class="ui-state-default">'+printDate.getDate()+"</span>":'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" ui-state-active":"")+'" href="#">'+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+"</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="</tbody></table>"+(isMultiMonth?"</div>"+((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':""):"");group+=calender}html+=group}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='<div class="ui-datepicker-title">';var monthHtml="";if(secondary||!changeMonth){monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+"</span> "}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNamesShort[month]+"</option>"}}monthHtml+="</select>"}if(!showMonthAfterYear){html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?"&#xa0;":"")}if(secondary||!changeYear){html+='<span class="ui-datepicker-year">'+drawYear+"</span>"}else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}if(showMonthAfterYear){html+=(secondary||changeMonth||changeYear?"&#xa0;":"")+monthHtml}html+="</div>";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.7";window.DP_jQuery=$})(jQuery);/*
 */



/*
 * jQuery blockUI plugin
 * Version 2.14 (18-JAN-2009)
 * @requires jQuery v1.2.3 or later
 *
 * Examples at: http://malsup.com/jquery/block/
 * Copyright (c) 2007-2008 M. Alsup
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * 
 * Thanks to Amir-Hossein Sobhi for some excellent contributions!
 */(function(h){if(/1\.(0|1|2)\.(0|1|2)/.test(h.fn.jquery)||/^1.1/.test(h.fn.jquery)){alert("blockUI requires jQuery v1.2.3 or later!  You are using v"+h.fn.jquery);return}h.blockUI=function(o){d(window,o)};h.unblockUI=function(o){i(window,o)};h.growlUI=function(r,p,q){var o=h('<div class="growlUI"></div>');if(r){o.append("<h1>"+r+"</h1>")}if(p){o.append("<h2>"+p+"</h2>")}if(q==undefined){q=3000}h.blockUI({message:o,fadeIn:700,fadeOut:1000,centerY:false,timeout:q,showOverlay:false,css:h.blockUI.defaults.growlCSS})};h.fn.block=function(o){return this.each(function(){if(h.css(this,"position")=="static"){this.style.position="relative"}if(h.browser.msie){this.style.zoom=1}d(this,o)})};h.fn.unblock=function(o){return this.each(function(){i(this,o)})};h.blockUI.version=2.14;h.blockUI.defaults={message:"<h1>Please wait...</h1>",css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},overlayCSS:{backgroundColor:"#000",opacity:"0.6"},growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:"0.6",cursor:null,color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px"},baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,applyPlatformOpacityRules:true,onUnblock:null,quirksmodeOffsetHack:4};var f=$.browser.IE6;var b=null;var g=[];function d(r,o){var C=(r==window);var s=o&&o.message!==undefined?o.message:undefined;o=h.extend({},h.blockUI.defaults,o||{});o.overlayCSS=h.extend({},h.blockUI.defaults.overlayCSS,o.overlayCSS||{});var B=h.extend({},h.blockUI.defaults.css,o.css||{});s=s===undefined?o.message:s;if(C&&b){i(window,{fadeOut:0})}if(s&&typeof s!="string"&&(s.parentNode||s.jquery)){var v=s.jquery?s[0]:s;var A={};h(r).data("blockUI.history",A);A.el=v;A.parent=v.parentNode;A.display=v.style.display;A.position=v.style.position;if(A.parent){A.parent.removeChild(v)}}var D=o.baseZ;var y=(h.browser.msie)?h('<iframe class="blockUI" style="z-index:'+D+++';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):h('<div class="blockUI" style="display:none"></div>');var x=h('<div class="blockUI blockOverlay" style="z-index:'+D+++';display:none;cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var u=C?h('<div class="blockUI blockMsg blockPage" style="z-index:'+D+';display:none;position:fixed"></div>'):h('<div class="blockUI blockMsg blockElement" style="z-index:'+D+';display:none;position:absolute"></div>');if(s){u.css(B)}if(!o.applyPlatformOpacityRules||!(h.browser.mozilla&&/Linux/.test(navigator.platform))){x.css(o.overlayCSS)}x.css("position",C?"fixed":"absolute");if(h.browser.msie){y.css("opacity","0.0")}h([y[0],x[0],u[0]]).appendTo(C?"body":r);var p=h("object,embed",C?null:r);var F=h.browser.msie&&(!h.boxModel||p.length>0);if(!h.browser.msie&&p.length>0){c(p)}if(f||F){if(C&&o.allowBodyStretch&&h.boxModel){h("html,body").css("height","100%")}if((f||!h.boxModel)&&!C){var G=l(r,"borderTopWidth"),w=l(r,"borderLeftWidth");var E=G?"(0 - "+G+")":0;var q=w?"(0 - "+w+")":0}h.each([y,x,u],function(t,J){var z=J[0].style;z.position="absolute";if(t<2){C?z.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:"+o.quirksmodeOffsetHack+') + "px"'):z.setExpression("height",'this.parentNode.offsetHeight + "px"');C?z.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):z.setExpression("width",'this.parentNode.offsetWidth + "px"');if(q){z.setExpression("left",q)}if(E){z.setExpression("top",E)}}else{if(o.centerY){if(C){z.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"')}z.marginTop=0}else{if(!o.centerY&&C){var H=(o.css&&o.css.top)?parseInt(o.css.top):0;var I="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+H+') + "px"';z.setExpression("top",I)}}}})}u.append(s);if(s&&(s.jquery||s.nodeType)){h(s).show()}if(o.fadeIn){if(h.browser.msie&&o.showOverlay){y.fadeIn(o.fadeIn)}if(o.showOverlay){x.fadeIn(o.fadeIn)}u.fadeIn(o.fadeIn)}else{if(h.browser.msie&&o.showOverlay){y.show()}if(o.showOverlay){x.show()}u.show()}k(1,r,o);if(C){b=u[0];g=h(":input:enabled:visible",b);if(o.focusInput){setTimeout(n,20)}}else{a(u[0],o.centerX,o.centerY)}if(o.timeout){setTimeout(function(){C?h.unblockUI(o):h(r).unblock(o)},o.timeout)}}function i(q,r){var p=q==window;var s=h(q).data("blockUI.history");r=h.extend({},h.blockUI.defaults,r||{});k(0,q,r);var o=p?h("body").children().filter(".blockUI"):h(".blockUI",q);if(p){b=g=null}if(r.fadeOut){o.fadeOut(r.fadeOut);setTimeout(function(){j(o,s,r,q)},r.fadeOut)}else{j(o,s,r,q)}}function j(p,t,r,q){p.each(function(u,v){if(this.parentNode){this.parentNode.removeChild(this)}});if(t&&t.el){t.el.style.display=t.display;t.el.style.position=t.position;if(t.parent){t.parent.appendChild(t.el)}h(t.el).removeData("blockUI.history")}if(typeof r.onUnblock=="function"){r.onUnblock(q,r)}var o=q==window;var s=h("object,embed",o?null:q);if(!h.browser.msie&&s.length>0){e(s)}}function k(o,s,t){var r=s==window,q=h(s);if(!o&&(r&&!b||!r&&!q.data("blockUI.isBlocked"))){return}if(!r){q.data("blockUI.isBlocked",o)}if(o&&!t.showOverlay){return}var p="mousedown mouseup keydown keypress";o?h(document).bind(p,t,m):h(document).unbind(p,m)}function m(r){if(r.keyCode&&r.keyCode==9){if(b&&r.data.constrainTabKey){var q=g;var p=!r.shiftKey&&r.target==q[q.length-1];var o=r.shiftKey&&r.target==q[0];if(p||o){setTimeout(function(){n(o)},10);return false}}}if(h(r.target).parents("div.blockMsg").length>0){return true}return h(r.target).parents().children().filter("div.blockUI").length==0}function n(o){if(!g){return}var p=g[o===true?g.length-1:0];if(p){p.focus()}}function a(v,o,z){var w=v.parentNode,u=v.style;var q=((w.offsetWidth-v.offsetWidth)/2)-l(w,"borderLeftWidth");var r=((w.offsetHeight-v.offsetHeight)/2)-l(w,"borderTopWidth");if(o){u.left=q>0?(q+"px"):"0"}if(z){u.top=r>0?(r+"px"):"0"}}function l(o,q){return parseInt(h.css(o,q))||0}function e(o){if(o.size()>0){o.each(function(){h(this).css("visibility","visible")})}}function c(o){if(o.size()>0){o.each(function(){h(this).css("visibility","hidden")})}}})(jQuery);/*
 *
 * nyroModal - jQuery Plugin
 * http://nyromodal.nyrodev.com
 *
 * Copyright (c) 2008 Cedric Nirousset (nyrodev.com)
 * Licensed under the MIT license
 *
 * $Date: 2009-02-19 (Thu, 19 Feb 2009) $
 * $version: 1.4.2
 */jQuery(function(H){var I=navigator.userAgent.toLowerCase();var R=(I.match(/.+(?:rv|webkit|khtml|opera|msie)[\/: ]([\d.]+)/)||[0,"0"])[1];var ab=(/msie/.test(I)&&!/opera/.test(I)&&parseInt(R)<7&&!window.XMLHttpRequest);var w=H("body");var ah;var S=false;var aa={};var M=false;var ac;var k;var r={started:false,ready:false,dataReady:false,anim:false,animContent:false,loadingShown:false,transition:false,resizing:false,closing:false,error:false,blocker:null,blockerVars:null,full:null,bg:null,loading:null,tmp:null,content:null,wrapper:null,contentWrapper:null,scripts:new Array(),scriptsShown:new Array()};var Z={width:false,height:false,windowResizing:false};var K={width:null,height:null,windowResizing:true};var O;H.fn.nyroModal=function(ai){if(!this){return false}return this.each(function(){var aj=H(this);if(this.nodeName.toLowerCase()=="form"){aj.unbind("submit.nyroModal").bind("submit.nyroModal",function(ak){if(aj.data("nyroModalprocessing")){return true}if(this.enctype=="multipart/form-data"){b(H.extend(ai,{from:this}));return true}ak.preventDefault();b(H.extend(ai,{from:this}));return false})}else{aj.unbind("click.nyroModal").bind("click.nyroModal",function(ak){ak.preventDefault();b(H.extend(ai,{from:this}));return false})}})};H.fn.nyroModalManual=function(ai){if(!this.length){b(ai)}return this.each(function(){b(H.extend(ai,{from:this}))})};H.nyroModalManual=function(ai){b(ai)};H.nyroModalSettings=function(ak,aj,ai){U(ak,aj,ai);if(!aj&&r.started){if(r.bg&&ak.bgColor){ah.updateBgColor(r,ah,function(){})}if(r.contentWrapper&&ak.title){A()}if(!r.error&&(ak.windowResizing||(!r.resizing&&(("width" in ak&&ak.width==ah.width)||("height" in ak&&ak.height==ah.height))))){r.resizing=true;if(r.contentWrapper){h(true)}if(r.contentWrapper&&r.contentWrapper.is(":visible")&&!r.animContent){if(M){r.content.css({position:""})}ah.resize(r,ah,function(){ah.windowResizing=false;r.resizing=false;if(M){r.content.css({position:"fixed"})}if(H.isFunction(ah.endResize)){ah.endResize(r,ah)}})}}}};H.nyroModalRemove=function(){s()};H.nyroModalNext=function(){var ai=c(1);if(ai){return ai.nyroModalManual(d())}return false};H.nyroModalPrev=function(){var ai=c(-1);if(ai){return ai.nyroModalManual(d())}return false};H.fn.nyroModal.settings={debug:false,blocker:false,modal:false,type:"",from:"",hash:"",processHandler:null,selIndicator:"nyroModalSel",formIndicator:"nyroModal",content:null,bgColor:"#000000",ajax:{},swf:{wmode:"transparent"},width:null,height:null,minWidth:400,minHeight:300,resizable:true,autoSizable:true,padding:25,regexImg:"[^.].(jpg|jpeg|png|tiff|gif|bmp)s*$",addImageDivTitle:true,defaultImgAlt:"Image",setWidthImgTitle:true,ltr:true,gallery:null,galleryLinks:'<a href="#" class="nyroModalPrev">Prev</a><a href="#"  class="nyroModalNext">Next</a>',galleryCounts:L,zIndexStart:100,css:{bg:{position:"absolute",overflow:"hidden",top:0,left:0,height:"100%",width:"100%"},wrapper:{position:"absolute",top:"50%",left:"50%"},wrapper2:{},content:{overflow:"auto"},loading:{position:"absolute",top:"50%",left:"50%",marginTop:"-50px",marginLeft:"-50px"}},wrap:{div:'<div class="wrapper"></div>',ajax:'<div class="wrapper"></div>',form:'<div class="wrapper"></div>',formData:'<div class="wrapper"></div>',image:'<div class="wrapperImg"></div>',swf:'<div class="wrapperSwf"></div>',iframe:'<div class="wrapperIframe"></div>',iframeForm:'<div class="wrapperIframe"></div>',manual:'<div class="wrapper"></div>'},closeButton:'<a href="#" class="nyroModalClose" id="closeBut" title="close">Close</a>',title:null,titleFromIframe:true,openSelector:".nyroModal",closeSelector:".nyroModalClose",contentLoading:'<a href="#" class="nyroModalClose">Cancel</a>',errorClass:"error",contentError:'The requested content cannot be loaded.<br />Please try again later.<br /><a href="#" class="nyroModalClose">Close</a>',handleError:null,showBackground:J,hideBackground:B,endFillContent:null,showContent:E,endShowContent:null,beforeHideContent:null,hideContent:X,showTransition:f,hideTransition:a,showLoading:m,hideLoading:F,resize:q,endResize:null,updateBgColor:g,endRemove:null};function b(am){if(r.loadingShown||r.transition||r.anim){return}x("processModal");r.started=true;P(am);if(!r.full){r.blockerVars=r.blocker=null}r.error=false;r.closing=false;r.dataReady=false;r.scripts=new Array();r.scriptsShown=new Array();ah.type=i();if(H.isFunction(ah.processHandler)){ah.processHandler(ah)}from=ah.from;url=ah.url;K.width=ah.width;K.height=ah.height;if(ah.type=="swf"){U({overflow:"hidden"},"css","content");ah.content='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ah.width+'" height="'+ah.height+'"><param name="movie" value="'+url+'"></param>';var aj="";H.each(ah.swf,function(aq,ar){ah.content+='<param name="'+aq+'" value="'+ar+'"></param>';aj+=" "+aq+'="'+ar+'"'});ah.content+='<embed src="'+url+'" type="application/x-shockwave-flash" width="'+ah.width+'" height="'+ah.height+'"'+aj+"></embed></object>"}if(from){var al=H(from);if(ah.type=="form"){var an=H(from).serializeArray();an.push({name:ah.formIndicator,value:1});if(ah.selector){an.push({name:ah.selIndicator,value:ah.selector.substring(1)})}H.ajax(H.extend({},ah.ajax,{url:url,data:an,type:al.attr("method")?al.attr("method"):"get",success:n,error:p}));x("Form Ajax Load: "+al.attr("action"));ae()}else{if(ah.type=="formData"){G();al.attr("target","nyroModalIframe");al.attr("action",url);al.prepend('<input type="hidden" name="'+ah.formIndicator+'" value="1" />');if(ah.selector){al.prepend('<input type="hidden" name="'+ah.selIndicator+'" value="'+ah.selector.substring(1)+'" />')}r.tmp.html('<iframe frameborder="0" hspace="0" name="nyroModalIframe" src="javascript:false;"></iframe>');H("iframe",r.tmp).css({width:ah.width,height:ah.height}).error(p).load(e);x("Form Data Load: "+al.attr("action"));ae();t()}else{if(ah.type=="image"){x("Image Load: "+url);var ao=al.attr("title")||ah.defaultImgAlt;G();r.tmp.html('<img id="nyroModalImg" />').find("img").attr("alt",ao);r.tmp.css({lineHeight:0});H("img",r.tmp).error(p).load(function(){x("Image Loaded: "+this.src);H(this).unbind("load");var aq=r.tmp.width();var ar=r.tmp.height();r.tmp.css({lineHeight:""});Z.width=aq;Z.height=ar;U({width:aq,height:ar,imgWidth:aq,imgHeight:ar});K.width=aq;K.height=ar;U({overflow:"hidden"},"css","content");r.dataReady=true;if(r.loadingShown||r.transition){t()}}).attr("src",url);ae()}else{if(ah.type=="iframeForm"){G();r.tmp.html('<iframe frameborder="0" hspace="0" src="javascript:false;" name="nyroModalIframe" id="nyroModalIframe"></iframe>');x("Iframe Form Load: "+url);H("iframe",r.tmp).eq(0).css({width:"100%",height:"100%"}).load(function(aq){if(ah.titleFromIframe&&url.indexOf(window.location.hostname)>-1){H.nyroModalSettings({title:H("iframe",r.full).contents().find("title").text()})}});r.dataReady=true;ae()}else{if(ah.type=="iframe"){G();r.tmp.html('<iframe frameborder="0" hspace="0" src="'+url+'" name="nyroModalIframe" id="nyroModalIframe"></iframe>');x("Iframe Load: "+url);H("iframe",r.tmp).eq(0).css({width:"100%",height:"100%"}).load(function(aq){if(ah.titleFromIframe&&url.indexOf(window.location.hostname)>-1){H.nyroModalSettings({title:H("iframe",r.full).contents().find("title").text()})}});r.dataReady=true;ae()}else{if(ah.type){x("Content: "+ah.type);G();r.tmp.html(ah.content);var ai=r.tmp.width();var ak=r.tmp.height();var ap=H(ah.type);if(ap.length){U({type:"div"});ai=ap.width();ak=ap.height();if(ac){k=ac}ac=ap;r.tmp.append(ap.contents())}K.width=ai;K.height=ak;U({width:ai,height:ak});if(r.tmp.html()){r.dataReady=true}else{p()}if(!r.ready){ae()}else{D()}}else{x("Ajax Load: "+url);U({type:"ajax"});var an=ah.ajax.data||{};if(ah.selector){if(typeof an=="string"){an+="&"+ah.selIndicator+"="+ah.selector.substring(1)}else{an[ah.selIndicator]=ah.selector.substring(1)}}H.ajax(H.extend(true,ah.ajax,{url:url,success:n,error:p,data:an}));ae()}}}}}}}else{if(ah.content){x("Content: "+ah.type);U({type:"manual"});G();r.tmp.html(H("<div/>").html(ah.content).contents());if(r.tmp.html()){r.dataReady=true}else{p()}ae()}else{}}}function P(ai){x("setDefaultCurrentSettings");ah=H.extend(true,{},H.fn.nyroModal.settings,ai);ah.selector="";ah.borderW=0;ah.borderH=0;ah.resizable=true;T()}function U(ak,aj,ai){if(r.started){if(aj&&ai){H.extend(true,ah[aj][ai],ak)}else{if(aj){H.extend(true,ah[aj],ak)}else{if(r.animContent){if("width" in ak){if(!r.resizing){ak.setWidth=ak.width;S=true}delete ak.width}if("height" in ak){if(!r.resizing){ak.setHeight=ak.height;S=true}delete ak.height}}H.extend(true,ah,ak)}}}else{if(aj&&ai){H.extend(true,H.fn.nyroModal.settings[aj][ai],ak)}else{if(aj){H.extend(true,H.fn.nyroModal.settings[aj],ak)}else{H.extend(true,H.fn.nyroModal.settings,ak)}}}}function C(){if(ab&&!r.blocker){if(document.documentElement){ah.marginScrollLeft=document.documentElement.scrollLeft;ah.marginScrollTop=document.documentElement.scrollTop}else{ah.marginScrollLeft=document.body.scrollLeft;ah.marginScrollTop=document.body.scrollTop}}else{ah.marginScrollLeft=0;ah.marginScrollTop=0}}function T(){C();ah.marginLeft=-(ah.width+ah.borderW)/2;ah.marginTop=-(ah.height+ah.borderH)/2;if(!r.blocker){ah.marginLeft+=ah.marginScrollLeft;ah.marginTop+=ah.marginScrollTop}}function z(){C();var ai=af(r.loading);ah.marginTopLoading=-(r.loading.height()+ai.h.border+ai.h.padding)/2;ah.marginLeftLoading=-(r.loading.width()+ai.w.border+ai.w.padding)/2;if(!r.blocker){ah.marginLefttLoading+=ah.marginScrollLeft;ah.marginTopLoading+=ah.marginScrollTop}}function A(){var ai=H("h1#nyroModalTitle",r.contentWrapper);if(ai.length){ai.text(ah.title)}else{r.contentWrapper.prepend('<h1 id="nyroModalTitle">'+ah.title+"</h1>")}}function G(){x("initModal");if(!r.full){if(ah.debug){U({color:"white"},"css","bg")}var aj={zIndex:ah.zIndexStart,position:"fixed",top:0,left:0,width:"100%",height:"100%"};var am=w;var al="";if(ah.blocker){r.blocker=am=H(ah.blocker);var ap=r.blocker.offset();var ai=r.blocker.outerWidth();var ak=r.blocker.outerHeight();if(ab){U({height:"100%",width:"100%",top:0,left:0},"css","bg")}r.blockerVars={top:ap.top,left:ap.left,width:ai,height:ak};var ao=(/msie/.test(I)?0:N(w.get(0),"borderTopWidth"));var an=(/msie/.test(I)?0:N(w.get(0),"borderLeftWidth"));aj={position:"absolute",top:ap.top+ao,left:ap.left+an,width:ai,height:ak}}else{if(ab){w.css({height:w.height()+"px",width:w.width()+"px",position:"static",overflow:"hidden"});H("html").css({overflow:"hidden"});U({css:{bg:{position:"absolute",zIndex:ah.zIndexStart+1,height:"110%",width:"110%",top:ah.marginScrollTop+"px",left:ah.marginScrollLeft+"px"},wrapper:{zIndex:ah.zIndexStart+2},loading:{zIndex:ah.zIndexStart+3}}});al=H('<iframe id="nyroModalIframeHideIe"></iframe>').css(H.extend({},ah.css.bg,{opacity:0,zIndex:50,border:"none"}))}}am.append(H('<div id="nyroModalFull"><div id="nyroModalBg"></div><div id="nyroModalWrapper"><div id="nyroModalContent"></div></div><div id="nyrModalTmp"></div><div id="nyroModalLoading"></div></div>').hide());r.full=H("#nyroModalFull").css(aj).show();r.bg=H("#nyroModalBg").css(H.extend({backgroundColor:ah.bgColor},ah.css.bg)).before(al);if(!ah.modal){r.bg.click(s)}r.loading=H("#nyroModalLoading").css(ah.css.loading).hide();r.contentWrapper=H("#nyroModalWrapper").css(ah.css.wrapper).hide();r.content=H("#nyroModalContent");r.tmp=H("#nyrModalTmp").hide();if(H.isFunction(H.fn.mousewheel)){r.content.mousewheel(function(ar,at){var aq=r.content.get(0);if((at>0&&aq.scrollTop==0)||(at<0&&aq.scrollHeight-aq.scrollTop==aq.clientHeight)){ar.preventDefault();ar.stopPropagation()}})}H(document).bind("keydown.nyroModal",j);r.content.css({width:"auto",height:"auto"});r.contentWrapper.css({width:"auto",height:"auto"});if(!ah.blocker){H(window).bind("resize.nyroModal",function(){window.clearTimeout(O);O=window.setTimeout(y,200)})}}}function y(){H.nyroModalSettings(K)}function ae(){x("showModal");if(!r.ready){G();r.anim=true;ah.showBackground(r,ah,Q)}else{r.anim=true;r.transition=true;ah.showTransition(r,ah,function(){D();r.anim=false;t()})}}function j(ai){if(ai.keyCode==27){if(!ah.modal){s()}}else{if(ah.gallery&&r.ready&&r.dataReady&&!r.anim&&!r.transition){if(ai.keyCode==39||ai.keyCode==40){ai.preventDefault();H.nyroModalNext();return false}else{if(ai.keyCode==37||ai.keyCode==38){ai.preventDefault();H.nyroModalPrev();return false}}}}}function i(){if(ah.forceType){var ak=ah.forceType;if(!ah.content){ah.from=true}ah.forceType=null;return ak}var ao=ah.from;var ai;if(ao&&ao.nodeName){var am=H(ao);ai=am.attr(ao.nodeName.toLowerCase()=="form"?"action":"href");if(!ai){ai=location.href.substring(window.location.host.length+7)}ah.url=ai;if(am.attr("rev")=="modal"){ah.modal=true}ah.title=am.attr("title");if(ao&&ao.rel&&ao.rel.toLowerCase()!="nofollow"){ah.gallery=ao.rel}var an=W(ai,ao);if(an){return an}if(ad(ai)){return"swf"}var al=false;if(ao.target&&ao.target.toLowerCase()=="_blank"||(ao.hostname&&ao.hostname.replace(/:\d*$/,"")!=window.location.hostname.replace(/:\d*$/,""))){al=true}if(ao.nodeName.toLowerCase()=="form"){if(al){return"iframeForm"}U(u(ai));if(am.attr("enctype")=="multipart/form-data"){return"formData"}return"form"}if(al){return"iframe"}}else{ai=ah.url;if(!ah.content){ah.from=true}if(!ai){return null}if(ad(ai)){return"swf"}var aj=new RegExp("^http://","g");if(ai.match(aj)){return"iframe"}}var an=W(ai,ao);if(an){return an}var ak=u(ai);U(ak);if(!ak.url){return ak.selector}}function W(ai,ak){var aj=new RegExp(ah.regexImg,"i");if(aj.test(ai)){return"image"}}function ad(ai){var aj=new RegExp("[^.].(swf)s*$","i");return aj.test(ai)}function u(aj){var ai={url:null,selector:null};if(aj){var am=o(aj);var an=o(window.location.href);var ak=window.location.href.substring(0,window.location.href.length-an.length);var al=aj.substring(0,aj.length-am.length);if(al==ak){ai.selector=am}else{ai.url=al;ai.selector=am}}return ai}function p(){x("loadingError");r.error=true;if(!r.ready){return}if(H.isFunction(ah.handleError)){ah.handleError(r,ah)}r.loading.addClass(ah.errorClass).html(ah.contentError);H(ah.closeSelector,r.loading).unbind("click.nyroModal").bind("click.nyroModal",s);z();r.loading.css({marginTop:ah.marginTopLoading+"px",marginLeft:ah.marginLeftLoading+"px"})}function ag(){x("fillContent");if(!r.tmp.html()){return}r.content.html(r.tmp.contents());r.tmp.empty();Y();if(ah.type=="iframeForm"){H(ah.from).attr("target","nyroModalIframe").data("nyroModalprocessing",1).submit().attr("target","_blank").removeData("nyroModalprocessing")}if(!ah.modal){r.wrapper.prepend(ah.closeButton)}if(H.isFunction(ah.endFillContent)){ah.endFillContent(r,ah)}r.content.append(r.scripts);H(ah.closeSelector,r.contentWrapper).unbind("click.nyroModal").bind("click.nyroModal",s);H(ah.openSelector,r.contentWrapper).nyroModal(d())}function d(){var ai=H.extend(true,{},ah);if(Z.width){ai.width=null}else{ai.width=K.width}if(Z.height){ai.height=null}else{ai.height=K.height}ai.css.content.overflow="auto";return ai}function Y(){x("wrapContent");var am=H(ah.wrap[ah.type]);r.content.append(am.children().remove());r.contentWrapper.wrapInner(am);if(ah.gallery){r.content.append(ah.galleryLinks);aa.links=H('[rel="'+ah.gallery+'"]');aa.index=aa.links.index(ah.from);if(ah.galleryCounts&&H.isFunction(ah.galleryCounts)){ah.galleryCounts(aa.index+1,aa.links.length,r,ah)}var al=d();var aj=c(-1);if(aj){var an=H(".nyroModalPrev",r.contentWrapper).attr("href",aj.attr("href")).click(function(ao){ao.preventDefault();H.nyroModalPrev();return false});if(ab&&ah.type=="swf"){an.before(H('<iframe id="nyroModalIframeHideIeGalleryPrev"></iframe>').css({position:an.css("position"),top:an.css("top"),left:an.css("left"),width:an.width(),height:an.height(),opacity:0,border:"none"}))}}else{H(".nyroModalPrev",r.contentWrapper).remove()}var ai=c(1);if(ai){var ak=H(".nyroModalNext",r.contentWrapper).attr("href",ai.attr("href")).click(function(ao){ao.preventDefault();H.nyroModalNext();return false});if(ab&&ah.type=="swf"){ak.before(H('<iframe id="nyroModalIframeHideIeGalleryNext"></iframe>').css(H.extend({},{position:ak.css("position"),top:ak.css("top"),left:ak.css("left"),width:ak.width(),height:ak.height(),opacity:0,border:"none"})))}}else{H(".nyroModalNext",r.contentWrapper).remove()}}h()}function c(aj){if(ah.gallery){if(!ah.ltr){aj*=-1}var ai=aa.index+aj;if(ai>=0&&ai<aa.links.length){return aa.links.eq(ai)}}return false}function h(at){x("calculateSize");r.wrapper=r.contentWrapper.children("div:first");Z.width=false;Z.height=false;if(false&&!ah.windowResizing){K.width=ah.width;K.height=ah.height}if(ah.autoSizable&&(!ah.width||!ah.height)){r.contentWrapper.css({opacity:0,width:"auto",height:"auto"}).show();var am={width:"auto",height:"auto"};if(ah.width){am.width=ah.width}else{if(ah.type=="iframe"){am.width=ah.minWidth}}if(ah.height){am.height=ah.height}else{if(ah.type=="iframe"){am.height=ah.minHeight}}r.content.css(am);if(!ah.width){ah.width=r.content.outerWidth(true);Z.width=true}if(!ah.height){ah.height=r.content.outerHeight(true);Z.height=true}r.contentWrapper.css({opacity:1});if(!at){r.contentWrapper.hide()}}if(ah.type!="image"&&ah.type!="swf"){ah.width=Math.max(ah.width,ah.minWidth);ah.height=Math.max(ah.height,ah.minHeight)}var al=af(r.contentWrapper);var aj=af(r.wrapper);var ar=af(r.content);var am={content:{width:ah.width,height:ah.height},wrapper2:{width:ah.width+ar.w.total,height:ah.height+ar.h.total},wrapper:{width:ah.width+ar.w.total+aj.w.total,height:ah.height+ar.h.total+aj.h.total}};if(ah.resizable){var aw=r.blockerVars?r.blockerVars.height:H(window).height()-al.h.border-(am.wrapper.height-ah.height);var ax=r.blockerVars?r.blockerVars.width:H(window).width()-al.w.border-(am.wrapper.width-ah.width);aw-=ah.padding*2;ax-=ah.padding*2;if(am.content.height>aw||am.content.width>ax){if(ah.type=="image"||ah.type=="swf"){var ao=ah.imgWidth?ah.imgWidth:ah.width;var ai=ah.imgHeight?ah.imgHeight:ah.height;var au=am.content.width-ao;var an=am.content.height-ai;if(an<0){an=0}if(au<0){au=0}var ay=aw-an;var ak=ax-au;var aq=Math.min(ay/ai,ak/ao);ak=Math.floor(ao*aq);ay=Math.floor(ai*aq);am.content.height=ay+an;am.content.width=ak+au}else{am.content.height=Math.min(am.content.height,aw);am.content.width=Math.min(am.content.width,ax)}am.wrapper2={width:am.content.width+ar.w.total,height:am.content.height+ar.h.total};am.wrapper={width:am.content.width+ar.w.total+aj.w.total,height:am.content.height+ar.h.total+aj.h.total}}}if(ah.type=="swf"){H("object, embed",r.content).attr("width",am.content.width).attr("height",am.content.height)}else{if(ah.type=="image"){H("img",r.content).css({width:am.content.width,height:am.content.height})}}r.content.css(H.extend({},am.content,ah.css.content));r.wrapper.css(H.extend({},am.wrapper2,ah.css.wrapper2));if(!at){r.contentWrapper.css(H.extend({},am.wrapper,ah.css.wrapper))}if(ah.type=="image"&&ah.addImageDivTitle){H("img",r.content).removeAttr("alt");var av=H("div",r.content);if(ah.title!=ah.defaultImgAlt&&ah.title){if(av.length==0){av=H("<div>"+ah.title+"</div>");r.content.append(av)}if(ah.setWidthImgTitle){var ap=af(av);av.css({width:(am.content.width+ar.w.padding-ap.w.total)+"px"})}}else{if(av.length=0){av.remove()}}}if(ah.title){A()}am.wrapper.borderW=al.w.border;am.wrapper.borderH=al.h.border;U(am.wrapper);T()}function s(ai){x("removeModal");if(ai){ai.preventDefault()}if(r.full&&r.ready){H(document).unbind("keydown.nyroModal");if(!ah.blocker){H(window).unbind("resize.nyroModal")}r.ready=false;r.anim=true;r.closing=true;if(r.loadingShown||r.transition){ah.hideLoading(r,ah,function(){r.loading.hide();r.loadingShown=false;r.transition=false;ah.hideBackground(r,ah,V)})}else{if(M){r.content.css({position:""})}r.wrapper.css({overflow:"hidden"});r.content.css({overflow:"hidden"});if(H.isFunction(ah.beforeHideContent)){ah.beforeHideContent(r,ah,function(){ah.hideContent(r,ah,function(){D();ah.hideBackground(r,ah,V)})})}else{ah.hideContent(r,ah,function(){D();ah.hideBackground(r,ah,V)})}}}if(ai){return false}}function t(){x("showContentOrLoading");if(r.ready&&!r.anim){if(r.dataReady){if(r.tmp.html()){r.anim=true;if(r.transition){ag();r.animContent=true;ah.hideTransition(r,ah,function(){r.loading.hide();r.transition=false;r.loadingShown=false;l()})}else{ah.hideLoading(r,ah,function(){r.loading.hide();r.loadingShown=false;ag();z();T();r.animContent=true;ah.showContent(r,ah,l)})}}}else{if(!r.loadingShown&&!r.transition){r.anim=true;r.loadingShown=true;if(r.error){p()}else{r.loading.html(ah.contentLoading)}H(ah.closeSelector,r.loading).unbind("click.nyroModal").bind("click.nyroModal",s);z();ah.showLoading(r,ah,function(){r.anim=false;t()})}}}}function n(ai){x("AjaxLoaded: "+this.url);r.tmp.html(ah.selector?v(H("<div>"+ai+"</div>").find(ah.selector).contents()):v(ai));if(r.tmp.html()){r.dataReady=true;t()}else{p()}}function e(){x("formDataLoaded");var ak=H(ah.from);ak.attr("action",ak.attr("action")+ah.selector);ak.attr("target","");H("input[name="+ah.formIndicator+"]",ah.from).remove();var aj=r.tmp.children("iframe");var ai=aj.unbind("load").contents().find(ah.selector||"body").not("script[src]");aj.attr("src","about:blank");r.tmp.html(ai.html());if(r.tmp.html()){r.dataReady=true;t()}else{p()}}function L(ai,ak,al,aj){aj.title+=(aj.title?" - ":"")+ai+"/"+ak}function D(){x("endHideContent");r.anim=false;if(k){k.append(r.content.contents());k=null}else{if(ac){ac.append(r.content.contents());ac=null}}r.content.empty();aa={};r.contentWrapper.hide().children().remove().empty().attr("style","").hide();if(r.closing||r.transition){r.contentWrapper.hide()}r.contentWrapper.css(ah.css.wrapper).append(r.content);t()}function V(){x("endRemove");H(document).unbind("keydown",j);r.anim=false;r.full.remove();r.full=null;if(ab){w.css({height:"",width:"",position:"",overflow:""});H("html").css({overflow:""})}if(H.isFunction(ah.endRemove)){ah.endRemove(r,ah)}}function Q(){x("endBackground");r.ready=true;r.anim=false;t()}function l(){x("endShowContent");r.anim=false;r.animContent=false;r.contentWrapper.css({opacity:""});M=/mozilla/.test(I)&&!/(compatible|webkit)/.test(I)&&parseFloat(R)<1.9&&ah.type!="image";if(M){r.content.css({position:"fixed"})}r.content.append(r.scriptsShown);if(ah.autoSizable&&ah.type=="iframe"){var am=r.content.find("iframe");if(am.length){var ai=null;try{ai=am.contents().find("body")}catch(ak){ai=null}if(ai&&ai.height()>0){x("startup");var al=ai.outerHeight(true);var aj=ai.outerWidth(true);if(H.browser.safari){aj=am[0].contentWindow.document.body.offsetWidth}else{if(H.browser.msie){al=am[0].contentWindow.document.body.scrollHeight}}H.nyroModalSettings({height:al,width:aj})}am.bind("load",function(){x("onload");var an=am.contents().find("body");if(an.length&&an.height()>0){var ap=an.outerHeight(true);var ao=an.outerWidth(true);if(H.browser.safari){ao=am[0].contentWindow.document.body.offsetWidth}else{if(H.browser.msie){ap=am[0].contentWindow.document.body.scrollHeight}}x(ao+","+ap);H.nyroModalSettings({height:ap,width:ao})}})}}if(H.isFunction(ah.endShowContent)){ah.endShowContent(r,ah)}if(S){S=false;H.nyroModalSettings({width:ah.setWidth,height:ah.setHeight});delete ah.setWidth;delete ah.setHeight}if(Z.width){U({width:null})}if(Z.height){U({height:null})}}function o(aj){if(typeof aj=="string"){var ai=aj.indexOf("#");if(ai>-1){return aj.substring(ai)}}return""}function v(aj){if(typeof aj=="string"){aj=aj.replace(/<\/?(html|head|body)([^>]*)>/gi,"")}var ai=new Array();H.each(H.clean({0:aj},this.ownerDocument),function(){if(H.nodeName(this,"script")){if(!this.src||H(this).attr("rel")=="forceLoad"){if(H(this).attr("rev")=="shown"){r.scriptsShown.push(this)}else{r.scripts.push(this)}}}else{ai.push(this)}});return ai}function af(aj){aj=aj.get(0);var ai={h:{margin:N(aj,"marginTop")+N(aj,"marginBottom"),border:N(aj,"borderTopWidth")+N(aj,"borderBottomWidth"),padding:N(aj,"paddingTop")+N(aj,"paddingBottom")},w:{margin:N(aj,"marginLeft")+N(aj,"marginRight"),border:N(aj,"borderLeftWidth")+N(aj,"borderRightWidth"),padding:N(aj,"paddingLeft")+N(aj,"paddingRight")}};ai.h.outer=ai.h.margin+ai.h.border;ai.w.outer=ai.w.margin+ai.w.border;ai.h.inner=ai.h.padding+ai.h.border;ai.w.inner=ai.w.padding+ai.w.border;ai.h.total=ai.h.outer+ai.h.padding;ai.w.total=ai.w.outer+ai.w.padding;return ai}function N(ak,aj){var ai=parseInt(H.curCSS(ak,aj,true));if(isNaN(ai)){ai=0}return ai}function x(ai){if(H.fn.nyroModal.settings.debug||ah&&ah.debug){nyroModalDebug(ai,r,ah||{})}}function J(aj,ai,ak){H("object, embed",w.item).each(function(){H(this).css("visibility","hidden")});aj.bg.css({opacity:0}).fadeTo(500,0.75,ak)}function B(aj,ai,ak){aj.bg.fadeOut(300,function(){ak();H("object, embed",w.item).each(function(){H(this).css("visibility","visible")})})}function m(aj,ai,ak){aj.loading.css({marginTop:ai.marginTopLoading+"px",marginLeft:ai.marginLeftLoading+"px",opacity:0}).show().animate({opacity:1},{complete:ak,duration:400})}function F(aj,ai,ak){ak()}function E(aj,ai,ak){aj.loading.css({marginTop:ai.marginTopLoading+"px",marginLeft:ai.marginLeftLoading+"px"}).show().animate({width:ai.width+"px",height:ai.height+"px",marginTop:ai.marginTop+"px",marginLeft:ai.marginLeft+"px"},{duration:350,complete:function(){aj.contentWrapper.css({width:ai.width+"px",height:ai.height+"px",marginTop:ai.marginTop+"px",marginLeft:ai.marginLeft+"px"}).show();aj.loading.fadeOut(200,ak)}})}function X(aj,ai,ak){aj.contentWrapper.animate({height:"50px",width:"50px",marginTop:(-(25+ai.borderH)/2+ai.marginScrollTop)+"px",marginLeft:(-(25+ai.borderW)/2+ai.marginScrollLeft)+"px"},{duration:350,complete:function(){aj.contentWrapper.hide();ak()}})}function f(aj,ai,ak){aj.loading.css({marginTop:aj.contentWrapper.css("marginTop"),marginLeft:aj.contentWrapper.css("marginLeft"),height:aj.contentWrapper.css("height"),width:aj.contentWrapper.css("width"),opacity:0}).show().fadeTo(400,1,function(){aj.contentWrapper.hide();ak()})}function a(aj,ai,ak){aj.contentWrapper.hide().css({width:ai.width+"px",height:ai.height+"px",marginLeft:ai.marginLeft+"px",marginTop:ai.marginTop+"px",opacity:1});aj.loading.animate({width:ai.width+"px",height:ai.height+"px",marginLeft:ai.marginLeft+"px",marginTop:ai.marginTop+"px"},{complete:function(){aj.contentWrapper.show();aj.loading.fadeOut(400,function(){aj.loading.hide();ak()})},duration:350})}function q(aj,ai,ak){aj.contentWrapper.animate({width:ai.width+"px",height:ai.height+"px",marginLeft:ai.marginLeft+"px",marginTop:ai.marginTop+"px"},{complete:ak,duration:400})}function g(aj,ai,ak){if(!H.fx.step.backgroundColor){aj.bg.css({backgroundColor:ai.bgColor});ak()}else{aj.bg.animate({backgroundColor:ai.bgColor},{complete:ak,duration:400})}}H(H.fn.nyroModal.settings.openSelector).nyroModal()});function nyroModalDebug(c,b,a){if(b.full){b.bg.prepend(c+"<br />")}};
/**/

//
// jquery.cookie.js
jQuery.cookie = function(E, F, J) { if (typeof F != "undefined") { J = J || {}; if (F === null) { F = ""; J.expires = -1 } var D = ""; if (J.expires && (typeof J.expires == "number" || J.expires.toUTCString)) { var _; if (typeof J.expires == "number") { _ = new Date(); _.setTime(_.getTime() + (J.expires * 24 * 60 * 60 * 1000)) } else _ = J.expires; D = "; expires=" + _.toUTCString() } var G = J.path ? "; path=" + (J.path) : "", H = J.domain ? "; domain=" + (J.domain) : "", $ = J.secure ? "; secure" : ""; document.cookie = [E, "=", encodeURIComponent(F), D, G, H, $].join("") } else { var A = null; if (document.cookie && document.cookie != "") { var I = document.cookie.split(";"); for (var B = 0; B < I.length; B++) { var C = jQuery.trim(I[B]); if (C.substring(0, E.length + 1) == (E + "=")) { A = decodeURIComponent(C.substring(E.length + 1)); break } } } return A } };

//
// jquery.selectbox.js
jQuery.fn.extend({ selectbox: function($) { return this.each(function() { new jQuery.SelectBox(this, $) }) } }); if (!window.console) var console = { log: function($) { } }; jQuery.SelectBox = function(B, R) { var Q = R || {}; Q.inputClass = Q.inputClass || "selectbox"; Q.containerClass = Q.containerClass || "selectbox-wrapper"; Q.hoverClass = Q.hoverClass || "current"; Q.currentClass = Q.selectedClass || "selected"; Q.debug = Q.debug || false; var D = B.id, M = -1, _ = false, I = 0, A = $(B), K = G(Q), O = C(Q); A.hide().before(O).before(K); E(); O.click(function() { if (!_) K.toggle() }).focus(function() { if (K.not(":visible")) { _ = true; K.show() } }).keydown(function(_) { switch (_.keyCode) { case 38: _.preventDefault(); H(-1); break; case 40: _.preventDefault(); H(1); break; case 13: _.preventDefault(); $("li." + Q.hoverClass).trigger("click"); break; case 27: N(); break } }).blur(function() { if (K.is(":visible") && I > 0) { if (Q.debug) console.log("container visible and has focus") } else N() }); function N() { I = 0; K.hide() } function E() { K.append(J(O.attr("id"))).hide(); var $ = O.css("width"); K.width($) } function G(A) { var _ = document.createElement("div"); K = $(_); K.attr("id", D + "_container"); K.addClass(A.containerClass); return K } function C(C) { var _ = document.createElement("input"), B = $(_); B.attr("id", D + "_input"); B.attr("type", "text"); B.addClass(C.inputClass); B.attr("autocomplete", "off"); B.attr("readonly", "readonly"); B.attr("tabIndex", A.attr("tabindex")); return B } function H(A) { var _ = $("li", K); if (!_) return; M += A; if (M < 0) M = 0; else if (M >= _.size()) M = _.size() - 1; _.removeClass(Q.hoverClass); $(_[M]).addClass(Q.hoverClass) } function P() { var _ = $("li." + Q.currentClass, K).get(0), C = ("" + _.id).split("_"), B = C[C.length - 1]; A.val(B); O.val($(_).html()); return true } function F() { return A.val() } function L() { return O.val() } function J(B) { var C = new Array(), _ = document.createElement("ul"); A.children("option").each(function() { var A = document.createElement("li"); A.setAttribute("id", B + "_" + $(this).val()); A.innerHTML = $(this).html(); if ($(this).is(":selected")) { O.val($(this).html()); $(A).addClass(Q.currentClass) } _.appendChild(A); $(A).mouseover(function($) { I = 1; if (Q.debug) console.log("over on : " + this.id); jQuery($.target, K).addClass(Q.hoverClass) }).mouseout(function($) { I = -1; if (Q.debug) console.log("out on : " + this.id); jQuery($.target, K).removeClass(Q.hoverClass) }).click(function(A) { var _ = $("li." + Q.hoverClass, K).get(0); if (Q.debug) console.log("click on :" + this.id); $("li." + Q.currentClass).removeClass(Q.currentClass); $(this).addClass(Q.currentClass); P(); N() }) }); return _ } };

//
// jquery.positionBy.js v1.0.7
(function(_) { var $ = function(B, $, A, _) { this.x1 = B; this.x2 = A; this.y1 = $; this.y2 = _ }; $.prototype.contains = function($) { return (this.x1 <= $.x1 && $.x2 <= this.x2) && (this.y1 <= $.y1 && $.y2 <= this.y2) }; $.prototype.transform = function(A, _) { return new $(this.x1 + A, this.y1 + _, this.x2 + A, this.y2 + _) }; _.fn.positionBy = function(C) { var J = new Date(); if (this.length == 0) return this; var C = _.extend({ target: null, targetPos: null, elementPos: null, x: null, y: null, positions: null, addClass: false, force: false, container: window, hideAfterPosition: false }, C); if (C.x != null) var A = C.x, I = C.y, E = 0, H = 0; else var G = _(_(C.target)[0]), E = G.outerWidth(), H = G.outerHeight(), F = G.offset(), A = F.left, I = F.top; var D = A + E, B = I + H; return this.each(function() { var P = _(this); if (!P.is(":visible")) P.css({ left: -3000, top: -3000 }).show(); var H = P.outerWidth(), O = P.outerHeight(), E = [], G = []; E[0] = new $(D, I, D + H, I + O); G[0] = [1, 7, 4]; E[1] = new $(D, B - O, D + H, B); G[1] = [0, 6, 4]; E[2] = new $(D, B, D + H, B + O); G[2] = [1, 3, 10]; E[3] = new $(D - H, B, D, B + O); G[3] = [1, 6, 10]; E[4] = new $(A, B, A + H, B + O); G[4] = [1, 6, 9]; E[5] = new $(A - H, B, A, B + O); G[5] = [6, 4, 9]; E[6] = new $(A - H, B - O, A, B); G[6] = [7, 1, 4]; E[7] = new $(A - H, I, A, I + O); G[7] = [6, 0, 4]; E[8] = new $(A - H, I - O, A, I); G[8] = [7, 9, 4]; E[9] = new $(A, I - O, A + H, I); G[9] = [0, 7, 4]; E[10] = new $(D - H, I - O, D, I); G[10] = [0, 7, 3]; E[11] = new $(D, I - O, D + H, I); G[11] = [0, 10, 3]; E[12] = new $(D - H, I, D, I + O); G[12] = [13, 7, 10]; E[13] = new $(D - H, B - O, D, B); G[13] = [12, 6, 3]; E[14] = new $(A, B - O, A + H, B); G[14] = [15, 1, 4]; E[15] = new $(A, I, A + H, I + O); G[15] = [14, 0, 9]; if (C.positions !== null) var K = C.positions[0]; else if (C.targetPos != null && C.elementPos != null) { K = []; K[0] = []; K[0][0] = 15; K[0][1] = 7; K[0][2] = 8; K[0][3] = 9; K[1] = []; K[1][0] = 0; K[1][1] = 12; K[1][2] = 10; K[1][3] = 11; K[2] = []; K[2][0] = 2; K[2][1] = 3; K[2][2] = 13; K[2][3] = 1; K[3] = []; K[3][0] = 4; K[3][1] = 5; K[3][2] = 6; K[3][3] = 14; K = K[C.targetPos][C.elementPos] } var J = E[K], L = K; if (!C.force) { $window = _(window); var T = $window.scrollLeft(), Q = $window.scrollTop(), M = new $(T, Q, T + $window.width(), Q + $window.height()), R; if (C.positions) R = C.positions; else R = [K]; var F = []; while (R.length > 0) { var N = R.shift(); if (F[N]) continue; F[N] = true; if (!M.contains(E[N])) { if (C.positions === null) R = jQuery.merge(R, G[N]) } else { J = E[N]; break } } } P.parents().each(function() { var A = _(this); if (A.css("position") != "static") { var $ = A.offset(); J = J.transform(-$.left, -$.top); return false } }); var S = { left: J.x1, top: J.y1 }; if (C.hideAfterPosition) S["display"] = "none"; P.css(S); if (C.addClass) P.removeClass("positionBy0 positionBy1 positionBy2 positionBy3 positionBy4 positionBy5 " + "positionBy6 positionBy7 positionBy8 positionBy9 positionBy10 positionBy11 " + "positionBy12 positionBy13 positionBy14 positionBy15").addClass("positionBy" + N) }) } })(jQuery);
// jquery.bgiframe.js v2.1.1
(function($) { $.fn.bgIframe = $.fn.bgiframe = function(_) { if ($.browser.msie && /6.0/.test(navigator.userAgent)) { _ = $.extend({ top: "auto", left: "auto", width: "auto", height: "auto", opacity: true, src: "javascript:false;" }, _ || {}); var A = function($) { return $ && $.constructor == Number ? $ + "px" : $ }, B = "<iframe class=\"bgiframe\"frameborder=\"0\"tabindex=\"-1\"src=\"" + _.src + "\"" + "style=\"display:block;position:absolute;z-index:-1;" + (_.opacity !== false ? "filter:Alpha(Opacity='0');" : "") + "top:" + (_.top == "auto" ? "expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')" : A(_.top)) + ";" + "left:" + (_.left == "auto" ? "expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')" : A(_.left)) + ";" + "width:" + (_.width == "auto" ? "expression(this.parentNode.offsetWidth+'px')" : A(_.width)) + ";" + "height:" + (_.height == "auto" ? "expression(this.parentNode.offsetHeight+'px')" : A(_.height)) + ";" + "\"/>"; return this.each(function() { if ($("> iframe.bgiframe", this).length == 0) this.insertBefore(document.createElement(B), this.firstChild) }) } return this } })(jQuery);
// jquery.jdMenu.js v1.4.1
$(function(){$("ul.menu").menu()});(function(b){function d(f){var e=b.data(b(f).parents().andSelf().filter("ul.menu")[0],"menuSettings");b("> li",f).bind("mouseenter.menu",function(h){b(this).addClass("hover");var g=b("> ul",this);if(g.length==1){a(g[0],e.onAnimate,e.isVertical)}}).bind("mouseleave.menu",function(h){b(this).removeClass("hover");var g=b("> ul",this);if(g.length==1){c(g[0],e.onAnimate,e.isVertical)}}).bind("click.menu",function(h){var g=b("> ul",this);if(g.length==1&&(e.disableLinks==true||b(this).hasClass("accessible"))){a(g,e.onAnimate,e.isVertical)}if(h.target==this){var i=b("> a",h.target).not(".accessible");if(i.length>0){var j=i[0];if(!j.onclick){window.open(j.href,j.target||"_self")}else{b(j).trigger("click")}}}if(e.disableLinks||(!e.disableLinks&&!b(this).parent().hasClass("menu"))){if(!b(this).parent().is(".menu")){b(this).parent().menuHide()}h.stopPropagation()}}).find("> a").bind("focus.menu blur.menu",function(g){var h=b(this).parents("li:eq(0)");if(g.type=="focus"){h.addClass("hover")}else{h.removeClass("hover")}}).filter(".accessible").bind("click.menu",function(g){g.preventDefault()})}function a(f,g,h){var f=b(f);if(f.is(":visible")){return}f.bgiframe();var e=f.parent();f.trigger("menuShow").positionBy({target:e[0],targetPos:(h===true||!e.parent().hasClass("menu")?1:3),elementPos:0,hideAfterPosition:true});if(!f.hasClass("menu_events")){f.addClass("menu_events");d(f)}e.addClass("active").siblings("li").find("> ul:eq(0):visible").each(function(){c(this)});if(g===undefined){f.show()}else{g.apply(f[0],[true])}}function c(f,e){var f=b(f);b(".bgiframe",f).remove();f.filter(":not(.menu)").find("> li > ul:eq(0):visible").each(function(){c(this)}).end();if(e===undefined){f.hide()}else{e.apply(f[0],[false])}f.trigger("menuHide").parents("li:eq(0)").removeClass("active hover").end().find("> li").removeClass("active hover")}b.fn.menu=function(e){var e=b.extend({showDelay:0,hideDelay:0,disableLinks:true},e);if(!b.isFunction(e.onAnimate)){e.onAnimate=undefined}return this.filter("ul.menu").each(function(){b.data(this,"menuSettings",b.extend({isVertical:b(this).hasClass("menu_vertical")},e));d(this)})};b.fn.menuUnbind=function(){b("ul.menu_events",this).unbind(".menu").find("> a").unbind(".menu")};b.fn.menuHide=function(){return this.filter("ul").each(function(){c(this)})};b(window).bind("click.menu",function(){b("ul.menu ul:visible").menuHide()})})(jQuery);

//
// jquery.floatingBox.js v1.0
function floatingBox(_, A, $) { this.targetX = -250; this.targetY = 10; this.interval = 50; this.menu = _; this.index = $; this.options = A; this.hasInner = typeof (window.innerWidth) == "number"; this.hasElement = document.documentElement && document.documentElement.clientWidth; this.move = function() { jQuery(this.menu).css("left", this.nextX + "px").css("top", this.nextY + "px") }; this.computeShifts = function() { var $ = document.documentElement; this.shiftX = this.hasInner ? pageXOffset : this.hasElement ? $.scrollLeft : document.body.scrollLeft; if (this.targetX < 0) if (this.hasElement && this.hasInner) this.shiftX += $.clientWidth > window.innerWidth ? window.innerWidth : $.clientWidth; else this.shiftX += this.hasElement ? $.clientWidth : this.hasInner ? window.innerWidth : document.body.clientWidth; this.shiftY = this.hasInner ? pageYOffset : this.hasElement ? $.scrollTop : document.body.scrollTop; if (this.targetY < 0) if (this.hasElement && this.hasInner) this.shiftY += $.clientHeight > window.innerHeight ? window.innerHeight : $.clientHeight; else this.shiftY += this.hasElement ? document.documentElement.clientHeight : this.hasInner ? window.innerHeight : document.body.clientHeight }; this.doFloat = function() { var $, _; this.computeShifts(); $ = (this.shiftX + this.targetX - this.nextX) * 0.07; if (Math.abs($) < 0.5) $ = this.shiftX + this.targetX - this.nextX; _ = (this.shiftY + this.targetY - this.nextY) * 0.07; if (Math.abs(_) < 0.5) _ = this.shiftY + this.targetY - this.nextY; if (Math.abs($) > 0 || Math.abs(_) > 0) { this.nextX += $; this.nextY += _; this.move() } setTimeout("funcFloating[" + this.index + "].func()", this.interval) }; this.initSecondary = function() { this.computeShifts(); this.nextX = this.shiftX + this.targetX; this.nextY = this.shiftY + this.targetY; this.move() }; this.position = function($, _) { if (typeof ($) == "number") this.targetX = $; else if (typeof ($) == "string") switch ($) { case "left": this.targetX = 5; break; case "right": this.targetX = -((jQuery(this.menu).outerWidth()) + 5); break } if (typeof (_) == "number") this.targetY = _; else if (typeof (_) == "string") switch (_) { case "top": this.targetY = 5; break; case "bottom": this.targetY = -((jQuery(this.menu).outerHeight() + 5)); break } }; this.init = function() { jQuery(this.menu).css("position", "absolute"); if (typeof (this.options) == "object") for (var $ in this.options) switch ($) { case "targetX": case "targetY": if (typeof (this.options[$]) == "number") this[$] = this.options[$]; else if (typeof (this.options[$]) == "string") switch (this.options[$]) { case "top": this.targetY = 5; break; case "bottom": this.targetY = -((jQuery(this.menu).outerHeight() + 5)); break; case "left": this.targetX = 5; break; case "right": this.targetX = -((jQuery(this.menu).outerWidth()) + 5); break } break; default: this[$] = this.options[$] } this.initSecondary(); this.doFloat() } } var funcFloating = {}; jQuery.fn.floating = function($) { return jQuery(this).each(function(B) { var _ = 0; for (var A in funcFloating) _ = parseInt(A); funcFloating[_ + 1] = {}; funcFloating[_ + 1].box = this; funcFloating[_ + 1].obj = new floatingBox(this, $, (_ + 1)); funcFloating[_ + 1].func = function() { funcFloating[_ + 1].obj.doFloat() }; if (document.layers) funcFloating[_ + 1].obj.init(); else { funcFloating[_ + 1].obj.init(); funcFloating[_ + 1].obj.initSecondary() } }) }; jQuery.fn.floatingPosition = function($, _) { return jQuery(this).each(function(B) { for (var A in funcFloating) if (funcFloating[A].box == this) funcFloating[A].obj.position($, _) }) };

/* jquery.swfobject.1.0.3 */
(function(a) { a.flashPlayerVersion = function() { var d, b = null, i = false, h = "ShockwaveFlash.ShockwaveFlash"; if (!(d = navigator.plugins["Shockwave Flash"])) { try { b = new ActiveXObject(h + ".7") } catch (g) { try { b = new ActiveXObject(h + ".6"); d = [6, 0, 21]; b.AllowScriptAccess = "always" } catch (f) { if (d && d[0] === 6) { i = true } } if (!i) { try { b = new ActiveXObject(h) } catch (e) { d = "X 0,0,0" } } } if (!i && b) { try { d = b.GetVariable("$version") } catch (c) { } } } else { d = d.description } d = d.match(/^[A-Za-z\s]*?(\d+)(\.|,)(\d+)(\s+r|,)(\d+)/); return [d[1] * 1, d[3] * 1, d[5] * 1] } (); a.flashExpressInstaller = "expressInstall.swf"; a.hasFlashPlayer = (a.flashPlayerVersion[0] !== 0); a.hasFlashPlayerVersion = function(c) { var b = a.flashPlayerVersion; c = (/string|integer/.test(typeof c)) ? c.toString().split(".") : c; return (c) ? (b[0] >= (c.major || c[0] || b[0]) && b[1] >= (c.minor || c[1] || b[1]) && b[2] >= (c.release || c[2] || b[2])) : (b[0] !== 0) }; a.flash = function(p) { if (!a.hasFlashPlayer) { return false } var f = p.swf || "", n = p.params || {}, h = document.createElement("body"), e, o, k, g, m, l, j, i; p.height = p.height || 180; p.width = p.width || 320; if (p.hasVersion && !a.hasFlashPlayerVersion(p.hasVersion)) { a.extend(p, { id: "SWFObjectExprInst", height: Math.max(p.height, 137), width: Math.max(p.width, 214) }); f = p.expressInstaller || a.flashExpressInstaller; n = { flashvars: { MMredirectURL: window.location.href, MMplayerType: (a.browser.msie && a.browser.win) ? "ActiveX" : "PlugIn", MMdoctitle: document.title.slice(0, 47) + " - Flash Player Installation"}} } if (p.flashvars && typeof n === "object") { a.extend(n, { flashvars: p.flashvars }) } for (m in (l = ["swf", "expressInstall", "hasVersion", "params", "flashvars"])) { delete p[l[m]] } e = []; for (m in p) { if (typeof p[m] === "object") { o = []; for (l in p[m]) { o.push(l.replace(/([A-Z])/, "-$1").toLowerCase() + ":" + p[m][l] + ";") } p[m] = o.join("") } e.push(m + '="' + p[m] + '"') } p = e.join(" "); if (typeof n === "object") { e = []; for (m in n) { if (typeof n[m] === "object") { o = []; for (l in n[m]) { if (typeof n[m][l] === "object") { k = []; for (j in n[m][l]) { if (typeof n[m][l][j] === "object") { g = []; for (i in n[m][l][j]) { g.push(i.replace(/([A-Z])/, "-$1").toLowerCase() + ":" + n[m][l][j][i] + ";") } n[m][l][j] = g.join("") } k.push(j + "{" + n[m][l][j] + "}") } n[m][l] = k.join("") } o.push(window.escape(l) + "=" + window.escape(n[m][l])) } n[m] = o.join("&amp;") } e.push('<PARAM NAME="' + m + '" VALUE="' + n[m] + '">') } n = e.join("") } if (!(/style=/.test(p))) { p += ' style="vertical-align:text-top;"' } if (!(/style=(.*?)vertical-align/.test(p))) { p = p.replace(/style="/, 'style="vertical-align:text-top;') } if (a.browser.msie) { p += ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'; n = '<PARAM NAME="movie" VALUE="' + f + '">' + n } else { p += ' type="application/x-shockwave-flash" data="' + f + '"' } h.innerHTML = "<OBJECT " + p + ">" + n + "</OBJECT>"; return a(h.firstChild) }; a.fn.flash = function(c) { if (!a.hasFlashPlayer) { return this } var b = 0, d; while ((d = this.eq(b++))[0]) { d.html(a.flash(a.extend({}, c))); if (d[0].firstChild.getAttribute("id") === "SWFObjectExprInst") { b = this.length } } return this } } (jQuery));

/* jTemplates 0.7.5 (http://jtemplates.tpython.com) Copyright (c) 2008 Tomasz Gloc */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('a(2Y.b&&!2Y.b.2Z){(9(){8 m=9(s,x,f){6.1I=[];6.1t={};6.2i=D;6.1J={};6.1a={};6.f=b.1j({1W:1d,30:1K,2j:1d,2k:1d,31:1K,32:1K},f);6.1u=(6.f.1u!==F)?(6.f.1u):(13.1X);6.Z=(6.f.Z!==F)?(6.f.Z):(13.33);6.34(s,x);a(s){6.1v(6.1a[\'1Y\'],x,6.f)}6.1a=D};m.y.2l=\'0.7.5\';m.N=1K;m.y.34=9(s,x){8 2m=/\\{#1w *(\\w*?)( .*)*\\}/g;8 1Z,1x,K;8 1y=D;8 2n=[];2o((1Z=2m.3F(s))!=D){1y=2m.1y;1x=1Z[1];K=s.2p(\'{#/1w \'+1x+\'}\',1y);a(K==-1){G j 14(\'15: m "\'+1x+\'" 2q 20 3G.\');}6.1a[1x]=s.2r(1y,K);2n[1x]=13.2s(1Z[2])}a(1y===D){6.1a[\'1Y\']=s;c}L(8 i 21 6.1a){a(i!=\'1Y\'){6.1J[i]=j m()}}L(8 i 21 6.1a){a(i!=\'1Y\'){6.1J[i].1v(6.1a[i],b.1j({},x||{},6.1J||{}),b.1j({},6.f,2n[i]));6.1a[i]=D}}};m.y.1v=9(s,x,f){a(s==F){6.1I.A(j 1e(\'\',1));c}s=s.V(/[\\n\\r]/g,\'\');s=s.V(/\\{\\*.*?\\*\\}/g,\'\');6.2i=b.1j({},6.1J||{},x||{});6.f=j 2t(f);8 q=6.1I;8 O=s.1f(/\\{#.*?\\}/g);8 16=0,K=0;8 e;8 1g=0;8 22=0;L(8 i=0,l=(O)?(O.W):(0);i<l;++i){a(1g){K=s.2p(\'{#/1z}\');a(K==-1){G j 14("15: 35 1L 36 1z.");}a(K>16){q.A(j 1e(s.2r(16,K),1))}16=K+11;1g=0;i=b.3H(\'{#/1z}\',O);2u}K=s.2p(O[i],16);a(K>16){q.A(j 1e(s.2r(16,K),1g))}8 3I=O[i].1f(/\\{#([\\w\\/]+).*?\\}/);8 2v=H.$1;37(2v){z\'3J\':++22;q.23();z\'a\':e=j 1A(O[i],q);q.A(e);q=e;R;z\'M\':q.23();R;z\'/a\':2o(22){q=q.24();--22}z\'/L\':z\'/25\':q=q.24();R;z\'25\':e=j 1k(O[i],q,6);q.A(e);q=e;R;z\'L\':e=26(O[i],q,6);q.A(e);q=e;R;z\'2w\':q.A(j 2x(O[i],6.2i));R;z\'h\':q.A(j 2y(O[i]));R;z\'2z\':q.A(j 2A(O[i]));R;z\'3K\':q.A(j 1e(\'{\',1));R;z\'3L\':q.A(j 1e(\'}\',1));R;z\'1z\':1g=1;R;z\'/1z\':a(m.N){G j 14("15: 35 2B 36 1z.");}R;38:a(m.N){G j 14(\'15: 3M 3N \'+2v+\'.\');}}16=K+O[i].W}a(s.W>16){q.A(j 1e(s.3O(16),1g))}};m.y.U=9(d,h,B,E){++E;8 $T=d,27,28;a(6.f.31){$T=6.1u(d,{29:(6.f.30&&E==1),1M:6.f.1W},6.Z)}a(!6.f.32){27=6.1t;28=h}M{27=6.1u(6.1t,{29:(6.f.2j),1M:1d},6.Z);28=6.1u(h,{29:(6.f.2j&&E==1),1M:1d},6.Z)}8 $P=b.1j({},27,28);8 $Q=B;$Q.2l=6.2l;8 17=\'\';L(8 i=0,l=6.1I.W;i<l;++i){17+=6.1I[i].U($T,$P,$Q,E)}--E;c 17};m.y.2C=9(1N,1l){6.1t[1N]=1l};13=9(){};13.33=9(3a){c 3a.V(/&/g,\'&3P;\').V(/>/g,\'&3b;\').V(/</g,\'&3c;\').V(/"/g,\'&3Q;\').V(/\'/g,\'&#39;\')};13.1X=9(d,1B,Z){a(d==D){c d}37(d.2D){z 2t:8 o={};L(8 i 21 d){o[i]=13.1X(d[i],1B,Z)}a(!1B.1M){a(d.3R("2E"))o.2E=d.2E}c o;z 3S:8 o=[];L(8 i=0,l=d.W;i<l;++i){o[i]=13.1X(d[i],1B,Z)}c o;z 2F:c(1B.29)?(Z(d)):(d);z 3T:a(1B.1M){a(m.N)G j 14("15: 3U 3V 20 3W.");M c F}38:c d}};13.2s=9(2a){a(2a===D||2a===F){c{}}8 o=2a.3X(/[= ]/);a(o[0]===\'\'){o.3Y()}8 2G={};L(8 i=0,l=o.W;i<l;i+=2){2G[o[i]]=o[i+1]}c 2G};8 1e=9(2H,1g){6.2b=2H;6.3d=1g};1e.y.U=9(d,h,B,E){8 t=6.2b;a(!6.3d){8 $T=d;8 $P=h;8 $Q=B;t=t.V(/\\{(.*?)\\}/g,9(3Z,3e){1O{8 1b=10(3e);a(1C 1b==\'9\'){8 f=b.I(B,\'1m\').f;a(f.1W||!f.2k){c\'\'}M{1b=1b($T,$P,$Q)}}c(1b===F)?(""):(2F(1b))}1P(e){a(m.N)G e;c""}})}c t};8 1A=9(J,1D){6.2c=1D;J.1f(/\\{#(?:M)*a (.*?)\\}/);6.3f=H.$1;6.1n=[];6.1o=[];6.1E=6.1n};1A.y.A=9(e){6.1E.A(e)};1A.y.24=9(){c 6.2c};1A.y.23=9(){6.1E=6.1o};1A.y.U=9(d,h,B,E){8 $T=d;8 $P=h;8 $Q=B;8 17=\'\';1O{8 2I=(10(6.3f))?(6.1n):(6.1o);L(8 i=0,l=2I.W;i<l;++i){17+=2I[i].U(d,h,B,E)}}1P(e){a(m.N)G e;}c 17};26=9(J,1D,1w){a(J.1f(/\\{#L (\\w+?) *= *(\\S+?) +40 +(\\S+?) *(?:12=(\\S+?))*\\}/)){J=\'{#25 26.3g 3h \'+H.$1+\' 2B=\'+(H.$2||0)+\' 1L=\'+(H.$3||-1)+\' 12=\'+(H.$4||1)+\' 1Q=$T}\';c j 1k(J,1D,1w)}M{G j 14(\'15: 41 42 "3i": \'+J);}};26.3g=9(i){c i};8 1k=9(J,1D,1w){6.2c=1D;6.1p=1w;J.1f(/\\{#25 (.+?) 3h (\\w+?)( .+)*\\}/);6.3j=H.$1;6.u=H.$2;6.X=H.$3||D;6.X=13.2s(6.X);6.1n=[];6.1o=[];6.1E=6.1n};1k.y.A=9(e){6.1E.A(e)};1k.y.24=9(){c 6.2c};1k.y.23=9(){6.1E=6.1o};1k.y.U=9(d,h,B,E){1O{8 $T=d;8 $P=h;8 $Q=B;8 1q=10(6.3j);8 1R=[];8 1F=1C 1q;a(1F==\'3k\'){8 2J=[];b.1c(1q,9(k,v){1R.A(k);2J.A(v)});1q=2J}8 1Q=(6.X.1Q!==F)?(10(6.X.1Q)):{};8 s=1S(10(6.X.2B)||0),e;8 12=1S(10(6.X.12)||1);a(1F!=\'9\'){e=1q.W}M{a(6.X.1L===F||6.X.1L===D){e=1S.43}M{e=1S(10(6.X.1L))+((12>0)?(1):(-1))}}8 17=\'\';8 i,l;a(6.X.1T){8 1b=s+1S(10(6.X.1T));e=(1b>e)?(e):(1b)}a((e>s&&12>0)||(e<s&&12<0)){8 1G=0;8 3l=(1F!=\'9\')?(44.45((e-s)/12)):F;8 1r,1h;L(;((12>0)?(s<e):(s>e));s+=12,++1G){1r=1R[s];a(1F!=\'9\'){1h=1q[s]}M{1h=1q(s);a(1h===F||1h===D){R}}a((1C 1h==\'9\')&&(6.1p.f.1W||!6.1p.f.2k)){2u}a((1F==\'3k\')&&(1r 21 2t)){2u}$T=1Q;8 p=$T[6.u]=1h;$T[6.u+\'$3m\']=s;$T[6.u+\'$1G\']=1G;$T[6.u+\'$3n\']=(1G==0);$T[6.u+\'$3o\']=(s+12>=e);$T[6.u+\'$3p\']=3l;$T[6.u+\'$1R\']=(1r!==F&&1r.2D==2F)?(6.1p.Z(1r)):(1r);$T[6.u+\'$1C\']=1C 1h;L(i=0,l=6.1n.W;i<l;++i){17+=6.1n[i].U($T,h,B,E)}1i $T[6.u+\'$3m\'];1i $T[6.u+\'$1G\'];1i $T[6.u+\'$3n\'];1i $T[6.u+\'$3o\'];1i $T[6.u+\'$3p\'];1i $T[6.u+\'$1R\'];1i $T[6.u+\'$1C\'];1i $T[6.u]}}M{L(i=0,l=6.1o.W;i<l;++i){17+=6.1o[i].U($T,h,B,E)}}c 17}1P(e){a(m.N)G e;c""}};8 2x=9(J,x){J.1f(/\\{#2w (.*?)(?: 46=(.*?))?\\}/);6.1p=x[H.$1];a(6.1p==F){a(m.N)G j 14(\'15: 47 3i 2w: \'+H.$1);}6.3q=H.$2};2x.y.U=9(d,h,B,E){8 $T=d;1O{c 6.1p.U(10(6.3q),h,B,E)}1P(e){a(m.N)G e;}};8 2y=9(J){J.1f(/\\{#h 1N=(\\w*?) 1l=(.*?)\\}/);6.u=H.$1;6.2b=H.$2};2y.y.U=9(d,h,B,E){8 $T=d;8 $P=h;8 $Q=B;1O{h[6.u]=10(6.2b)}1P(e){a(m.N)G e;h[6.u]=F}c\'\'};8 2A=9(J){J.1f(/\\{#2z 48=(.*?)\\}/);6.2K=10(H.$1);6.2L=6.2K.W;a(6.2L<=0){G j 14(\'15: 2z 49 4a 4b\');}6.2M=0;6.2N=-1};2A.y.U=9(d,h,B,E){8 2O=b.I(B,\'1U\');a(2O!=6.2N){6.2N=2O;6.2M=0}8 i=6.2M++%6.2L;c 6.2K[i]};b.18.1v=9(s,x,f){a(s.2D===m){c b(6).1c(9(){b.I(6,\'1m\',s);b.I(6,\'1U\',0)})}M{c b(6).1c(9(){b.I(6,\'1m\',j m(s,x,f));b.I(6,\'1U\',0)})}};b.18.4c=9(1H,x,f){8 s=b.2P({1s:1H,1V:1d}).3r;c b(6).1v(s,x,f)};b.18.4d=9(2Q,x,f){8 s=$(\'#\'+2Q).2H();a(s==D){s=$(\'#\'+2Q).3s();s=s.V(/&3c;/g,"<").V(/&3b;/g,">")}s=b.4e(s);s=s.V(/^<\\!\\[4f\\[([\\s\\S]*)\\]\\]>$/3t,\'$1\');s=s.V(/^<\\!--([\\s\\S]*)-->$/3t,\'$1\');c b(6).1v(s,x,f)};b.18.4g=9(){8 1T=0;b(6).1c(9(){a(b.I(6,\'1m\')){++1T}});c 1T};b.18.4h=9(){b(6).3u();c b(6).1c(9(){b.3v(6,\'1m\')})};b.18.2C=9(1N,1l){c b(6).1c(9(){8 t=b.I(6,\'1m\');a(t===F){a(m.N)G j 14(\'15: m 2q 20 3w.\');M c}t.2C(1N,1l)})};b.18.2R=9(d,h){c b(6).1c(9(){8 t=b.I(6,\'1m\');a(t===F){a(m.N)G j 14(\'15: m 2q 20 3w.\');M c}b.I(6,\'1U\',b.I(6,\'1U\')+1);b(6).3s(t.U(d,h,6,0))})};b.18.4i=9(1H,h,C){8 Y=6;C=b.1j({2S:\'4j\',1V:1K,2T:1d},C);b.2P({1s:1H,2S:C.2S,I:C.I,3x:C.3x,1V:C.1V,2T:C.2T,3y:C.3y,4k:\'4l\',4m:9(d){8 r=b(Y).2R(d,h);a(C.2d){C.2d(r)}},4n:C.4o,4p:C.4q});c 6};8 2e=9(1s,h,2f,2g,19,C){6.3z=1s;6.1t=h;6.3A=2f;6.3B=2g;6.19=19;6.3C=D;6.2U=C||{};8 Y=6;b(19).1c(9(){b.I(6,\'2V\',Y)});6.2W()};2e.y.2W=9(){6.3D();a(6.19.W==0){c}8 Y=6;b.4r(6.3z,6.3B,9(d){8 r=b(Y.19).2R(d,Y.1t);a(Y.2U.2d){Y.2U.2d(r)}});6.3C=4s(9(){Y.2W()},6.3A)};2e.y.3D=9(){6.19=b.3E(6.19,9(o){a(b.4t.4u){8 n=o.2X;2o(n&&n!=4v){n=n.2X}c n!=D}M{c o.2X!=D}})};b.18.4w=9(1s,h,2f,2g,C){c j 2e(1s,h,2f,2g,6,C)};b.18.3u=9(){c b(6).1c(9(){8 2h=b.I(6,\'2V\');a(2h==D){c}8 Y=6;2h.19=b.3E(2h.19,9(o){c o!=Y});b.3v(6,\'2V\')})};b.1j({2Z:9(s,x,f){c j m(s,x,f)},4x:9(1H,x,f){8 s=b.2P({1s:1H,1V:1d}).3r;c j m(s,x,f)},4y:9(1l){m.N=1l}})})(b)}',62,283,'||||||this||var|function|if|jQuery|return|||settings||param||new|||Template||||node||||_name|||includes|prototype|case|push|element|options|null|deep|undefined|throw|RegExp|data|oper|se|for|else|DEBUG_MODE|op|||break|||get|replace|length|_option|that|f_escapeString|eval||step|TemplateUtils|Error|jTemplates|ss|ret|fn|objs|_templates_code|tmp|each|false|TextNode|match|literalMode|cval|delete|extend|opFOREACH|value|jTemplate|_onTrue|_onFalse|_template|fcount|ckey|url|_param|f_cloneData|setTemplate|template|tname|lastIndex|literal|opIF|filter|typeof|par|_currentState|mode|iteration|url_|_tree|_templates|true|end|noFunc|name|try|catch|extData|key|Number|count|jTemplateSID|async|disallow_functions|cloneData|MAIN|iter|not|in|elseif_level|switchToElse|getParent|foreach|opFORFactory|_param1|_param2|escapeData|optionText|_value|_parent|on_success|Updater|interval|args|updater|_includes|filter_params|runnable_functions|version|reg|_template_settings|while|indexOf|is|substring|optionToObject|Object|continue|op_|include|Include|UserParam|cycle|Cycle|begin|setParam|constructor|toString|String|obj|val|tab|arr|_values|_length|_index|_lastSessionID|sid|ajax|elementName|processTemplate|type|cache|_options|jTemplateUpdater|run|parentNode|window|createTemplate|filter_data|clone_data|clone_params|escapeHTML|splitTemplates|No|of|switch|default||txt|gt|lt|_literalMode|__a1|_cond|funcIterator|as|find|_arg|object|_total|index|first|last|total|_root|responseText|html|im|processTemplateStop|removeData|defined|dataFilter|timeout|_url|_interval|_args|timer|detectDeletedNodes|grep|exec|closed|inArray|ppp|elseif|ldelim|rdelim|unknown|tag|substr|amp|quot|hasOwnProperty|Array|Function|Functions|are|allowed|split|shift|__a0|to|Operator|failed|MAX_VALUE|Math|ceil|root|Cannot|values|has|no|elements|setTemplateURL|setTemplateElement|trim|CDATA|hasTemplate|removeTemplate|processTemplateURL|GET|dataType|json|success|error|on_error|complete|on_complete|getJSON|setTimeout|browser|msie|document|processTemplateStart|createTemplateURL|jTemplatesDebugMode'.split('|'),0,{}));

/**
 * This jQuery plugin displays pagination links inside the selected elements.
 *
 * @author Gabriel Birke (birke *at* d-scribe *dot* de)
 * @version 1.1
 * @param {int} maxentries Number of entries to paginate
 * @param {Object} opts Several options (see README for documentation)
 * @return {Object} jQuery Object
 */jQuery.fn.pagination=function(a,b){b=jQuery.extend({items_per_page:10,num_display_entries:10,current_page:0,num_edge_entries:0,link_to:"#",prev_text:"‹‹",next_text:"››",ellipse_text:"...",prev_show_always:true,next_show_always:true,callback:function(){return false}},b||{});return this.each(function(){function f(){return Math.ceil(a/b.items_per_page)}function h(){var k=Math.ceil(b.num_display_entries/2);var l=f();var j=l-b.num_display_entries;var m=g>k?Math.max(Math.min(g-k,j),0):0;var i=g>k?Math.min(g+k,l):Math.min(b.num_display_entries,l);return[m+1,i]}function e(j,i){g=j;c();var k=b.callback(j,d);if(!k){if(i.stopPropagation){i.stopPropagation()}else{i.cancelBubble=true}}return k}function c(){d.empty();var k=h();var o=f();var p=function(i){return function(q){return e(i,q)}};var n=function(i,q){i=i<0?0:(i<o?i:o-1);q=jQuery.extend({text:i+1,classes:""},q||{});if(i==g){var r=$("<li><span>"+(q.text)+"</span></li>")}else{var r=$("<li><a>"+(q.text)+"</a></li>").find("a").bind("click",p(i)).attr("href",b.link_to.replace(/__id__/,i)).end()}if(q.classes){r.addClass(q.classes)}if(i==g&&!r.hasClass("nav")){r.addClass("current")}d.append(r)};if(b.prev_text&&(g>0||b.prev_show_always)){n(g-1,{text:b.prev_text,classes:"nav prev"})}if(k[0]>0&&b.num_edge_entries>0){var j=Math.min(b.num_edge_entries,k[0]);for(var l=0;l<j;l++){n(l)}if(b.num_edge_entries<k[0]&&b.ellipse_text){jQuery("<li><span>"+b.ellipse_text+"</span></li>").addClass("more").appendTo(d)}}for(var l=k[0];l<k[1];l++){n(l)}if(k[1]<o&&b.num_edge_entries>0){if(o-b.num_edge_entries>k[1]&&b.ellipse_text){jQuery("<li><span>"+b.ellipse_text+"</span></li>").addClass("more").appendTo(d)}var m=Math.max(o-b.num_edge_entries,k[1]);for(var l=m;l<o;l++){n(l)}}if(b.next_text&&(g<o-1||b.next_show_always)){n(g+1,{text:b.next_text,classes:"nav next"})}}var g=b.current_page;a=(!a||a<0)?1:a;b.items_per_page=(!b.items_per_page||b.items_per_page<0)?1:b.items_per_page;var d=jQuery(this).empty().append("<ul></ul>").find("ul");this.selectPage=function(i){e(i)};this.prevPage=function(){if(g>0){e(g-1);return true}else{return false}};this.nextPage=function(){if(g<f()-1){e(g+1);return true}else{return false}};c()})};

/**
 * jGrowl
 */(function(a){a.jGrowl=function(b,c){if(a("#jGrowl").size()==0){a('<div id="jGrowl"></div>').addClass(a.jGrowl.defaults.position).appendTo("body")}a("#jGrowl").jGrowl(b,c)};a.fn.jGrowl=function(b,d){if(a.isFunction(this.each)){var c=arguments;return this.each(function(){var e=this;if(a(this).data("jGrowl.instance")==undefined){a(this).data("jGrowl.instance",new a.fn.jGrowl());a(this).data("jGrowl.instance").startup(this)}if(a.isFunction(a(this).data("jGrowl.instance")[b])){a(this).data("jGrowl.instance")[b].apply(a(this).data("jGrowl.instance"),a.makeArray(c).slice(1))}else{a(this).data("jGrowl.instance").notification(b,d)}})}};a.extend(a.fn.jGrowl.prototype,{defaults:{header:"",sticky:false,position:"top-right",glue:"after",theme:"default",corners:"10px",check:500,life:3000,speed:"normal",easing:"swing",closer:true,closerTemplate:"<div>[ close all ]</div>",log:function(c,b,d){},beforeOpen:function(c,b,d){},open:function(c,b,d){},beforeClose:function(c,b,d){},close:function(c,b,d){},animateOpen:{opacity:"show"},animateClose:{opacity:"hide"}},element:null,interval:null,notification:function(c,e){var b=this;var e=a.extend({},this.defaults,e);e.log.apply(this.element,[this.element,c,e]);var d=a('<div class="jGrowl-notification"><div class="close">&times;</div><div class="header">'+e.header+'</div><div class="message">'+c+"</div></div>").data("jGrowl",e).addClass(e.theme).children("div.close").bind("click.jGrowl",function(){a(this).unbind("click.jGrowl").parent().trigger("jGrowl.beforeClose").animate(e.animateClose,e.speed,e.easing,function(){a(this).trigger("jGrowl.close").remove()})}).parent();(e.glue=="after")?a("div.jGrowl-notification:last",this.element).after(d):a("div.jGrowl-notification:first",this.element).before(d);a(d).bind("mouseover.jGrowl",function(){a(this).data("jGrowl").pause=true}).bind("mouseout.jGrowl",function(){a(this).data("jGrowl").pause=false}).bind("jGrowl.beforeOpen",function(){e.beforeOpen.apply(b.element,[b.element,c,e])}).bind("jGrowl.open",function(){e.open.apply(b.element,[b.element,c,e])}).bind("jGrowl.beforeClose",function(){e.beforeClose.apply(b.element,[b.element,c,e])}).bind("jGrowl.close",function(){e.close.apply(b.element,[b.element,c,e])}).trigger("jGrowl.beforeOpen").animate(e.animateOpen,e.speed,e.easing,function(){a(this).data("jGrowl").created=new Date()}).trigger("jGrowl.open");if(a.fn.corner!=undefined){a(d).corner(e.corners)}if(a("div.jGrowl-notification:parent",this.element).size()>1&&a("div.jGrowl-closer",this.element).size()==0&&this.defaults.closer!=false){a(this.defaults.closerTemplate).addClass("jGrowl-closer").addClass(this.defaults.theme).appendTo(this.element).animate(this.defaults.animateOpen,this.defaults.speed,this.defaults.easing).bind("click.jGrowl",function(){a(this).siblings().children("div.close").trigger("click.jGrowl");if(a.isFunction(b.defaults.closer)){b.defaults.closer.apply(a(this).parent()[0],[a(this).parent()[0]])}})}},update:function(){a(this.element).find("div.jGrowl-notification:parent").each(function(){if(a(this).data("jGrowl")!=undefined&&a(this).data("jGrowl").created!=undefined&&(a(this).data("jGrowl").created.getTime()+a(this).data("jGrowl").life)<(new Date()).getTime()&&a(this).data("jGrowl").sticky!=true&&(a(this).data("jGrowl").pause==undefined||a(this).data("jGrowl").pause!=true)){a(this).children("div.close").trigger("click.jGrowl")}});if(a(this.element).find("div.jGrowl-notification:parent").size()<2){a(this.element).find("div.jGrowl-closer").animate(this.defaults.animateClose,this.defaults.speed,this.defaults.easing,function(){a(this).remove()})}},startup:function(b){this.element=a(b).addClass("jGrowl").append('<div class="jGrowl-notification"></div>');this.interval=setInterval(function(){jQuery(b).data("jGrowl.instance").update()},this.defaults.check);if(a.browser.msie&&parseInt(a.browser.version)<7){a(this.element).addClass("ie6")}},shutdown:function(){a(this.element).removeClass("jGrowl").find("div.jGrowl-notification").remove();clearInterval(this.interval)}});a.jGrowl.defaults=a.fn.jGrowl.prototype.defaults})(jQuery);

