﻿$(document).ready(function () { $('.clearMeFocus').each(function () { if ($(this).val() == '') { $(this).val($(this).attr('title')); } }); $('.clearMeFocus').focus(function () { if ($(this).val() == $(this).attr('title')) { $(this).val(""); } }); $('.clearMeFocus').blur(function () { if ($(this).val() == "") { $(this).val($(this).attr('title')); } }); }); (function ($) {
    var methods = { init: function (options) { var form = this; if (form.data('jqv') === undefined || form.data('jqv') == null) { methods._saveOptions(form, options); $(".formError").live("click", function () { $(this).fadeOut(150, function () { $(this).remove(); }); }); } }, attach: function (userOptions) {
        var form = this; var options; if (userOptions)
            options = methods._saveOptions(form, userOptions); else
            options = form.data('jqv'); if (!options.binded) {
            if (options.bindMethod == "bind") { form.find("[class*=validate]").not("[type=checkbox]").bind(options.validationEventTrigger, methods._onFieldEvent); form.find("[class*=validate][type=checkbox]").bind("click", methods._onFieldEvent); form.bind("submit", methods._onSubmitEvent); } else if (options.bindMethod == "live") { form.find("[class*=validate]").not("[type=checkbox]").live(options.validationEventTrigger, methods._onFieldEvent); form.find("[class*=validate][type=checkbox]").live("click", methods._onFieldEvent); form.live("submit", methods._onSubmitEvent); }
            options.binded = true;
        } 
    }, detach: function () { var form = this; var options = form.data('jqv'); if (options.binded) { form.find("[class*=validate]").not("[type=checkbox]").unbind(options.validationEventTrigger, methods._onFieldEvent); form.find("[class*=validate][type=checkbox]").unbind("click", methods._onFieldEvent); form.unbind("submit", methods.onAjaxFormComplete); form.find("[class*=validate]").not("[type=checkbox]").die(options.validationEventTrigger, methods._onFieldEvent); form.find("[class*=validate][type=checkbox]").die("click", methods._onFieldEvent); form.die("submit", methods.onAjaxFormComplete); form.removeData('jqv'); } }, validate: function () { return methods._validateFields(this); }, validateField: function (el) { var options = $(this).data('jqv'); return methods._validateField($(el), options); }, validateform: function () { return methods._onSubmitEvent(this); }, showPrompt: function (promptText, type, promptPosition, showArrow) {
        var form = this.closest('form'); var options = form.data('jqv'); if (!promptPosition)
            options.promptPosition = promptPosition; options.showArrow = showArrow === true; methods._showPrompt(this, promptText, type, false, options);
    }, hidePrompt: function () {
        var promptClass = "." + $(this).attr("id") + "formError"
        $(promptClass).fadeTo("fast", 0.3, function () { $(this).remove(); });
    }, hide: function () { var form = this; form.find('.formError').fadeTo("fast", 0.3, function () { $(this).remove(); }); }, hideAll: function () { $('.formError').fadeTo("fast", 0.3, function () { $(this).remove(); }); }, _onFieldEvent: function () { var field = $(this); var form = field.closest('form'); var options = form.data('jqv'); methods._validateField(field, options); }, _onSubmitEvent: function () {
        var form = $(this); var r = methods._validateFields(form, true); var options = form.data('jqv'); if (r && options.ajaxFormValidation) { methods._validateFormWithAjax(form, options); return false; }
        if (options.onValidationComplete) { options.onValidationComplete(form, r); return false; }
        return r;
    }, _checkAjaxStatus: function (options) { var status = true; $.each(options.ajaxValidCache, function (key, value) { if (value === false) { status = false; return false; } }); return status; }, _validateFields: function (form, skipAjaxFieldValidation) {
        var options = form.data('jqv'); var errorFound = false; form.find('[class*=validate]').not(':hidden').each(function () {
            var field = $(this); if (!field.hasClass("ajaxed"))
                errorFound |= methods._validateField(field, options, skipAjaxFieldValidation);
        }); errorFound |= !methods._checkAjaxStatus(options); if (errorFound) {
            if (options.scroll) {
                var destination = Number.MAX_VALUE; var lst = $(".formError:not('.greenPopup')"); for (var i = 0; i < lst.length; i++) {
                    var d = $(lst[i]).offset().top; if (d < destination)
                        destination = d;
                }
                if (!options.isOverflown)
                    $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination }, 1100); else { var overflowDIV = $(options.overflownDIV); var scrollContainerScroll = overflowDIV.scrollTop(); var scrollContainerPos = -parseInt(overflowDIV.offset().top); destination += scrollContainerScroll + scrollContainerPos - 5; var scrollContainer = $(options.overflownDIV + ":not(:animated)"); scrollContainer.animate({ scrollTop: destination }, 1100); } 
            }
            return false;
        }
        return true;
    }, _validateFormWithAjax: function (form, options) {
        var data = form.serialize(); $.ajax({ type: "GET", url: form.attr("action"), cache: false, dataType: "json", data: data, form: form, methods: methods, options: options, beforeSend: function () { return options.onBeforeAjaxFormValidation(form, options); }, error: function (data, transport) { methods._ajaxError(data, transport); }, success: function (json) {
            if (json !== true) {
                var errorInForm = false; for (var i = 0; i < json.length; i++) {
                    var value = json[i]; var errorFieldId = value[0]; var errorField = $($("#" + errorFieldId)[0]); if (errorField.length == 1) {
                        var msg = value[2]; if (value[1] === true) {
                            if (msg == "")
                                methods._closePrompt(errorField); else {
                                if (options.allrules[msg]) {
                                    var txt = options.allrules[msg].alertTextOk; if (txt)
                                        msg = txt;
                                }
                                methods._showPrompt(errorField, msg, "pass", false, options);
                            } 
                        } else {
                            errorInForm |= true; if (options.allrules[msg]) {
                                var txt = options.allrules[msg].alertText; if (txt)
                                    msg = txt;
                            }
                            methods._showPrompt(errorField, msg, "", false, options);
                        } 
                    } 
                }
                options.onAjaxFormComplete(!errorInForm, form, json, options);
            } else
                options.onAjaxFormComplete(true, form, "", options);
        } 
        });
    }, _validateField: function (field, options, skipAjaxFieldValidation) {
        if (!field.attr("id"))
            $.error("jQueryValidate: an ID attribute is required for this field: " + field.attr("name") + " class:" +
field.attr("class")); var rulesParsing = field.attr('class'); var getRules = /\[(.*)\]/.exec(rulesParsing); if (getRules === null)
            return false; var str = getRules[1]; var rules = str.split(/\[|,|\]/); var isAjaxValidator = false; var fieldName = field.attr("name"); var promptText = ""; var required = false; options.isError = false; options.showArrow = true; for (var i = 0; i < rules.length; i++) {
            var errorMsg = undefined; switch (rules[i]) {
                case "required": required = true; errorMsg = methods._required(field, rules, i, options); break; case "custom": errorMsg = methods._customRegex(field, rules, i, options); break; case "ajax": if (!skipAjaxFieldValidation) { methods._ajax(field, rules, i, options); isAjaxValidator = true; }
                    break; case "minSize": errorMsg = methods._minSize(field, rules, i, options); break; case "maxSize": errorMsg = methods._maxSize(field, rules, i, options); break; case "min": errorMsg = methods._min(field, rules, i, options); break; case "max": errorMsg = methods._max(field, rules, i, options); break; case "past": errorMsg = methods._past(field, rules, i, options); break; case "future": errorMsg = methods._future(field, rules, i, options); break; case "maxCheckbox": errorMsg = methods._maxCheckbox(field, rules, i, options); field = $($("input[name='" + fieldName + "']")); break; case "minCheckbox": errorMsg = methods._minCheckbox(field, rules, i, options); field = $($("input[name='" + fieldName + "']")); break; case "equals": errorMsg = methods._equals(field, rules, i, options); break; case "funcCall": errorMsg = methods._funcCall(field, rules, i, options); break; default: 
            }
            if (errorMsg !== undefined) { promptText += errorMsg + "<br/>"; options.isError = true; } 
        }
        if (!required) { if (field.val() == "") options.isError = false; }
        var fieldType = field.attr("type"); if ((fieldType == "radio" || fieldType == "checkbox") && $("input[name='" + fieldName + "']").size() > 1) { field = $($("input[name='" + fieldName + "'][type!=hidden]:first")); options.showArrow = false; }
        if (!isAjaxValidator) {
            if (options.isError)
                methods._showPrompt(field, promptText, "", false, options); else
                methods._closePrompt(field);
        }
        return options.isError;
    }, _required: function (field, rules, i, options) {
        switch (field.attr("type")) {
            case "text": case "password": case "textarea": if (!field.val())
                    return options.allrules[rules[i]].alertText; break; case "radio": case "checkbox": var name = field.attr("name"); if ($("input[name='" + name + "']:checked").size() === 0) {
                    if ($("input[name='" + name + "']").size() === 1)
                        return options.allrules[rules[i]].alertTextCheckboxe; else
                        return options.allrules[rules[i]].alertTextCheckboxMultiple;
                }
                break; case "select-one": if (!field.val())
                    return options.allrules[rules[i]].alertText; break; case "select-multiple": if (!field.find("option:selected").val())
                    return options.allrules[rules[i]].alertText; break;
        } 
    }, _customRegex: function (field, rules, i, options) {
        var customRule = rules[i + 1]; var pattern = new RegExp(options.allrules[customRule].regex); if (!pattern.test(field.attr('value')))
            return options.allrules[customRule].alertText;
    }, _funcCall: function (field, rules, i, options) {
        var functionName = rules[i + 1]; var fn = window[functionName]; if (typeof (fn) === 'function')
            return fn(field, rules, i, options);
    }, _equals: function (field, rules, i, options) {
        var equalsField = rules[i + 1]; if (field.attr('value') != $("#" + equalsField).attr('value'))
            return options.allrules.equals.alertText;
    }, _maxSize: function (field, rules, i, options) { var max = rules[i + 1]; var len = field.attr('value').length; if (len > max) { var rule = options.allrules.maxSize; return rule.alertText + max + rule.alertText2; } }, _minSize: function (field, rules, i, options) { var min = rules[i + 1]; var len = field.attr('value').length; if (len < min) { var rule = options.allrules.minSize; return rule.alertText + min + rule.alertText2; } }, _min: function (field, rules, i, options) { var min = parseFloat(rules[i + 1]); var len = parseFloat(field.attr('value')); if (len < min) { var rule = options.allrules.min; return rule.alertText + min; } }, _max: function (field, rules, i, options) { var max = parseFloat(rules[i + 1]); var len = parseFloat(field.attr('value')); if (len > max) { var rule = options.allrules.max; return rule.alertText + max; } }, _past: function (field, rules, i, options) { var p = rules[i + 1]; var pdate = (p.toLowerCase() == "now") ? new Date() : methods._parseDate(p); var vdate = methods._parseDate(field.attr('value')); if (vdate > pdate) { var rule = options.allrules.past; return rule.alertText + methods._dateToString(pdate); } }, _future: function (field, rules, i, options) { var p = rules[i + 1]; var pdate = (p.toLowerCase() == "now") ? new Date() : methods._parseDate(p); var vdate = methods._parseDate(field.attr('value')); if (vdate < pdate) { var rule = options.allrules.future; return rule.alertText + methods._dateToString(pdate); } }, _maxCheckbox: function (field, rules, i, options) { var nbCheck = rules[i + 1]; var groupname = field.attr("name"); var groupSize = $("input[name='" + groupname + "']:checked").size(); if (groupSize > nbCheck) { options.showArrow = false; return options.allrules.maxCheckbox.alertText; } }, _minCheckbox: function (field, rules, i, options) {
        var nbCheck = rules[i + 1]; var groupname = field.attr("name"); var groupSize = $("input[name='" + groupname + "']:checked").size(); if (groupSize < nbCheck) {
            options.showArrow = false; return options.allrules.minCheckbox.alertText + " " + nbCheck + " " +
options.allrules.minCheckbox.alertText2;
        } 
    }, _ajax: function (field, rules, i, options) {
        var errorSelector = rules[i + 1]; var rule = options.allrules[errorSelector]; var extraData = rule.extraData; if (!extraData)
            extraData = ""; if (!options.isError) {
            $.ajax({ type: "GET", url: rule.url, cache: false, dataType: "json", data: "fieldId=" + field.attr("id") + "&fieldValue=" + field.attr("value") + "&extraData=" + extraData, field: field, rule: rule, methods: methods, options: options, beforeSend: function () {
                var loadingText = rule.alertTextLoad; if (loadingText)
                    methods._showPrompt(field, loadingText, "load", true, options);
            }, error: function (data, transport) { methods._ajaxError(data, transport); }, success: function (json) {
                var errorFieldId = json[0]; var errorField = $($("#" + errorFieldId)[0]); if (errorField.length == 1) {
                    var status = json[1]; if (status === false) { options.ajaxValidCache[errorFieldId] = false; options.isError = true; var promptText = rule.alertText; methods._showPrompt(errorField, promptText, "", true, options); } else {
                        if (options.ajaxValidCache[errorFieldId] !== undefined)
                            options.ajaxValidCache[errorFieldId] = true; var alertTextOk = rule.alertTextOk; if (alertTextOk)
                            methods._showPrompt(errorField, alertTextOk, "pass", true, options); else
                            methods._closePrompt(errorField);
                    } 
                } 
            } 
            });
        } 
    }, _ajaxError: function (data, transport) {
        if (data.status === 0 && transport === null)
            alert("The page is not served from a server! ajax call failed"); else if (console)
            console.log("Ajax error: " + data.status + " " + transport);
    }, _dateToString: function (date) { return date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); }, _parseDate: function (d) {
        var dateParts = d.split("-"); if (dateParts !== d)
            dateParts = d.split("/"); return new Date(dateParts[0], (dateParts[1] - 1), dateParts[2]);
    }, _showPrompt: function (field, promptText, type, ajaxed, options) {
        var prompt = methods._getPrompt(field); if (prompt)
            methods._updatePrompt(field, prompt, promptText, type, ajaxed, options); else
            methods._buildPrompt(field, promptText, type, ajaxed, options);
    }, _buildPrompt: function (field, promptText, type, ajaxed, options) {
        var prompt = $('<div>'); prompt.addClass(field.attr("id") + "formError"); prompt.addClass("formError"); switch (type) { case "pass": prompt.addClass("greenPopup"); break; case "load": prompt.addClass("blackPopup"); }
        if (ajaxed)
            prompt.addClass("ajaxed"); var promptContent = $('<div>').addClass("formErrorContent").html(promptText).appendTo(prompt); if (options.showArrow) { var arrow = $('<div>').addClass("formErrorArrow"); switch (options.promptPosition) { case "bottomLeft": case "bottomRight": prompt.find(".formErrorContent").before(arrow); arrow.addClass("formErrorArrowBottom").html('<div class="line1"><!-- --></div><div class="line2"><!-- --></div><div class="line3"><!-- --></div><div class="line4"><!-- --></div><div class="line5"><!-- --></div><div class="line6"><!-- --></div><div class="line7"><!-- --></div><div class="line8"><!-- --></div><div class="line9"><!-- --></div><div class="line10"><!-- --></div>'); break; case "topLeft": case "topRight": arrow.html('<div class="line10"><!-- --></div><div class="line9"><!-- --></div><div class="line8"><!-- --></div><div class="line7"><!-- --></div><div class="line6"><!-- --></div><div class="line5"><!-- --></div><div class="line4"><!-- --></div><div class="line3"><!-- --></div><div class="line2"><!-- --></div><div class="line1"><!-- --></div>'); prompt.append(arrow); break; } }
        if (options.isOverflown)
            field.before(prompt); else
            $("body").append(prompt); var pos = methods._calculatePosition(field, prompt, options); prompt.css({ "top": pos.callerTopPosition, "left": pos.callerleftPosition, "marginTop": pos.marginTopSize, "opacity": 0 }); return prompt.animate({ "opacity": 0.87 });
    }, _updatePrompt: function (field, prompt, promptText, type, ajaxed, options) {
        if (prompt) {
            if (type == "pass")
                prompt.addClass("greenPopup"); else
                prompt.removeClass("greenPopup"); if (type == "load")
                prompt.addClass("blackPopup"); else
                prompt.removeClass("blackPopup"); if (ajaxed)
                prompt.addClass("ajaxed"); else
                prompt.removeClass("ajaxed"); prompt.find(".formErrorContent").html(promptText); var pos = methods._calculatePosition(field, prompt, options); prompt.animate({ "top": pos.callerTopPosition, "marginTop": pos.marginTopSize });
        } 
    }, _closePrompt: function (field) {
        var prompt = methods._getPrompt(field); if (prompt)
            prompt.fadeTo("fast", 0, function () { prompt.remove(); });
    }, _getPrompt: function (field) {
        var className = "." + field.attr("id") + "formError"; var match = $(className)[0]; if (match)
            return $(match);
    }, _calculatePosition: function (field, promptElmt, options) {
        var promptTopPosition, promptleftPosition, marginTopSize; var fieldWidth = field.width(); var promptHeight = promptElmt.height(); var overflow = options.isOverflown; if (overflow) { promptTopPosition = promptleftPosition = 0; marginTopSize = -promptHeight; } else { var offset = field.offset(); promptTopPosition = offset.top; promptleftPosition = offset.left; marginTopSize = 0; }
        switch (options.promptPosition) {
            default: case "topRight": if (overflow)
                    promptleftPosition += fieldWidth - 30; else { promptleftPosition += fieldWidth - 30; promptTopPosition += -promptHeight; }
                break; case "topLeft": promptTopPosition += -promptHeight - 10; break; case "centerRight": promptleftPosition += fieldWidth + 13; break; case "bottomLeft": promptTopPosition = promptTopPosition + field.height() + 15; break; case "bottomRight": promptleftPosition += fieldWidth - 30; promptTopPosition += field.height() + 5;
        }
        return { "callerTopPosition": promptTopPosition + "px", "callerleftPosition": promptleftPosition + "px", "marginTopSize": marginTopSize + "px" };
    }, _saveOptions: function (form, options) {
        if ($.validationEngineLanguage)
            var allRules = $.validationEngineLanguage.allRules; else
            $.error("jQuery.validationEngine rules are not loaded, plz add localization files to the page"); var userOptions = $.extend({ validationEventTrigger: "blur", scroll: true, promptPosition: "topRight", bindMethod: "bind", ajaxFormValidation: false, onAjaxFormComplete: $.noop, onBeforeAjaxFormValidation: $.noop, onValidationComplete: false, isOverflown: false, overflownDIV: "", allrules: allRules, binded: false, showArrow: true, isError: false, ajaxValidCache: {} }, options); form.data('jqv', userOptions); return userOptions;
    } 
    }; $.fn.validationEngine = function (method) { var form = $(this); if (!form[0]) return false; if (typeof (method) === 'string' && method.charAt(0) != '_' && methods[method]) { methods.init.apply(form); return methods[method].apply(form, Array.prototype.slice.call(arguments, 1)); } else if (typeof method === 'object' || !method) { methods.init.apply(form, arguments); return methods.attach.apply(form); } else { $.error('Method ' + method + ' does not exist in jQuery.validationEngine'); } };
})(jQuery); (function ($) { $.fn.validationEngineLanguage = function () { }; $.validationEngineLanguage = { newLang: function () { $.validationEngineLanguage.allRules = { "required": { "regex": "none", "alertText": "* This field is required", "alertTextCheckboxMultiple": "* Please select an option", "alertTextCheckboxe": "* This checkbox is required" }, "minSize": { "regex": "none", "alertText": "* Minimum ", "alertText2": " characters allowed" }, "maxSize": { "regex": "none", "alertText": "* Maximum ", "alertText2": " characters allowed" }, "min": { "regex": "none", "alertText": "* Minimum value is " }, "max": { "regex": "none", "alertText": "* Maximum value is " }, "past": { "regex": "none", "alertText": "* Date prior to " }, "future": { "regex": "none", "alertText": "* Date past " }, "maxCheckbox": { "regex": "none", "alertText": "* Checks allowed Exceeded" }, "minCheckbox": { "regex": "none", "alertText": "* Please select ", "alertText2": " options" }, "equals": { "regex": "none", "alertText": "* Fields do not match" }, "phone": { "regex": /^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/, "alertText": "* Invalid phone number" }, "email": { "regex": /^([A-Za-z0-9_\-\.\'])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,6})$/, "alertText": "* Invalid email address" }, "integer": { "regex": /^[\-\+]?\d+$/, "alertText": "* Not a valid integer" }, "number": { "regex": /^[\-\+]?(([0-9]+)([\.,]([0-9]+))?|([\.,]([0-9]+))?)$/, "alertText": "* Invalid floating decimal number" }, "date": { "regex": /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/, "alertText": "* Invalid date, must be in YYYY-MM-DD format" }, "ipv4": { "regex": /^([1-9][0-9]{0,2})+\.([1-9][0-9]{0,2})+\.([1-9][0-9]{0,2})+\.([1-9][0-9]{0,2})+$/, "alertText": "* Invalid IP address" }, "url": { "regex": /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/, "alertText": "* Invalid URL" }, "onlyNumberSp": { "regex": /^[0-9\ ]+$/, "alertText": "* Numbers only" }, "onlyLetterSp": { "regex": /^[a-zA-Z\ \']+$/, "alertText": "* Letters only" }, "onlyLetterNumber": { "regex": /^[0-9a-zA-Z]+$/, "alertText": "* No special characters allowed" }, "ajaxUserCall": { "url": "ajaxValidateFieldUser", "extraData": "name=eric", "alertText": "* This user is already taken", "alertTextLoad": "* Validating, please wait" }, "ajaxNameCall": { "url": "ajaxValidateFieldName", "alertText": "* This name is already taken", "alertTextOk": "* This name is available", "alertTextLoad": "* Validating, please wait" }, "validate2fields": { "alertText": "* Please input HELLO"} }; } }; $.validationEngineLanguage.newLang(); })(jQuery); (function () {
    var originalAnimate = $.fn.animate; $.fn.animate = function (values, options) {
        if (values.hasOwnProperty("opacity")) {
            var that = this; if (!options) { arguments[1] = options = {}; }
            var originalComplete = options.complete; options.complete = function () { try { if (that[0].style.display != "inline") { var opacity = values.opacity; if ("" + opacity === "0") that.css({ zIndex: "" }); if ("" + opacity === "1") that.css({ zIndex: 9000 }); } } finally { originalComplete && originalComplete.apply(this, arguments); } };
        }
        return originalAnimate.apply(this, arguments);
    };
})(); var tester = 0; var trigger = "0"; var current = 0; var total_items = -1; var opacity = "1"; var max_width = "115px"; var min_width = "93px"; var slides = -1; var preloadarray = new Array(); var parse_xml_test = ""; function parse(xml) {
    var document = '<table id="item-thumbnails" cellpadding="0" cellspacing="0">' + '\n'; document += '<tr>' + '\n'; var count = 0; var item = ""; var index = 0; $(xml).find("slide").each(function () {
        document += '<td id="item-thumb-' + count + '" rel=""><img src="' + $(this).attr("thumbnail") + '"></td>' + '\n'; item += '<ul id="item-' + count + '">' + '\n'; $(this).find("item").each(function () {
            if ($(this).attr("type") != "video") { item += '<li id="item-li-' + index + '"><img width="1000" height="555" src="' + $(this).attr("source") + '"></li>' + '\n'; preloadarray.push($(this).attr("source")); }
            else { item += '<li id="item-li-' + index + '"><div class="item-video" id="video-' + index + '" image="' + $(this).attr("image") + '" rel="' + $(this).attr("source") + '"></div></li>' + '\n'; }
            index += 1;
        }); item += '</ul>' + '\n'; count += 1;
    }); document += '</tr>' + '\n'; document += '</table>' + '\n'; $("#item-thumbnails-container").html(document); $("#item-photo").html(item); banner();
}
$(document).ready(function () {

    var xmlFile;
    var querystring = window.location.search;

    if (querystring == "?reveal")
        xmlFile = "reveal.xml";
    else
        xmlFile = "slide.xml";

    $.ajax({ url: xmlFile, dataType: ($.browser.msie) ? "text" : "xml", success: function (data) {
        var xml; if (typeof data == "string") { xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.loadXML(data); } else { xml = data; }
        parse(xml)
    }
    });
});      (function ($) {
    $.preloadimages = function (imageList, callback) {
        $("#loader").fadeIn(500); var pic = [], i, total, loaded = 0; $.imgpreload(imageList, { each: function () {
            loaded++; if (loaded == 3) { animate(); }
            if (loaded == 6) { startitem(); } 
        }, all: function () { if ($.isFunction(callback)) { callback(); } } 
        });
    };
})(jQuery); function enableClick() { $("#item-photo").css({ cursor: "pointer" }).click(function () { arrows("item-right"); slider += 1; }); }
function disableClick() { $("#item-photo").unbind("click"); }
function banner() {
    $.preloadimages(preloadarray, function () { $("#loader").fadeOut(500); }); $("#item-photo li").each(function () { slides += 1; }); $("#item-thumbnails td").each(function () { $(this).children().css({ width: min_width }); $(this).attr("rel", ""); }); $("#item-photo ul").each(function () { $(this).attr("rel", ""); $(this).children().css({ opacity: "0" }); }); $("#item-thumbnails").mouseleave(function () { $("#item-thumbnails td[rel='selected']").children().animate({ width: max_width, opacity: "1" }, { duration: 250, queue: false }); }).mouseenter(function () { $("#" + $(this).attr("id") + " td").mouseenter(function () { if ($(this).attr("rel") == "selected") trigger = "1"; else trigger = "0"; }); if (trigger != "1") { $("#item-thumbnails td[rel='selected']").children().animate({ width: min_width, opacity: opacity }, { duration: 250, queue: false }); } }); $("#item-thumbnails td").each(function () { $(this).children().css({ opacity: opacity }); }); $("#item-thumbnails td").hover(function () { $(this).children().animate({ width: max_width, opacity: "1" }, { duration: 250, queue: false }); }, function () { $(this).children().animate({ width: min_width, opacity: opacity }, { duration: 250, queue: false }); }); $("#item-thumbnails td").click(function () {
        disableClick(); enableClick(); if (!($(this).attr("rel") && $("#item-" + $(this).attr("id").split("-")[2]).children().first().css("opacity") == 1)) { $("#item-thumbnails td").each(function () { $(this).attr("rel", ""); }); $(this).attr("rel", "selected"); fade($(this).attr("id")); $(this).css({ opacity: "0.5" }).animate({ opacity: "1" }, { duration: 250, easing: "easeInBounce" }); }
        slider += 1;
    }); $("#item-left").click(function () {
        if (!$.browser.msie) { $(this).css({ opacity: "0.5" }).animate({ opacity: "1" }, { duration: 250, easing: "easeInBounce" }); }
        arrows("item-left"); slider += 1;
    }); $("#item-right").click(function () {
        if (!$.browser.msie) { $(this).css({ opacity: "0.5" }).animate({ opacity: "1" }, { duration: 250, easing: "easeInBounce" }); }
        arrows("item-right"); slider += 1;
    }); $("#item-thumbnails td").each(function () { total_items += 1; }); $("#item-photo, #item-thumbnails-container, #item-left, #item-right").mouseout(function () { tester = 0; }).mousemove(function () { tester = 0; });
}
var slider = 0; var duration_of_slide = 11; var player; function playerReady(obj) { player = document.getElementById(obj['id']); player.addModelListener("STATE", "playTracker"); }
var played = 0; function playTracker(obj) {
    if (obj.newstate == "BUFFERING" || obj.newstate == "PLAYING") { duration_of_slide = 3600; }
    else if (obj.newstate == "COMPLETED") { duration_of_slide = 11; tester = 0; }
    else if (obj.newstate == "PAUSED") { duration_of_slide = 11; tester = 0; } 
}
function startitem() {
    tester += 1; if (tester % duration_of_slide == 0) { duration_of_slide = 11; autorun(); }
    setTimeout("startitem()", 1000);
}
function fade(who) {
    var items = who.split("-"); $("#item-photo ul[rel='current'] li").css({ "z-index": "10" }).animate({ opacity: "0" }, { duration: 500 }); $("#item-" + items[2]).children().first().css({ "z-index": "1000" }).animate({ opacity: "1" }, { duration: 500, complete: function () {
        $("#item-photo ul").each(function () { $(this).attr("rel", ""); }); $("#item-" + items[2]).attr("rel", "current"); current = parseInt($("#item-" + items[2]).children().first().attr("id").split("-")[2]); if ($("#item-li-" + current + " .item-video").attr("rel")) { make($("#item-li-" + current + " .item-video").attr("id"), $("#item-li-" + current + " .item-video").attr("rel")); }
        else { destroy(); } 
    } 
    });
}
var direction = "right"; var item_selected = 0; function autorun() {
    if (slider <= 1) {
        slider = 0; $("#item-thumbnails td").each(function () {
            if ($(this).attr("rel") == "selected") {
                item_selected = parseInt($(this).attr("id").split("-")[2]); if (item_selected == 0) { direction = "right"; }
                if (item_selected == total_items) { direction = "left"; } 
            } 
        }); if (direction == "right") { item_selected += 1; }
        else { item_selected -= 1; }
        $("#item-thumbnails td").each(function () { $(this).children().animate({ width: min_width, opacity: opacity }, { duration: 250, queue: false }); }); $("#item-thumb-" + item_selected).children().animate({ width: max_width, opacity: "1" }, { duration: 250, queue: false }); $("#item-thumb-" + item_selected).click(0);
    } 
}
function animate() { $("#item-thumbnails td").first().click(); $("#item-thumbnails td[rel='selected']").css({ "padding-left": "0px" }).children().animate({ width: max_width, opacity: "1" }, { duration: 250, queue: false }); $("#item-thumbnails td").first().hover(); setTimeout('$( "#item-photo" ).fadeIn( 500 );', 500); setTimeout('$( "#item-bottom" ).fadeIn( 500 );', 500); setTimeout('$( "#item-arrows img" ).fadeIn( 500 );', 1000); var timers = 0; setTimeout('$( "#item-thumbnails" ).css( { opacity: "0", display: "block" } ).animate( { opacity: "1" }, 500 );', 1500); $("#item-thumbnails td").each(function () { timers += 250; setTimeout("$( '#" + this.id + "' ).animate( { opacity: '1' }, 500 );", 1250 + timers); }); }
function parenting(item) { var string = item.split("-")[1]; if ($("#item-thumbnails #item-thumb-" + string).attr("rel") != "selected") { $("#item-thumbnails td[rel='selected']").children().animate({ width: min_width, opacity: opacity }, { duration: 250, queue: false }); $("#item-thumbnails td").each(function () { $(this).attr("rel", ""); }); $("#item-thumbnails #item-thumb-" + string).attr("rel", "selected"); $("#item-thumbnails td[rel='selected']").children().animate({ width: max_width, opacity: "1" }, { duration: 250, queue: false }); } }
function make(id, file, image) { var code = ""; $(".item-video").each(function () { $(this).html(""); }); $("#" + id).html('<div id="video" style="z-index: 1000;"></div>'); code += '<object id="video-player-item-1" name="video-player-item-1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="960" height="439">'; code += '   <param name="movie" value="player/player.swf" />'; code += '   <param name="flashvars" value="image=' + image + '&file=' + file + '&autostart=false&controlbar=over&skin=player/skins/walker.zip" />'; code += '   <object id="video-player-item-2" name="video-player-item-2" type="application/x-shockwave-flash" data="player/player.swf" width="960" height="439">'; code += '       <param name="flashvars" value="image=' + image + '&file=' + file + '&autostart=false&controlbar=over&skin=player/skins/walker.zip" />'; code += '       <object type="video/mp4" data="' + image + '" width="960" height="439" id="video-player-item-3" name="video-player-item-3">'; code += '           <param name="controller" value="false" />'; code += '           <param name="src" value="' + image + '" />'; code += '           <param name="href" value="' + file + '" />'; code += '           <param name="target" value="myself" />'; code += '           <img src="' + image + '" alt="Movie" />'; code += '      </object>'; code += '   </object>'; code += '</object>'; $("#video").html(code); }
function destroy() { $(".item-video").each(function () { $("#video-player-item-3").remove(); $(this).html(""); $(this).parent().css({ opacity: "0" }); }); }
function arrows(item) {
    disableClick(); enableClick(); if (item == "item-left") {
        if (current > 0) {
            $("#item-li-" + current).animate({ opacity: "0" }, { duration: 500 }); current -= 1; if ($("#item-li-" + current + " .item-video").attr("rel")) { disableClick(); make($("#item-li-" + current + " .item-video").attr("id"), $("#item-li-" + current + " .item-video").attr("rel")); }
            else { destroy(); }
            $("#item-li-" + current).animate({ opacity: "1" }, { duration: 500, complete: function () { $("#item-photo ul").each(function () { $(this).attr("rel", ""); }); $("#item-li-" + current).parent().attr("rel", "current"); } }); parenting($("#item-li-" + current).parent().attr("id"));
        }
        else { $("#item-li-" + current).animate({ opacity: "0" }, { duration: 500 }); current = slides + 1; arrows("item-left"); } 
    }
    if (item == "item-right") {
        if (current < slides) {
            $("#item-li-" + current).animate({ opacity: "0" }, { duration: 500 }); current += 1; if ($("#item-li-" + current + " .item-video").attr("rel")) { $('#item-photo').unbind('click'); make($("#item-li-" + current + " .item-video").attr("id"), $("#item-li-" + current + " .item-video").attr("rel"), $("#item-li-" + current + " .item-video").attr("image")); }
            else { destroy(); }
            $("#item-li-" + current).animate({ opacity: "1" }, { duration: 500, complete: function () { $("#item-photo ul").each(function () { $(this).attr("rel", ""); }); $("#item-li-" + current).parent().attr("rel", "current"); } }); parenting($("#item-li-" + current).parent().attr("id"));
        }
        else { $("#item-li-" + current).animate({ opacity: "0" }, { duration: 500 }); current = -1; arrows("item-right"); } 
    } 
}
function imgpreload(imgs, settings) {
    if (settings instanceof Function) { settings = { all: settings }; }
    if (typeof imgs == "string") { imgs = [imgs]; }
    var loaded = []; var t = imgs.length; var i = 0; for (i; i < t; i++) {
        var img = new Image(); $(img).bind("load", null, function () {
            loaded.push(this); if (settings.each instanceof Function) { settings.each.call(this); }
            if (loaded.length >= t && settings.all instanceof Function) { settings.all.call(loaded); } 
        }); img.src = imgs[i];
    } 
}
(function ($) {
    $.imgpreload = imgpreload; $.fn.imgpreload = function (settings) { settings = $.extend({}, $.fn.imgpreload.defaults, (settings instanceof Function) ? { all: settings} : settings); this.each(function () { var elem = this; imgpreload($(this).attr('src'), function () { if (settings.each instanceof Function) { settings.each.call(elem); } }); }); var urls = []; this.each(function () { urls.push($(this).attr('src')); }); var selection = this; imgpreload(urls, function () { if (settings.all instanceof Function) { settings.all.call(selection); } }); return this; }; $.fn.imgpreload.defaults = { each: null
, all: null
    };
})(jQuery); jQuery.extend(jQuery.easing, { easeIn: function (x, t, b, c, d) { return jQuery.easing.easeInQuad(x, t, b, c, d); }, easeOut: function (x, t, b, c, d) { return jQuery.easing.easeOutQuad(x, t, b, c, d); }, easeInOut: function (x, t, b, c, d) { return jQuery.easing.easeInOutQuad(x, t, b, c, d); }, expoin: function (x, t, b, c, d) { return jQuery.easing.easeInExpo(x, t, b, c, d); }, expoout: function (x, t, b, c, d) { return jQuery.easing.easeOutExpo(x, t, b, c, d); }, expoinout: function (x, t, b, c, d) { return jQuery.easing.easeInOutExpo(x, t, b, c, d); }, bouncein: function (x, t, b, c, d) { return jQuery.easing.easeInBounce(x, t, b, c, d); }, bounceout: function (x, t, b, c, d) { return jQuery.easing.easeOutBounce(x, t, b, c, d); }, bounceinout: function (x, t, b, c, d) { return jQuery.easing.easeInOutBounce(x, t, b, c, d); }, elasin: function (x, t, b, c, d) { return jQuery.easing.easeInElastic(x, t, b, c, d); }, elasout: function (x, t, b, c, d) { return jQuery.easing.easeOutElastic(x, t, b, c, d); }, elasinout: function (x, t, b, c, d) { return jQuery.easing.easeInOutElastic(x, t, b, c, d); }, backin: function (x, t, b, c, d) { return jQuery.easing.easeInBack(x, t, b, c, d); }, backout: function (x, t, b, c, d) { return jQuery.easing.easeOutBack(x, t, b, c, d); }, backinout: function (x, t, b, c, d) { return jQuery.easing.easeInOutBack(x, t, b, c, d); } }); jQuery.easing['jswing'] = jQuery.easing['swing']; jQuery.extend(jQuery.easing, { def: 'easeOutQuad', swing: function (x, t, b, c, d) { return jQuery.easing[jQuery.easing.def](x, t, b, c, d); }, easeInQuad: function (x, t, b, c, d) { return c * (t /= d) * t + b; }, easeOutQuad: function (x, t, b, c, d) { return -c * (t /= d) * (t - 2) + b; }, easeInOutQuad: function (x, t, b, c, d) { if ((t /= d / 2) < 1) return c / 2 * t * t + b; return -c / 2 * ((--t) * (t - 2) - 1) + b; }, easeInCubic: function (x, t, b, c, d) { return c * (t /= d) * t * t + b; }, easeOutCubic: function (x, t, b, c, d) { return c * ((t = t / d - 1) * t * t + 1) + b; }, easeInOutCubic: function (x, t, b, c, d) { if ((t /= d / 2) < 1) return c / 2 * t * t * t + b; return c / 2 * ((t -= 2) * t * t + 2) + b; }, easeInQuart: function (x, t, b, c, d) { return c * (t /= d) * t * t * t + b; }, easeOutQuart: function (x, t, b, c, d) { return -c * ((t = t / d - 1) * t * t * t - 1) + b; }, easeInOutQuart: function (x, t, b, c, d) { if ((t /= d / 2) < 1) return c / 2 * t * t * t * t + b; return -c / 2 * ((t -= 2) * t * t * t - 2) + b; }, easeInQuint: function (x, t, b, c, d) { return c * (t /= d) * t * t * t * t + b; }, easeOutQuint: function (x, t, b, c, d) { return c * ((t = t / d - 1) * t * t * t * t + 1) + b; }, easeInOutQuint: function (x, t, b, c, d) { if ((t /= d / 2) < 1) return c / 2 * t * t * t * t * t + b; return c / 2 * ((t -= 2) * t * t * t * t + 2) + b; }, easeInSine: function (x, t, b, c, d) { return -c * Math.cos(t / d * (Math.PI / 2)) + c + b; }, easeOutSine: function (x, t, b, c, d) { return c * Math.sin(t / d * (Math.PI / 2)) + b; }, easeInOutSine: function (x, t, b, c, d) { return -c / 2 * (Math.cos(Math.PI * t / d) - 1) + b; }, easeInExpo: function (x, t, b, c, d) { return (t == 0) ? b : c * Math.pow(2, 10 * (t / d - 1)) + b; }, easeOutExpo: function (x, t, b, c, d) { return (t == d) ? b + c : c * (-Math.pow(2, -10 * t / d) + 1) + b; }, easeInOutExpo: function (x, t, b, c, d) { if (t == 0) return b; if (t == d) return b + c; if ((t /= d / 2) < 1) return c / 2 * Math.pow(2, 10 * (t - 1)) + b; return c / 2 * (-Math.pow(2, -10 * --t) + 2) + b; }, easeInCirc: function (x, t, b, c, d) { return -c * (Math.sqrt(1 - (t /= d) * t) - 1) + b; }, easeOutCirc: function (x, t, b, c, d) { return c * Math.sqrt(1 - (t = t / d - 1) * t) + b; }, easeInOutCirc: function (x, t, b, c, d) { if ((t /= d / 2) < 1) return -c / 2 * (Math.sqrt(1 - t * t) - 1) + b; return c / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1) + b; }, easeInElastic: function (x, t, b, c, d) {
    var s = 1.70158; var p = 0; var a = c; if (t == 0) return b; if ((t /= d) == 1) return b + c; if (!p) p = d * .3; if (a < Math.abs(c)) { a = c; var s = p / 4; }
    else var s = p / (2 * Math.PI) * Math.asin(c / a); return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;
}, easeOutElastic: function (x, t, b, c, d) {
    var s = 1.70158; var p = 0; var a = c; if (t == 0) return b; if ((t /= d) == 1) return b + c; if (!p) p = d * .3; if (a < Math.abs(c)) { a = c; var s = p / 4; }
    else var s = p / (2 * Math.PI) * Math.asin(c / a); return a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b;
}, easeInOutElastic: function (x, t, b, c, d) {
    var s = 1.70158; var p = 0; var a = c; if (t == 0) return b; if ((t /= d / 2) == 2) return b + c; if (!p) p = d * (.3 * 1.5); if (a < Math.abs(c)) { a = c; var s = p / 4; }
    else var s = p / (2 * Math.PI) * Math.asin(c / a); if (t < 1) return -.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b; return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * .5 + c + b;
}, easeInBack: function (x, t, b, c, d, s) { if (s == undefined) s = 1.70158; return c * (t /= d) * t * ((s + 1) * t - s) + b; }, easeOutBack: function (x, t, b, c, d, s) { if (s == undefined) s = 1.70158; return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b; }, easeInOutBack: function (x, t, b, c, d, s) { if (s == undefined) s = 1.70158; if ((t /= d / 2) < 1) return c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b; return c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b; }, easeInBounce: function (x, t, b, c, d) { return c - jQuery.easing.easeOutBounce(x, d - t, 0, c, d) + b; }, easeOutBounce: function (x, 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; } }, easeInOutBounce: function (x, t, b, c, d) { if (t < d / 2) return jQuery.easing.easeInBounce(x, t * 2, 0, c, d) * .5 + b; return jQuery.easing.easeOutBounce(x, t * 2 - d, 0, c, d) * .5 + c * .5 + b; } 
}); var transparentImage = "images/none.gif"; function fixTrans() {
    if (typeof document.body.style.maxHeight == 'undefined') {
        var imgs = document.getElementsByTagName("img"); for (i = 0; i < imgs.length; i++) {
            if (imgs[i].src.indexOf(transparentImage) != -1) { return; }
            if (imgs[i].src.indexOf(".png") != -1) { var src = imgs[i].src; imgs[i].src = transparentImage; imgs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')"; imgs[i].style.display = "inline-block"; } 
        } 
    } 
}
if (document.all && !window.opera)
    attachEvent("onload", fixTrans); jQuery.fn.gallSlide = function (_options) {
        var _options = jQuery.extend({ duration: 700, autoSlide: 5000 }, _options); return this.each(function () {
            var _hold = $(this); var _speed = _options.duration; var _timer = _options.autoSlide; var _wrap = _hold.find('ul.gallery'); var _el = _hold.find('ul.gallery > li.slide-item'); var _next = _hold.find('a.link-next'); var _prev = _hold.find('a.link-prev'); var _count = _el.index(_el.filter(':last')); var _w = _el.outerWidth(); var _wrapHolderW = Math.ceil(_wrap.parent().width() / _w); var _t; var _active = 0; var _btn = $('<ul class="switcher"></ul>'); $('div.heading').append(_btn); _el.each(function (_i) { _btn.append('<li><a href="#">' + (_i + 1) + '</a></li>'); }); _btn = _btn.find('a'); _btn.parent('li').removeClass('active'); _btn.eq(_active).parent('li').addClass('active'); var _txt = $('ul.description > li'); _txt.hide(); _txt.eq(_active).show(); function scrollEl() { _wrap.eq(0).animate({ marginLeft: -(_w * _active) + "px" }, { queue: false, duration: _speed }); _btn.parent('li').removeClass('active'); _btn.eq(_active).parent('li').addClass('active'); _txt.hide(); _txt.eq(_active).show(); }
            function runTimer() { _t = setInterval(function () { _active++; if (_active > (_count - _wrapHolderW + 1)) _active = 0; scrollEl(); }, _timer); }
            runTimer(); _wrap.mouseenter(function () { if (_t) clearInterval(_t); }).mouseleave(function () { if (_t) clearInterval(_t); runTimer(); }); _btn.mouseenter(function () { if (_t) clearInterval(_t); }).mouseleave(function () { if (_t) clearInterval(_t); runTimer(); }); _next.click(function () { _active++; if (_active > (_count - _wrapHolderW + 1)) _active = 0; scrollEl(); return false; }); _btn.click(function () { _active = _btn.index($(this)); if (_active > (_count - _wrapHolderW + 1)) _active = 0; scrollEl(); return false; }); _prev.click(function () { _active--; if (_active < 0) _active = _count - _wrapHolderW + 1; scrollEl(); return false; });
        });
    }
function initInfo() { _speed = 600; $('li.slide-item').find('div.image-holder').each(function () { var _hold = $(this); var _box = $(this).find('span.content-holder'); $(this).mouseenter(function () { _box.animate({ top: 0 + "px" }, { queue: false, duration: _speed }); }).mouseleave(function () { _box.animate({ top: 150 + "px" }, { queue: false, duration: _speed }); }); }); }
function initLightbox() { $('li.slide-item').find('div.image-holder > a').each(function (_i) { var _btn = $(this); $('a[rel=group]').fancybox({ 'titleShow': false, 'overlayColor': '#000', 'overlayOpacity': 0.6, 'scrolling': 'no', 'transitionIn': 'elastic', 'transitionOut': 'elastic' }); var _closer = $('div.popup').find('a.close'); _closer.click($.fancybox.close); _closer.click(function () { return false; }); var _next = $('div.popup').find('a.next'); _next.click($.fancybox.next); _next.click(function () { return false; }); var _prev = $('div.popup').find('a.prev'); _prev.click($.fancybox.prev); _prev.click(function () { return false; }); }); }
$(document).ready(function () { $('div.gallery-holder').gallSlide({ duration: 700, autoSlide: 8000 }); initInfo(); initLightbox(); jQuery(".contact-form").validationEngine('attach'); }); ; (function ($) {
    var tmp, loading, overlay, wrap, outer, inner, content, close, nav_left, nav_right; var selectedIndex = 0, selectedOpts = {}, selectedArray = [], currentIndex = 0, currentOpts = {}, currentArray = []; var ajaxLoader = null, imgPreloader = new Image, imageRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i, swfRegExp = /[^\.]\.(swf)\s*$/i; var loadingTimer, loadingFrame = 1; var start_pos, final_pos, busy = false, shadow = 20, fx = $.extend($('<div/>')[0], { prop: 0 }), titleh = 0, isIE6 = !$.support.opacity && !window.XMLHttpRequest; $.fn.fixPNG = function () {
        return this.each(function () {
            var image = $(this).css('backgroundImage'); if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {
                image = RegExp.$1; $(this).css({ 'backgroundImage': 'none', 'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=" + ($(this).css('backgroundRepeat') == 'no-repeat' ? 'crop' : 'scale') + ", src='" + image + "')" }).each(function () {
                    var position = $(this).css('position'); if (position != 'absolute' && position != 'relative')
                        $(this).css('position', 'relative');
                }).css('zoom', 1);
            } 
        });
    }; $.fn.fancybox = function (options) {
        $(this).data('fancybox', $.extend({}, options)); $(this).unbind('click.fb').bind('click.fb', function (e) {
            e.preventDefault(); if (busy) return; busy = true; $(this).blur(); selectedArray = []; selectedIndex = 0; var rel = $(this).attr('rel') || ''; if (!rel || rel == '' || rel === 'nofollow') { selectedArray.push(this); } else { selectedArray = $("a[rel=" + rel + "], area[rel=" + rel + "]"); selectedIndex = selectedArray.index(this); }
            fancybox_start(); return false;
        }); return this;
    }; $.fancybox = function (obj, opts) {
        if (busy) return; busy = true; selectedArray = []; selectedIndex = 0; if ($.isArray(obj)) {
            for (var i = 0, j = obj.length; i < j; i++) { if (typeof obj[i] == 'object') { $(obj[i]).data('fancybox', $.extend({}, opts, obj[i])); } else { obj[i] = $({}).data('fancybox', $.extend({ content: obj[i] }, opts)); } }
            selectedArray = jQuery.merge(selectedArray, obj);
        } else {
            if (typeof obj == 'object') { $(obj).data('fancybox', $.extend({}, opts, obj)); } else { obj = $({}).data('fancybox', $.extend({ content: obj }, opts)); }
            selectedArray.push(obj);
        }
        fancybox_start();
    }; $.fancybox.showActivity = function () { clearInterval(loadingTimer); loading.show(); loadingTimer = setInterval(fancybox_animate_loading, 66); }; $.fancybox.hideActivity = function () { loading.hide(); }; $.fancybox.next = function () { return $.fancybox.pos(currentIndex + 1); }; $.fancybox.prev = function () { return $.fancybox.pos(currentIndex - 1); }; $.fancybox.pos = function (pos) {
        if (busy) return; pos = parseInt(pos); if (pos > -1 && currentArray.length > pos) { selectedIndex = pos; fancybox_start(); }
        if (currentOpts.cyclic && currentArray.length > 1 && pos < 0) { selectedIndex = currentArray.length - 1; fancybox_start(); }
        if (currentOpts.cyclic && currentArray.length > 1 && pos >= currentArray.length) { selectedIndex = 0; fancybox_start(); }
        return;
    }; $.fancybox.cancel = function () { if (busy) return; busy = true; $.event.trigger('fancybox-cancel'); fancybox_abort(); if (selectedOpts && $.isFunction(selectedOpts.onCancel)) { selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts); }; busy = false; }; $.fancybox.close = function () {
        if (busy || wrap.is(':hidden')) return; busy = true; if (currentOpts && $.isFunction(currentOpts.onCleanup)) { if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) { busy = false; return; } }; fancybox_abort(); $(close.add(nav_left).add(nav_right)).hide(); $('#fancybox-title').remove(); wrap.add(inner).add(overlay).unbind(); $(window).unbind("resize.fb scroll.fb"); $(document).unbind('keydown.fb'); function _cleanup() {
            overlay.fadeOut('fast'); wrap.hide(); $.event.trigger('fancybox-cleanup'); inner.empty(); if ($.isFunction(currentOpts.onClosed)) { currentOpts.onClosed(currentArray, currentIndex, currentOpts); }
            currentArray = selectedOpts = []; currentIndex = selectedIndex = 0; currentOpts = selectedOpts = {}; busy = false;
        }
        inner.css('overflow', 'hidden'); if (currentOpts.transitionOut == 'elastic') {
            start_pos = fancybox_get_zoom_from(); var pos = wrap.position(); final_pos = { top: pos.top, left: pos.left, width: wrap.width(), height: wrap.height() }; if (currentOpts.opacity) { final_pos.opacity = 1; }
            fx.prop = 1; $(fx).animate({ prop: 0 }, { duration: currentOpts.speedOut, easing: currentOpts.easingOut, step: fancybox_draw, complete: _cleanup });
        } else { wrap.fadeOut(currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup); } 
    }; $.fancybox.resize = function () { if (busy || wrap.is(':hidden')) return; busy = true; var c = inner.wrapInner("<div style='overflow:auto'></div>").children(); var h = c.height(); wrap.css({ height: h + (currentOpts.padding * 2) + titleh }); inner.css({ height: h }); c.replaceWith(c.children()); $.fancybox.center(); }; $.fancybox.center = function () { busy = true; var view = fancybox_get_viewport(); var margin = currentOpts.margin; var to = {}; to.top = view[3] + ((view[1] - ((wrap.height() - titleh) + (shadow * 2))) * 0.5); to.left = view[2] + ((view[0] - (wrap.width() + (shadow * 2))) * 0.5); to.top = Math.max(view[3] + margin, to.top); to.left = Math.max(view[2] + margin, to.left); wrap.css(to); busy = false; }; function fancybox_abort() { loading.hide(); imgPreloader.onerror = imgPreloader.onload = null; if (ajaxLoader) ajaxLoader.abort(); tmp.empty(); }; function fancybox_error() { $.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>', { 'scrolling': 'no', 'padding': 20, 'transitionIn': 'none', 'transitionOut': 'none' }); }; function fancybox_start() {
        fancybox_abort(); var obj = selectedArray[selectedIndex]; selectedOpts = $.extend({}, $.fn.fancybox.defaults, (typeof $(obj).data('fancybox') == 'undefined' ? selectedOpts : $(obj).data('fancybox'))); var href, type, title = obj.title || $(obj).title || selectedOpts.title || ''; if (obj.nodeName && !selectedOpts.orig) { selectedOpts.orig = $(obj).children("img:first").length ? $(obj).children("img:first") : $(obj); }
        if (title == '' && selectedOpts.orig) title = selectedOpts.orig.attr('alt'); if (obj.nodeName && (/^(?:javascript|#)/i).test(obj.href)) { href = selectedOpts.href || null; } else { href = selectedOpts.href || obj.href || null; }
        if (selectedOpts.type) { type = selectedOpts.type; if (!href) href = selectedOpts.content; } else if (selectedOpts.content) { type = 'html'; } else if (href) { if (href.match(imageRegExp)) { type = 'image'; } else if (href.match(swfRegExp)) { type = 'swf'; } else if ($(obj).hasClass("iframe")) { type = 'iframe'; } else if (href.match(/#/)) { obj = href.substr(href.indexOf("#")); type = $(obj).length > 0 ? 'inline' : 'ajax'; } else { type = 'ajax'; } } else { type = 'inline'; }
        selectedOpts.type = type; selectedOpts.href = href; selectedOpts.title = title; if (selectedOpts.autoDimensions && selectedOpts.type !== 'iframe' && selectedOpts.type !== 'swf') { selectedOpts.width = 'auto'; selectedOpts.height = 'auto'; }
        if (selectedOpts.modal) { selectedOpts.overlayShow = true; selectedOpts.hideOnOverlayClick = false; selectedOpts.hideOnContentClick = false; selectedOpts.enableEscapeButton = false; selectedOpts.showCloseButton = false; }
        if ($.isFunction(selectedOpts.onStart)) { if (selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts) === false) { busy = false; return; } }; tmp.css('padding', (shadow + selectedOpts.padding + selectedOpts.margin)); $('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change', function () { $(this).replaceWith(inner.children()); }); switch (type) {
            case 'html': tmp.html(selectedOpts.content); fancybox_process_inline(); break; case 'inline': $('<div class="fancybox-inline-tmp" />').hide().insertBefore($(obj)).bind('fancybox-cleanup', function () { $(this).replaceWith(inner.children()); }).bind('fancybox-cancel', function () { $(this).replaceWith(tmp.children()); }); $(obj).appendTo(tmp); fancybox_process_inline(); break; case 'image': busy = false; $.fancybox.showActivity(); imgPreloader = new Image; imgPreloader.onerror = function () { fancybox_error(); }
                imgPreloader.onload = function () { imgPreloader.onerror = null; imgPreloader.onload = null; fancybox_process_image(); }
                imgPreloader.src = href; break; case 'swf': var str = ''; var emb = ''; str += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"><param name="movie" value="' + href + '"></param>'; $.each(selectedOpts.swf, function (name, val) { str += '<param name="' + name + '" value="' + val + '"></param>'; emb += ' ' + name + '="' + val + '"'; }); str += '<embed src="' + href + '" type="application/x-shockwave-flash" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"' + emb + '></embed></object>'; tmp.html(str); fancybox_process_inline(); break; case 'ajax': var selector = href.split('#', 2); var data = selectedOpts.ajax.data || {}; if (selector.length > 1) { href = selector[0]; typeof data == "string" ? data += '&selector=' + selector[1] : data['selector'] = selector[1]; }
                busy = false; $.fancybox.showActivity(); ajaxLoader = $.ajax($.extend(selectedOpts.ajax, { url: href, data: data, error: fancybox_error, success: function (data, textStatus, XMLHttpRequest) { if (ajaxLoader.status == 200) { tmp.html(data); fancybox_process_inline(); } } })); break; case 'iframe': $('<iframe id="fancybox-frame" name="fancybox-frame' + new Date().getTime() + '" frameborder="0" hspace="0" scrolling="' + selectedOpts.scrolling + '" src="' + selectedOpts.href + '"></iframe>').appendTo(tmp); fancybox_show(); break;
        } 
    }; function fancybox_process_image() { busy = true; selectedOpts.width = imgPreloader.width; selectedOpts.height = imgPreloader.height; $("<img />").attr({ 'id': 'fancybox-img', 'src': imgPreloader.src, 'alt': selectedOpts.title }).appendTo(tmp); fancybox_show(); }; function fancybox_process_inline() { tmp.width(selectedOpts.width); tmp.height(selectedOpts.height); if (selectedOpts.width == 'auto') selectedOpts.width = tmp.width(); if (selectedOpts.height == 'auto') selectedOpts.height = tmp.height(); fancybox_show(); }; function fancybox_show() {
        loading.hide(); if (wrap.is(":visible") && $.isFunction(currentOpts.onCleanup)) { if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) { $.event.trigger('fancybox-cancel'); busy = false; return; } }; currentArray = selectedArray; currentIndex = selectedIndex; currentOpts = selectedOpts; inner.get(0).scrollTop = 0; inner.get(0).scrollLeft = 0; if (currentOpts.overlayShow) {
            if (isIE6) { $('select:not(#fancybox-tmp select)').filter(function () { return this.style.visibility !== 'hidden'; }).css({ 'visibility': 'hidden' }).one('fancybox-cleanup', function () { this.style.visibility = 'inherit'; }); }
            overlay.css({ 'background-color': currentOpts.overlayColor, 'opacity': currentOpts.overlayOpacity }).unbind().show();
        }
        final_pos = fancybox_get_zoom_to(); fancybox_process_title(); if (wrap.is(":visible")) {
            $(close.add(nav_left).add(nav_right)).hide(); var pos = wrap.position(); start_pos = { top: pos.top, left: pos.left, width: wrap.width(), height: wrap.height() }; var equal = (start_pos.width == final_pos.width && start_pos.height == final_pos.height); inner.fadeOut(currentOpts.changeFade, function () {
                $.event.trigger('fancybox-change'); inner.css({ top: currentOpts.padding, left: currentOpts.padding, width: Math.max(start_pos.width - (currentOpts.padding * 2), 1), height: Math.max(start_pos.height - (currentOpts.padding * 2), 1) })
.empty()
.css('overflow', 'hidden'); function finish_resizing() { inner.html(tmp.contents()).fadeIn(currentOpts.changeFade, _finish); }
                fx.prop = 0; $(fx).animate({ prop: 1 }, { duration: equal ? 0 : currentOpts.changeSpeed, easing: currentOpts.easingChange, step: fancybox_draw, complete: finish_resizing });
            }); return;
        }
        wrap.css('opacity', 1); if (currentOpts.transitionIn == 'elastic') {
            start_pos = fancybox_get_zoom_from(); inner.css({ top: currentOpts.padding, left: currentOpts.padding, width: Math.max(start_pos.width - (currentOpts.padding * 2), 1), height: Math.max(start_pos.height - (currentOpts.padding * 2), 1) })
.html(tmp.contents()); wrap.css(start_pos).show(); if (currentOpts.opacity) final_pos.opacity = 0; fx.prop = 0; $(fx).animate({ prop: 1 }, { duration: currentOpts.speedIn, easing: currentOpts.easingIn, step: fancybox_draw, complete: _finish });
        } else {
            inner.css({ top: currentOpts.padding, left: currentOpts.padding, width: Math.max(final_pos.width - (currentOpts.padding * 2), 1), height: Math.max(final_pos.height - (currentOpts.padding * 2) - titleh, 1) })
.html(tmp.contents()); wrap.css(final_pos).fadeIn(currentOpts.transitionIn == 'none' ? 0 : currentOpts.speedIn, _finish);
        } 
    }; function fancybox_draw(pos) { var width = Math.round(start_pos.width + (final_pos.width - start_pos.width) * pos); var height = Math.round(start_pos.height + (final_pos.height - start_pos.height) * pos); var top = Math.round(start_pos.top + (final_pos.top - start_pos.top) * pos); var left = Math.round(start_pos.left + (final_pos.left - start_pos.left) * pos); wrap.css({ 'width': width + 'px', 'height': height + 'px', 'top': top + 'px', 'left': left + 'px' }); width = Math.max(width - currentOpts.padding * 2, 0); height = Math.max(height - (currentOpts.padding * 2 + (titleh * pos)), 0); inner.css({ 'width': width + 'px', 'height': height + 'px' }); if (typeof final_pos.opacity !== 'undefined') wrap.css('opacity', (pos < 0.5 ? 0.5 : pos)); }; function _finish() {
        inner.css('overflow', overflow = (currentOpts.scrolling == 'auto' ? (currentOpts.type == 'image' || currentOpts.type == 'iframe' || currentOpts.type == 'swf' ? 'hidden' : 'auto') : (currentOpts.scrolling == 'yes' ? 'auto' : 'visible'))); if (!$.support.opacity) { inner.get(0).style.removeAttribute('filter'); wrap.get(0).style.removeAttribute('filter'); }
        $('#fancybox-title').show(); if (currentOpts.hideOnContentClick) inner.one('click', $.fancybox.close); if (currentOpts.hideOnOverlayClick) overlay.one('click', $.fancybox.close); if (currentOpts.showCloseButton) close.show(); fancybox_set_navigation(); $(window).bind("resize.fb", $.fancybox.center); currentOpts.centerOnScroll ? $(window).bind("scroll.fb", $.fancybox.center) : $(window).unbind("scroll.fb"); if ($.isFunction(currentOpts.onComplete)) currentOpts.onComplete(currentArray, currentIndex, currentOpts); busy = false; fancybox_preload_images();
    }; function fancybox_get_zoom_to() {
        var view = fancybox_get_viewport(); var to = {}; var margin = currentOpts.margin; var resize = currentOpts.autoScale; var horizontal_space = (shadow + margin) * 2; var vertical_space = (shadow + margin) * 2; var double_padding = (currentOpts.padding * 2); if (currentOpts.width.toString().indexOf('%') > -1) { to.width = ((view[0] * parseFloat(currentOpts.width)) / 100) - (shadow * 2); resize = false; } else { to.width = currentOpts.width + double_padding; }
        if (currentOpts.height.toString().indexOf('%') > -1) { to.height = ((view[1] * parseFloat(currentOpts.height)) / 100) - (shadow * 2); resize = false; } else { to.height = currentOpts.height + double_padding; }
        if (resize && (to.width > (view[0] - horizontal_space) || to.height > (view[1] - vertical_space))) { if (selectedOpts.type == 'image' || selectedOpts.type == 'swf') { horizontal_space += double_padding; vertical_space += double_padding; var ratio = Math.min(Math.min(view[0] - horizontal_space, currentOpts.width) / currentOpts.width, Math.min(view[1] - vertical_space, currentOpts.height) / currentOpts.height); to.width = Math.round(ratio * (to.width - double_padding)) + double_padding; to.height = Math.round(ratio * (to.height - double_padding)) + double_padding; } else { to.width = Math.min(to.width, (view[0] - horizontal_space)); to.height = Math.min(to.height, (view[1] - vertical_space)); } }
        to.top = view[3] + ((view[1] - (to.height + (shadow * 2))) * 0.5); to.left = view[2] + ((view[0] - (to.width + (shadow * 2))) * 0.5); if (currentOpts.autoScale == false) { to.top = Math.max(view[3] + margin, to.top); to.left = Math.max(view[2] + margin, to.left); }
        return to;
    }; function fancybox_get_zoom_from() {
        var orig = selectedOpts.orig ? $(selectedOpts.orig) : false; var from = {}; if (orig && orig.length) { var pos = fancybox_get_obj_pos(orig); from = { width: (pos.width + (currentOpts.padding * 2)), height: (pos.height + (currentOpts.padding * 2)), top: (pos.top - currentOpts.padding - shadow), left: (pos.left - currentOpts.padding - shadow) }; } else { var view = fancybox_get_viewport(); from = { width: 1, height: 1, top: view[3] + view[1] * 0.5, left: view[2] + view[0] * 0.5 }; }
        return from;
    }; function fancybox_set_navigation() {
        $(document).unbind('keydown.fb').bind('keydown.fb', function (e) { if (e.keyCode == 27 && currentOpts.enableEscapeButton) { e.preventDefault(); $.fancybox.close(); } else if (e.keyCode == 37) { e.preventDefault(); $.fancybox.prev(); } else if (e.keyCode == 39) { e.preventDefault(); $.fancybox.next(); } }); if ($.fn.mousewheel) { wrap.unbind('mousewheel.fb'); if (currentArray.length > 1) { wrap.bind('mousewheel.fb', function (e, delta) { e.preventDefault(); if (busy || delta == 0) return; delta > 0 ? $.fancybox.prev() : $.fancybox.next(); }); } }
        if (!currentOpts.showNavArrows) return; if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != 0) { nav_left.show(); }
        if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != (currentArray.length - 1)) { nav_right.show(); } 
    }; function fancybox_preload_images() {
        if ((currentArray.length - 1) > currentIndex) { var href = currentArray[currentIndex + 1].href; if (typeof href !== 'undefined' && href.match(imageRegExp)) { var objNext = new Image(); objNext.src = href; } }
        if (currentIndex > 0) { var href = currentArray[currentIndex - 1].href; if (typeof href !== 'undefined' && href.match(imageRegExp)) { var objNext = new Image(); objNext.src = href; } } 
    }; function fancybox_animate_loading() {
        if (!loading.is(':visible')) { clearInterval(loadingTimer); return; }
        $('div', loading).css('top', (loadingFrame * -40) + 'px'); loadingFrame = (loadingFrame + 1) % 12;
    }; function fancybox_get_viewport() { return [$(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop()]; }; function fancybox_get_obj_pos(obj) { var pos = obj.offset(); pos.top += parseFloat(obj.css('paddingTop')) || 0; pos.left += parseFloat(obj.css('paddingLeft')) || 0; pos.top += parseFloat(obj.css('border-top-width')) || 0; pos.left += parseFloat(obj.css('border-left-width')) || 0; pos.width = obj.width(); pos.height = obj.height(); return pos; }; function fancybox_process_title() {
        $('#fancybox-title').remove(); titleh = 0; if (currentOpts.titleShow == false) return; var obj = currentArray[currentIndex]; var title = currentOpts.title; title = $.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(title, currentArray, currentIndex, currentOpts) : fancybox_format_title(title); if (!title || title == '') return; var width = final_pos.width - (currentOpts.padding * 2); var titlec = 'fancybox-title-' + currentOpts.titlePosition; $('<div id="fancybox-title" class="' + titlec + '" />').css({ 'width': width, 'paddingLeft': currentOpts.padding, 'paddingRight': currentOpts.padding }).html(title).appendTo('body'); switch (currentOpts.titlePosition) { case 'inside': titleh = $("#fancybox-title").outerHeight(true) - currentOpts.padding; final_pos.height += titleh; break; case 'over': $('#fancybox-title').css('bottom', currentOpts.padding); break; default: $('#fancybox-title').css('bottom', $("#fancybox-title").outerHeight(true) * -1); break; }
        $('#fancybox-title').appendTo(outer).hide(); if (isIE6) { $('#fancybox-title span').fixPNG(); } 
    }; function fancybox_format_title(title) {
        if (title && title.length) { switch (currentOpts.titlePosition) { case 'inside': return title; break; case 'over': return '<span id="fancybox-title-over">' + title + '</span>'; break; default: return '<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">' + title + '</span><span id="fancybox-title-right"></span></span>'; break; } }
        return false;
    }; function fancybox_init() {
        if ($("#fancybox-wrap").length) return; $('body').append(tmp = $('<div id="fancybox-tmp"></div>'), loading = $('<div id="fancybox-loading"><div></div></div>'), overlay = $('<div id="fancybox-overlay"></div>'), wrap = $('<div id="fancybox-wrap"></div>')); outer = $('<div id="fancybox-outer"></div>')
.append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>')
.appendTo(wrap); outer.append(inner = $('<div id="fancybox-inner"></div>'), close = $('<a id="fancybox-close"></a>'), nav_left = $('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'), nav_right = $('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')); close.click($.fancybox.close); loading.click($.fancybox.cancel); nav_left.click(function (e) { e.preventDefault(); $.fancybox.prev(); }); nav_right.click(function (e) { e.preventDefault(); $.fancybox.next(); }); if (!$.support.opacity) { outer.find('.fancy-bg').fixPNG(); }
        if (isIE6) { $(close.add('.fancy-ico').add('div', loading)).fixPNG(); overlay.get(0).style.setExpression('height', "document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'"); loading.get(0).style.setExpression('top', "(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'"); } 
    }; $.fn.fancybox.defaults = { padding: 10, margin: 20, opacity: false, modal: false, cyclic: false, scrolling: 'auto', width: 560, height: 340, autoScale: true, autoDimensions: true, centerOnScroll: false, ajax: {}, swf: { wmode: 'transparent' }, hideOnOverlayClick: true, hideOnContentClick: false, overlayShow: true, overlayOpacity: 0.3, overlayColor: '#666', titleShow: true, titlePosition: 'outside', titleFormat: null, transitionIn: 'fade', transitionOut: 'fade', speedIn: 300, speedOut: 300, changeSpeed: 300, changeFade: 'fast', easingIn: 'swing', easingOut: 'swing', showCloseButton: true, showNavArrows: true, enableEscapeButton: true, onStart: null, onCancel: null, onComplete: null, onCleanup: null, onClosed: null }; $(document).ready(function () { fancybox_init(); });
})(jQuery);
