﻿//easyslider
(function($) { $.fn.easySlider = function(options) { var defaults = { prevId: 'prevBtn', prevText: 'Previous', nextId: 'nextBtn', nextText: 'Next', controlsShow: true, controlsBefore: '', controlsAfter: '', controlsFade: true, firstId: 'firstBtn', firstText: 'First', firstShow: false, lastId: 'lastBtn', lastText: 'Last', lastShow: false, vertical: false, speed: 800, auto: false, pause: 2000, continuous: false, numeric: false, numericId: 'controls' }; var options = $.extend(defaults, options); this.each(function() { var obj = $(this); var s = $("li", obj).length; var w = $("li", obj).width(); var h = $("li", obj).height(); var clickable = true; obj.width(w); obj.height(h); obj.css("overflow", "hidden"); var ts = s - 1; var t = 0; $("ul", obj).css('width', s * w); if (options.continuous) { $("ul", obj).prepend($("ul li:last-child", obj).clone().css("margin-left", "-" + w + "px")); $("ul", obj).append($("ul li:nth-child(2)", obj).clone()); $("ul", obj).css('width', (s + 1) * w); }; if (!options.vertical) $("li", obj).css('float', 'left'); if (options.controlsShow) { var html = options.controlsBefore; if (options.numeric) { html += '<ol id="' + options.numericId + '"></ol>'; } else { if (options.firstShow) html += '<span id="' + options.firstId + '"><a href=\"javascript:void(0);\">' + options.firstText + '</a></span>'; html += '<span id="' + options.prevId + '"><a href=\"javascript:void(0);\">' + options.prevText + '</a></span>'; html += '<span id="' + options.nextId + '"><a href=\"javascript:void(0);\">' + options.nextText + '</a></span>'; if (options.lastShow) html += '<span id="' + options.lastId + '"><a href=\"javascript:void(0);\">' + options.lastText + '</a></span>'; }; html += options.controlsAfter; $(obj).after(html); }; if (options.numeric) { for (var i = 0; i < s; i++) { $(document.createElement("li")).attr('id', options.numericId + (i + 1)).html('<a rel=' + i + ' href=\"javascript:void(0);\">' + (i + 1) + '</a>').appendTo($("#" + options.numericId)).click(function() { animate($("a", $(this)).attr('rel'), true); }); }; } else { $("a", "#" + options.nextId).click(function() { animate("next", true); }); $("a", "#" + options.prevId).click(function() { animate("prev", true); }); $("a", "#" + options.firstId).click(function() { animate("first", true); }); $("a", "#" + options.lastId).click(function() { animate("last", true); }); }; function setCurrent(i) { i = parseInt(i) + 1; $("li", "#" + options.numericId).removeClass("current"); $("li#" + options.numericId + i).addClass("current"); }; function adjust() { if (t > ts) t = 0; if (t < 0) t = ts; if (!options.vertical) { $("ul", obj).css("margin-left", (t * w * -1)); } else { $("ul", obj).css("margin-left", (t * h * -1)); } clickable = true; if (options.numeric) setCurrent(t); }; function animate(dir, clicked) { if (clickable) { clickable = false; var ot = t; switch (dir) { case "next": t = (ot >= ts) ? (options.continuous ? t + 1 : ts) : t + 1; break; case "prev": t = (t <= 0) ? (options.continuous ? t - 1 : 0) : t - 1; break; case "first": t = 0; break; case "last": t = ts; break; default: t = dir; break; }; var diff = Math.abs(ot - t); var speed = diff * options.speed; if (!options.vertical) { p = (t * w * -1); $("ul", obj).animate({ marginLeft: p }, { queue: false, duration: speed, complete: adjust }); } else { p = (t * h * -1); $("ul", obj).animate({ marginTop: p }, { queue: false, duration: speed, complete: adjust }); }; if (!options.continuous && options.controlsFade) { if (t == ts) { $("a", "#" + options.nextId).hide(); $("a", "#" + options.lastId).hide(); } else { $("a", "#" + options.nextId).show(); $("a", "#" + options.lastId).show(); }; if (t == 0) { $("a", "#" + options.prevId).hide(); $("a", "#" + options.firstId).hide(); } else { $("a", "#" + options.prevId).show(); $("a", "#" + options.firstId).show(); }; }; if (clicked) clearTimeout(timeout); if (options.auto && dir == "next" && !clicked) { ; timeout = setTimeout(function() { animate("next", false); }, diff * options.speed + options.pause); }; }; }; var timeout; if (options.auto) { ; timeout = setTimeout(function() { animate("next", false); }, options.pause); }; if (options.numeric) setCurrent(0); if (!options.continuous && options.controlsFade) { $("a", "#" + options.prevId).hide(); $("a", "#" + options.firstId).hide(); }; }); }; })(jQuery);
//supersleight
jQuery.fn.supersleight = function(settings) { settings = jQuery.extend({ imgs: true, backgrounds: true, shim: '/js/x.gif', apply_positioning: true }, settings); return this.each(function() { if (jQuery.browser.msie && parseInt(jQuery.browser.version) < 7 && parseInt(jQuery.browser.version) > 4) { jQuery(this).find('*').each(function(i, obj) { var self = jQuery(obj); if (settings.backgrounds && self.css('background-image').match(/\.png/i) !== null) { var bg = self.css('background-image'); var src = bg.substring(5, bg.length - 2); var mode = (self.css('background-repeat') == 'no-repeat' ? 'crop' : 'scale'); var styles = { 'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')", 'background-image': 'url(' + settings.shim + ')' }; self.css(styles); }; if (settings.imgs && self.is('img[src$=png]')) { var styles = { 'width': self.width() + 'px', 'height': self.height() + 'px', 'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + self.attr('src') + "', sizingMethod='scale')" }; self.css(styles).attr('src', settings.shim); }; if (settings.applyPositioning && self.is('a, input') && self.css('position') === '') { self.css('position', 'relative'); }; }); }; }); };
//fancybox
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 } (';(7($){$.n.29=7(){F J.2a(7(){9 b=$(J).u(\'2b\');6(b.14(/^42\\(["\']?(.*\\.2g)["\']?\\)$/i)){b=3S.$1;$(J).u({\'2b\':\'3I\',\'2l\':"3C:3B.3A.3x(3l=L, 3k="+($(J).u(\'3j\')==\'2z-3g\'?\'3f\':\'3e\')+", R=\'"+b+"\')"}).2a(7(){9 a=$(J).u(\'1Y\');6(a!=\'2E\'&&a!=\'2G\')$(J).u(\'1Y\',\'2G\')})}})};9 l,4,16=K,z=1y 1x,1w,1v=1,1u=/\\.(3b|3a|2g|34|30)(.*)?$/i;9 m=($.2S.2Y&&2T($.2S.31.2W(0,1))<8);$.n.o=7(j){j=$.32({},$.n.o.2Q,j);9 k=J;7 2P(){l=J;4=j;2O();F K};7 2O(){6(16)F;6($.21(4.23)){4.23()}4.q=[];4.p=0;6(j.q.Q>0){4.q=j.q}B{9 a={};6(!l.1n||l.1n==\'\'){9 a={C:l.C,V:l.V};6($(l).1m("1b:1l").Q){a.19=$(l).1m("1b:1l")}4.q.2N(a)}B{9 b=$(k).2l("a[1n="+l.1n+"]");9 a={};33(9 i=0;i<b.Q;i++){a={C:b[i].C,V:b[i].V};6($(b[i]).1m("1b:1l").Q){a.19=$(b[i]).1m("1b:1l")}4.q.2N(a)}35(4.q[4.p].C!=l.C){4.p++}}}6(4.1P){$(\'1Q, 1R, 1T\').u(\'1U\',\'38\');$("#1h").u(\'1X\',4.2I).O()}13()};7 13(){$("#1d, #1e, #S, #M").T();9 b=4.q[4.p].C;6(b.14(/#/)){9 c=17.3c.C.3d(\'#\')[0];c=b.3v(c,\'\');c=c.2W(c.2w(\'#\'));1a(\'<5 s="3w">\'+$(c).2u()+\'</5>\',4.1q,4.1r)}B 6(b.14(1u)){z=1y 1x;z.R=b;6(z.3D){1S()}B{$.n.o.2r();$(z).E().15(\'3E\',7(){$(".P").T();1S()})}}B 6(b.14("11")||l.3F.2w("11")>=0){1a(\'<11 s="2k" 3T="$.n.o.2h()" 3U="3W\'+H.U(H.41()*4a)+\'" 2F="0" 4g="0" R="\'+b+\'"></11>\',4.1q,4.1r)}B{$.4f(b,7(a){1a(\'<5 s="4d">\'+a+\'</5>\',4.1q,4.1r)})}};7 1S(){6(4.2c){9 w=$.n.o.1i();9 r=H.22(H.22(w[0]-36,z.v)/z.v,H.22(w[1]-3R,z.x)/z.x);9 a=H.U(r*z.v);9 b=H.U(r*z.x)}B{9 a=z.v;9 b=z.x}1a(\'<1b 3H="" s="3G" R="\'+z.R+\'" />\',a,b)};7 2n(){6((4.q.Q-1)>4.p){9 a=4.q[4.p+1].C;6(a.14(1u)){1t=1y 1x();1t.R=a}}6(4.p>0){9 a=4.q[4.p-1].C;6(a.14(1u)){1t=1y 1x();1t.R=a}}};7 1a(a,b,c){16=L;9 d=4.2q;6(m){$("#A")[0].1p.2t("x");$("#A")[0].1p.2t("v")}6(d>0){b+=d*2;c+=d*2;$("#A").u({\'D\':d+\'G\',\'2x\':d+\'G\',\'2y\':d+\'G\',\'I\':d+\'G\',\'v\':\'2A\',\'x\':\'2A\'});6(m){$("#A")[0].1p.2B(\'x\',\'(J.2C.3i - 20)\');$("#A")[0].1p.2B(\'v\',\'(J.2C.3h - 20)\')}}B{$("#A").u({\'D\':0,\'2x\':0,\'2y\':0,\'I\':0,\'v\':\'2X%\',\'x\':\'2X%\'})}6($("#t").1A(":Z")&&b==$("#t").v()&&c==$("#t").x()){$("#A").1O("2K",7(){$("#A").1j().1k($(a)).1Z("1o",7(){1f()})});F}9 w=$.n.o.1i();9 e=(b+36)>w[0]?w[2]:(w[2]+H.U((w[0]-b-36)/2));9 f=(c+1s)>w[1]?w[3]:(w[3]+H.U((w[1]-c-1s)/2));9 g={\'I\':e,\'D\':f,\'v\':b+\'G\',\'x\':c+\'G\'};6($("#t").1A(":Z")){$("#A").1O("1o",7(){$("#A").1j();$("#t").28(g,4.2U,4.2V,7(){$("#A").1k($(a)).1Z("1o",7(){1f()})})})}B{6(4.1I>0&&4.q[4.p].19!==1H){$("#A").1j().1k($(a));9 h=4.q[4.p].19;9 i=$.n.o.1F(h);$("#t").u({\'I\':(i.I-18)+\'G\',\'D\':(i.D-18)+\'G\',\'v\':$(h).v(),\'x\':$(h).x()});6(4.25){g.1X=\'O\'}$("#t").28(g,4.1I,4.2R,7(){1f()})}B{$("#A").T().1j().1k($(a)).O();$("#t").u(g).1Z("1o",7(){1f()})}}};7 2M(){6(4.p!=0){$("#1e, #2L").E().15("X",7(e){e.2J();4.p--;13();F K});$("#1e").O()}6(4.p!=(4.q.Q-1)){$("#1d, #2H").E().15("X",7(e){e.2J();4.p++;13();F K});$("#1d").O()}};7 1f(){2M();2n();$(W).1z(7(e){6(e.24==27){$.n.o.1c();$(W).E("1z")}B 6(e.24==37&&4.p!=0){4.p--;13();$(W).E("1z")}B 6(e.24==39&&4.p!=(4.q.Q-1)){4.p++;13();$(W).E("1z")}});6(4.1D){$(17).15("1M 1L",$.n.o.2D)}B{$("5#t").u("1Y","2E")}6(4.1K){$("#1J").X($.n.o.1c)}$("#1h, #S").15("X",$.n.o.1c);$("#S").O();6(4.q[4.p].V!==1H&&4.q[4.p].V.Q>0){$(\'#M 5\').2u(4.q[4.p].V);$(\'#M\').O()}6(4.1P){$(\'1Q, 1R, 1T\',$(\'#A\')).u(\'1U\',\'Z\')}6($.21(4.1E)){4.1E()}16=K};F J.E(\'X\').X(2P)};$.n.o.2D=7(){9 a=$.n.o.1i();$("#t").u(\'I\',(($("#t").v()+36)>a[0]?a[2]:a[2]+H.U((a[0]-$("#t").v()-36)/2)));$("#t").u(\'D\',(($("#t").x()+1s)>a[1]?a[3]:a[3]+H.U((a[1]-$("#t").x()-1s)/2)))};$.n.o.1g=7(a,b){F 2T($.3m(a.3n?a[0]:a,b,L))||0};$.n.o.1F=7(a){9 b=a.3o();b.D+=$.n.o.1g(a,\'3p\');b.D+=$.n.o.1g(a,\'3q\');b.I+=$.n.o.1g(a,\'3r\');b.I+=$.n.o.1g(a,\'3s\');F b};$.n.o.2h=7(){$(".P").T();$("#2k").O()};$.n.o.1i=7(){F[$(17).v(),$(17).x(),$(W).3t(),$(W).3u()]};$.n.o.2v=7(){6(!$("#P").1A(\':Z\')){2s(1w);F}$("#P > 5").u(\'D\',(1v*-40)+\'G\');1v=(1v+1)%12};$.n.o.2r=7(){2s(1w);9 a=$.n.o.1i();$("#P").u({\'I\':((a[0]-40)/2+a[2]),\'D\':((a[1]-40)/2+a[3])}).O();$("#P").15(\'X\',$.n.o.1c);1w=3y($.n.o.2v,3z)};$.n.o.1c=7(){16=L;$(z).E();$("#1h, #S").E();6(4.1K){$("#1J").E()}$("#S, .P, #1e, #1d, #M").T();6(4.1D){$(17).E("1M 1L")}1B=7(){$("#1h, #t").T();6(4.1D){$(17).E("1M 1L")}$(\'1Q, 1R, 1T\').u(\'1U\',\'Z\');6($.21(4.1V)){4.1V()}16=K};6($("#t").1A(":Z")!==K){6(4.1N>0&&4.q[4.p].19!==1H){9 a=4.q[4.p].19;9 b=$.n.o.1F(a);9 c={\'I\':(b.I-18)+\'G\',\'D\':(b.D-18)+\'G\',\'v\':$(a).v(),\'x\':$(a).x()};6(4.25){c.1X=\'T\'}$("#t").2p(K,L).28(c,4.1N,4.2o,1B)}B{$("#t").2p(K,L).1O("2K",1B)}}B{1B()}F K};$.n.o.2m=7(){9 a=\'\';a+=\'<5 s="1h"></5>\';a+=\'<5 s="1J">\';a+=\'<5 y="P" s="P"><5></5></5>\';a+=\'<5 s="t">\';a+=\'<5 s="2j">\';a+=\'<5 s="S"></5>\';a+=\'<5 s="N"><5 y="N 3J"></5><5 y="N 3K"></5><5 y="N 3L"></5><5 y="N 3M"></5><5 y="N 3N"></5><5 y="N 3O"></5><5 y="N 3P"></5><5 y="N 3Q"></5></5>\';a+=\'<a C="2i:;" s="1e"><1C y="1W" s="2L"></1C></a><a C="2i:;" s="1d"><1C y="1W" s="2H"></1C></a>\';a+=\'<5 s="A"></5>\';a+=\'<5 s="M"></5>\';a+=\'</5>\';a+=\'</5>\';a+=\'</5>\';$(a).2f("3V");$(\'<2e 3X="0" 3Y="0" 3Z="0"><2d><Y y="M" s="43"></Y><Y y="M" s="44"><5></5></Y><Y y="M" s="45"></Y></2d></2e>\').2f(\'#M\');6(m){$("#2j").46(\'<11 y="47" 48="2z" 2F="0"></11>\');$("#S, .N, .M, .1W").29()}};$.n.o.2Q={2q:10,2c:L,25:K,1I:0,1N:0,2U:49,2R:\'1G\',2o:\'1G\',2V:\'1G\',1q:4b,1r:4c,1P:L,2I:0.3,1K:L,1D:L,q:[],23:26,1E:26,1V:26};$(W).4e(7(){$.n.o.2m()})})(2Z);', 62, 265, '||||opts|div|if|function||var||||||||||||||fn|fancybox|itemCurrent|itemArray||id|fancy_outer|css|width||height|class|imagePreloader|fancy_content|else|href|top|unbind|return|px|Math|left|this|false|true|fancy_title|fancy_bg|show|fancy_loading|length|src|fancy_close|hide|round|title|document|click|td|visible||iframe||_change_item|match|bind|busy|window||orig|_set_content|img|close|fancy_right|fancy_left|_finish|getNumeric|fancy_overlay|getViewport|empty|append|first|children|rel|normal|style|frameWidth|frameHeight|50|objNext|imageRegExp|loadingFrame|loadingTimer|Image|new|keydown|is|__cleanup|span|centerOnScroll|callbackOnShow|getPosition|swing|undefined|zoomSpeedIn|fancy_wrap|hideOnContentClick|scroll|resize|zoomSpeedOut|fadeOut|overlayShow|embed|object|_proceed_image|select|visibility|callbackOnClose|fancy_ico|opacity|position|fadeIn||isFunction|min|callbackOnStart|keyCode|zoomOpacity|null||animate|fixPNG|each|backgroundImage|imageScale|tr|table|appendTo|png|showIframe|javascript|fancy_inner|fancy_frame|filter|build|_preload_neighbor_images|easingOut|stop|padding|showLoading|clearInterval|removeExpression|html|animateLoading|indexOf|right|bottom|no|auto|setExpression|parentNode|scrollBox|absolute|frameborder|relative|fancy_right_ico|overlayOpacity|stopPropagation|fast|fancy_left_ico|_set_navigation|push|_start|_initialize|defaults|easingIn|browser|parseInt|zoomSpeedChange|easingChange|substr|100|msie|jQuery|jpeg|version|extend|for|bmp|while|||hidden||gif|jpg|location|split|scale|crop|repeat|clientWidth|clientHeight|backgroundRepeat|sizingMethod|enabled|curCSS|jquery|offset|paddingTop|borderTopWidth|paddingLeft|borderLeftWidth|scrollLeft|scrollTop|replace|fancy_div|AlphaImageLoader|setInterval|66|Microsoft|DXImageTransform|progid|complete|load|className|fancy_img|alt|none|fancy_bg_n|fancy_bg_ne|fancy_bg_e|fancy_bg_se|fancy_bg_s|fancy_bg_sw|fancy_bg_w|fancy_bg_nw|60|RegExp|onload|name|body|fancy_iframe|cellspacing|cellpadding|border||random|url|fancy_title_left|fancy_title_main|fancy_title_right|prepend|fancy_bigIframe|scrolling|300|1000|425|355|fancy_ajax|ready|get|hspace'.split('|'), 0, {}))
//email check
function isValidEmailAddress(emailAddress) { var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); return pattern.test(emailAddress); }
//isnumeric
function isNumeric(x) { return (x != null && !isNaN(x)); }
//datefunctions
Date.dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; Date.abbrDayNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; Date.monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; Date.abbrMonthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; Date.firstDayOfWeek = 1; Date.format = 'dd/mm/yyyy'; Date.fullYearStart = '20'; (function() { function add(a, b) { if (!Date.prototype[a]) { Date.prototype[a] = b } }; add("isLeapYear", function() { var y = this.getFullYear(); return (y % 4 == 0 && y % 100 != 0) || y % 400 == 0 }); add("isWeekend", function() { return this.getDay() == 0 || this.getDay() == 6 }); add("isWeekDay", function() { return !this.isWeekend() }); add("getDaysInMonth", function() { return [31, (this.isLeapYear() ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][this.getMonth()] }); add("getDayName", function(a) { return a ? Date.abbrDayNames[this.getDay()] : Date.dayNames[this.getDay()] }); add("getMonthName", function(a) { return a ? Date.abbrMonthNames[this.getMonth()] : Date.monthNames[this.getMonth()] }); add("getDayOfYear", function() { var a = new Date("1/1/" + this.getFullYear()); return Math.floor((this.getTime() - a.getTime()) / 86400000) }); add("getWeekOfYear", function() { return Math.ceil(this.getDayOfYear() / 7) }); add("setDayOfYear", function(a) { this.setMonth(0); this.setDate(a); return this }); add("addYears", function(a) { this.setFullYear(this.getFullYear() + a); return this }); add("addMonths", function(a) { var b = this.getDate(); this.setMonth(this.getMonth() + a); if (b > this.getDate()) this.addDays(-this.getDate()); return this }); add("addDays", function(a) { this.setTime(this.getTime() + (a * 86400000)); return this }); add("addHours", function(a) { this.setHours(this.getHours() + a); return this }); add("addMinutes", function(a) { this.setMinutes(this.getMinutes() + a); return this }); add("addSeconds", function(a) { this.setSeconds(this.getSeconds() + a); return this }); add("zeroTime", function() { this.setMilliseconds(0); this.setSeconds(0); this.setMinutes(0); this.setHours(0); return this }); add("asString", function(a) { var r = a || Date.format; return r.split('yyyy').join(this.getFullYear()).split('yy').join((this.getFullYear() + '').substring(2)).split('mmmm').join(this.getMonthName(false)).split('mmm').join(this.getMonthName(true)).split('mm').join(h(this.getMonth() + 1)).split('dd').join(h(this.getDate())) }); Date.fromString = function(s) { var f = Date.format; var d = new Date('01/01/1977'); var a = 0; var b = f.indexOf('mmmm'); if (b > -1) { for (var i = 0; i < Date.monthNames.length; i++) { var c = s.substr(b, Date.monthNames[i].length); if (Date.monthNames[i] == c) { a = Date.monthNames[i].length - 4; break } } d.setMonth(i) } else { b = f.indexOf('mmm'); if (b > -1) { var c = s.substr(b, 3); for (var i = 0; i < Date.abbrMonthNames.length; i++) { if (Date.abbrMonthNames[i] == c) break } d.setMonth(i) } else { d.setMonth(Number(s.substr(f.indexOf('mm'), 2)) - 1) } } var e = f.indexOf('yyyy'); if (e > -1) { if (b < e) { e += a } d.setFullYear(Number(s.substr(e, 4))) } else { if (b < e) { e += a } d.setFullYear(Number(Date.fullYearStart + s.substr(f.indexOf('yy'), 2))) } var g = f.indexOf('dd'); if (b < g) { g += a } d.setDate(Number(s.substr(g, 2))); if (isNaN(d.getTime())) { return false } return d }; var h = function(a) { var s = '0' + a; return s.substring(s.length - 2) } })();
//datepicker
(function(D) { D.fn.extend({ renderCalendar: function(P) { var X = function(Y) { return document.createElement(Y) }; P = D.extend({}, D.fn.datePicker.defaults, P); if (P.showHeader != D.dpConst.SHOW_HEADER_NONE) { var M = D(X("tr")); for (var S = Date.firstDayOfWeek; S < Date.firstDayOfWeek + 7; S++) { var H = S % 7; var R = Date.dayNames[H]; M.append(jQuery(X("th")).attr({ scope: "col", abbr: R, title: R, "class": (H == 0 || H == 6 ? "weekend" : "weekday") }).html(P.showHeader == D.dpConst.SHOW_HEADER_SHORT ? R.substr(0, 1) : R)) } } var E = D(X("table")).attr({ cellspacing: 2, className: "jCalendar" }).append((P.showHeader != D.dpConst.SHOW_HEADER_NONE ? D(X("thead")).append(M) : X("thead"))); var F = D(X("tbody")); var U = (new Date()).zeroTime(); var W = P.month == undefined ? U.getMonth() : P.month; var N = P.year || U.getFullYear(); var K = new Date(N, W, 1); var J = Date.firstDayOfWeek - K.getDay() + 1; if (J > 1) { J -= 7 } var O = Math.ceil(((-1 * J + 1) + K.getDaysInMonth()) / 7); K.addDays(J - 1); var V = function() { if (P.hoverClass) { D(this).addClass(P.hoverClass) } }; var G = function() { if (P.hoverClass) { D(this).removeClass(P.hoverClass) } }; var L = 0; while (L++ < O) { var Q = jQuery(X("tr")); for (var S = 0; S < 7; S++) { var I = K.getMonth() == W; var T = D(X("td")).text(K.getDate() + "").attr("className", (I ? "current-month " : "other-month ") + (K.isWeekend() ? "weekend " : "weekday ") + (I && K.getTime() == U.getTime() ? "today " : "")).hover(V, G); if (P.renderCallback) { P.renderCallback(T, K, W, N) } Q.append(T); K.addDays(1) } F.append(Q) } E.append(F); return this.each(function() { D(this).empty().append(E) }) }, datePicker: function(E) { if (!D.event._dpCache) { D.event._dpCache = [] } E = D.extend({}, D.fn.datePicker.defaults, E); return this.each(function() { var G = D(this); var I = true; if (!this._dpId) { this._dpId = D.event.guid++; D.event._dpCache[this._dpId] = new A(this); I = false } if (E.inline) { E.createButton = false; E.displayClose = false; E.closeOnSelect = false; G.empty() } var F = D.event._dpCache[this._dpId]; F.init(E); if (!I && E.createButton) { F.button = D('<a href="#" class="dp-choose-date" title="' + D.dpText.TEXT_CHOOSE_DATE + '">' + D.dpText.TEXT_CHOOSE_DATE + "</a>").bind("click", function() { G.dpDisplay(this); this.blur(); return false }); G.after(F.button) } if (!I && G.is(":text")) { G.bind("dateSelected", function(K, J, L) { this.value = J.asString() }).bind("change", function() { if (this.value != "") { var J = Date.fromString(this.value); if (J) { F.setSelected(J, true, true) } } }); if (E.clickInput) { G.bind("click", function() { G.dpDisplay() }) } var H = Date.fromString(this.value); if (this.value != "" && H) { F.setSelected(H, true, true) } } G.addClass("dp-applied") }) }, dpSetDisabled: function(E) { return B.call(this, "setDisabled", E) }, dpSetStartDate: function(E) { return B.call(this, "setStartDate", E) }, dpSetEndDate: function(E) { return B.call(this, "setEndDate", E) }, dpGetSelected: function() { var E = C(this[0]); if (E) { return E.getSelected() } return null }, dpSetSelected: function(G, F, E) { if (F == undefined) { F = true } if (E == undefined) { E = true } return B.call(this, "setSelected", Date.fromString(G), F, E, true) }, dpSetDisplayedMonth: function(E, F) { return B.call(this, "setDisplayedMonth", Number(E), Number(F), true) }, dpDisplay: function(E) { return B.call(this, "display", E) }, dpSetRenderCallback: function(E) { return B.call(this, "setRenderCallback", E) }, dpSetPosition: function(E, F) { return B.call(this, "setPosition", E, F) }, dpSetOffset: function(E, F) { return B.call(this, "setOffset", E, F) }, dpClose: function() { return B.call(this, "_closeCalendar", false, this[0]) }, _dpDestroy: function() { } }); var B = function(G, F, E, I, H) { return this.each(function() { var J = C(this); if (J) { J[G](F, E, I, H) } }) }; function A(E) { this.ele = E; this.displayedMonth = null; this.displayedYear = null; this.startDate = null; this.endDate = null; this.showYearNavigation = null; this.closeOnSelect = null; this.displayClose = null; this.selectMultiple = null; this.verticalPosition = null; this.horizontalPosition = null; this.verticalOffset = null; this.horizontalOffset = null; this.button = null; this.renderCallback = []; this.selectedDates = {}; this.inline = null; this.context = "#dp-popup" } D.extend(A.prototype, { init: function(E) { this.setStartDate(E.startDate); this.setEndDate(E.endDate); this.setDisplayedMonth(Number(E.month), Number(E.year)); this.setRenderCallback(E.renderCallback); this.showYearNavigation = E.showYearNavigation; this.closeOnSelect = E.closeOnSelect; this.displayClose = E.displayClose; this.selectMultiple = E.selectMultiple; this.verticalPosition = E.verticalPosition; this.horizontalPosition = E.horizontalPosition; this.hoverClass = E.hoverClass; this.setOffset(E.verticalOffset, E.horizontalOffset); this.inline = E.inline; if (this.inline) { this.context = this.ele; this.display() } }, setStartDate: function(E) { if (E) { this.startDate = Date.fromString(E) } if (!this.startDate) { this.startDate = (new Date()).zeroTime() } this.setDisplayedMonth(this.displayedMonth, this.displayedYear) }, setEndDate: function(E) { if (E) { this.endDate = Date.fromString(E) } if (!this.endDate) { this.endDate = (new Date("12/31/2999")) } if (this.endDate.getTime() < this.startDate.getTime()) { this.endDate = this.startDate } this.setDisplayedMonth(this.displayedMonth, this.displayedYear) }, setPosition: function(E, F) { this.verticalPosition = E; this.horizontalPosition = F }, setOffset: function(E, F) { this.verticalOffset = parseInt(E) || 0; this.horizontalOffset = parseInt(F) || 0 }, setDisabled: function(E) { $e = D(this.ele); $e[E ? "addClass" : "removeClass"]("dp-disabled"); if (this.button) { $but = D(this.button); $but[E ? "addClass" : "removeClass"]("dp-disabled"); $but.attr("title", E ? "" : D.dpText.TEXT_CHOOSE_DATE) } if ($e.is(":text")) { $e.attr("disabled", E ? "disabled" : "") } }, setDisplayedMonth: function(E, L, I) { if (this.startDate == undefined || this.endDate == undefined) { return } var H = new Date(this.startDate.getTime()); H.setDate(1); var K = new Date(this.endDate.getTime()); K.setDate(1); var G; if ((!E && !L) || (isNaN(E) && isNaN(L))) { G = new Date().zeroTime(); G.setDate(1) } else { if (isNaN(E)) { G = new Date(L, this.displayedMonth, 1) } else { if (isNaN(L)) { G = new Date(this.displayedYear, E, 1) } else { G = new Date(L, E, 1) } } } if (G.getTime() < H.getTime()) { G = H } else { if (G.getTime() > K.getTime()) { G = K } } var F = this.displayedMonth; var J = this.displayedYear; this.displayedMonth = G.getMonth(); this.displayedYear = G.getFullYear(); if (I && (this.displayedMonth != F || this.displayedYear != J)) { this._rerenderCalendar(); D(this.ele).trigger("dpMonthChanged", [this.displayedMonth, this.displayedYear]) } }, setSelected: function(K, E, F, H) { if (E == this.isSelected(K)) { return } if (this.selectMultiple == false) { this.selectedDates = {}; D("td.selected", this.context).removeClass("selected") } if (F && this.displayedMonth != K.getMonth()) { this.setDisplayedMonth(K.getMonth(), K.getFullYear(), true) } this.selectedDates[K.toString()] = E; var I = "td."; I += K.getMonth() == this.displayedMonth ? "current-month" : "other-month"; I += ':contains("' + K.getDate() + '")'; var J; D(I, this.ele).each(function() { if (D(this).text() == K.getDate()) { J = D(this); J[E ? "addClass" : "removeClass"]("selected") } }); if (H) { var G = this.isSelected(K); $e = D(this.ele); $e.trigger("dateSelected", [K, J, G]); $e.trigger("change") } }, isSelected: function(E) { return this.selectedDates[E.toString()] }, getSelected: function() { var E = []; for (s in this.selectedDates) { if (this.selectedDates[s] == true) { E.push(Date.parse(s)) } } return E }, display: function(E) { if (D(this.ele).is(".dp-disabled")) { return } E = E || this.ele; var L = this; var H = D(E); var K = H.offset(); var M; var N; var G; var I; if (L.inline) { M = D(this.ele); N = { id: "calendar-" + this.ele._dpId, className: "dp-popup dp-popup-inline" }; I = {} } else { M = D("body"); N = { id: "dp-popup", className: "dp-popup" }; I = { top: K.top + L.verticalOffset, left: K.left + L.horizontalOffset }; var J = function(Q) { var O = Q.target; var P = D("#dp-popup")[0]; while (true) { if (O == P) { return true } else { if (O == document) { L._closeCalendar(); return false } else { O = D(O).parent()[0] } } } }; this._checkMouse = J; this._closeCalendar(true) } M.append(D("<div></div>").attr(N).css(I).append(D("<h2></h2>"), D('<div class="dp-nav-prev"></div>').append(D('<a class="dp-nav-prev-year" href="#" title="' + D.dpText.TEXT_PREV_YEAR + '">&lt;&lt;</a>').bind("click", function() { return L._displayNewMonth.call(L, this, 0, -1) }), D('<a class="dp-nav-prev-month" href="#" title="' + D.dpText.TEXT_PREV_MONTH + '">&lt;</a>').bind("click", function() { return L._displayNewMonth.call(L, this, -1, 0) })), D('<div class="dp-nav-next"></div>').append(D('<a class="dp-nav-next-year" href="#" title="' + D.dpText.TEXT_NEXT_YEAR + '">&gt;&gt;</a>').bind("click", function() { return L._displayNewMonth.call(L, this, 0, 1) }), D('<a class="dp-nav-next-month" href="#" title="' + D.dpText.TEXT_NEXT_MONTH + '">&gt;</a>').bind("click", function() { return L._displayNewMonth.call(L, this, 1, 0) })), D("<div></div>").attr("className", "dp-calendar")).bgIframe()); var F = this.inline ? D(".dp-popup", this.context) : D("#dp-popup"); if (this.showYearNavigation == false) { D(".dp-nav-prev-year, .dp-nav-next-year", L.context).css("display", "none") } if (this.displayClose) { F.append(D('<a href="#" id="dp-close">' + D.dpText.TEXT_CLOSE + "</a>").bind("click", function() { L._closeCalendar(); return false })) } L._renderCalendar(); D(this.ele).trigger("dpDisplayed", F); if (!L.inline) { if (this.verticalPosition == D.dpConst.POS_BOTTOM) { F.css("top", K.top + H.height() - F.height() + L.verticalOffset) } if (this.horizontalPosition == D.dpConst.POS_RIGHT) { F.css("left", K.left + H.width() - F.width() + L.horizontalOffset) } D(document).bind("mousedown", this._checkMouse) } }, setRenderCallback: function(E) { if (E == null) { return } if (E && typeof (E) == "function") { E = [E] } this.renderCallback = this.renderCallback.concat(E) }, cellRender: function(J, E, H, G) { var K = this.dpController; var I = new Date(E.getTime()); J.bind("click", function() { var L = D(this); if (!L.is(".disabled")) { K.setSelected(I, !L.is(".selected") || !K.selectMultiple, false, true); if (K.closeOnSelect) { K._closeCalendar() } } }); if (K.isSelected(I)) { J.addClass("selected") } for (var F = 0; F < K.renderCallback.length; F++) { K.renderCallback[F].apply(this, arguments) } }, _displayNewMonth: function(F, E, G) { if (!D(F).is(".disabled")) { this.setDisplayedMonth(this.displayedMonth + E, this.displayedYear + G, true) } F.blur(); return false }, _rerenderCalendar: function() { this._clearCalendar(); this._renderCalendar() }, _renderCalendar: function() { D("h2", this.context).html(Date.monthNames[this.displayedMonth] + " " + this.displayedYear); D(".dp-calendar", this.context).renderCalendar({ month: this.displayedMonth, year: this.displayedYear, renderCallback: this.cellRender, dpController: this, hoverClass: this.hoverClass }); if (this.displayedYear == this.startDate.getFullYear() && this.displayedMonth == this.startDate.getMonth()) { D(".dp-nav-prev-year", this.context).addClass("disabled"); D(".dp-nav-prev-month", this.context).addClass("disabled"); D(".dp-calendar td.other-month", this.context).each(function() { var H = D(this); if (Number(H.text()) > 20) { H.addClass("disabled") } }); var G = this.startDate.getDate(); D(".dp-calendar td.current-month", this.context).each(function() { var H = D(this); if (Number(H.text()) < G) { H.addClass("disabled") } }) } else { D(".dp-nav-prev-year", this.context).removeClass("disabled"); D(".dp-nav-prev-month", this.context).removeClass("disabled"); var G = this.startDate.getDate(); if (G > 20) { var F = new Date(this.startDate.getTime()); F.addMonths(1); if (this.displayedYear == F.getFullYear() && this.displayedMonth == F.getMonth()) { D("dp-calendar td.other-month", this.context).each(function() { var H = D(this); if (Number(H.text()) < G) { H.addClass("disabled") } }) } } } if (this.displayedYear == this.endDate.getFullYear() && this.displayedMonth == this.endDate.getMonth()) { D(".dp-nav-next-year", this.context).addClass("disabled"); D(".dp-nav-next-month", this.context).addClass("disabled"); D(".dp-calendar td.other-month", this.context).each(function() { var H = D(this); if (Number(H.text()) < 14) { H.addClass("disabled") } }); var G = this.endDate.getDate(); D(".dp-calendar td.current-month", this.context).each(function() { var H = D(this); if (Number(H.text()) > G) { H.addClass("disabled") } }) } else { D(".dp-nav-next-year", this.context).removeClass("disabled"); D(".dp-nav-next-month", this.context).removeClass("disabled"); var G = this.endDate.getDate(); if (G < 13) { var E = new Date(this.endDate.getTime()); E.addMonths(-1); if (this.displayedYear == E.getFullYear() && this.displayedMonth == E.getMonth()) { D(".dp-calendar td.other-month", this.context).each(function() { var H = D(this); if (Number(H.text()) > G) { H.addClass("disabled") } }) } } } }, _closeCalendar: function(E, F) { if (!F || F == this.ele) { D(document).unbind("mousedown", this._checkMouse); this._clearCalendar(); D("#dp-popup a").unbind(); D("#dp-popup").empty().remove(); if (!E) { D(this.ele).trigger("dpClosed", [this.getSelected()]) } } }, _clearCalendar: function() { D(".dp-calendar td", this.context).unbind(); D(".dp-calendar", this.context).empty() } }); D.dpConst = { SHOW_HEADER_NONE: 0, SHOW_HEADER_SHORT: 1, SHOW_HEADER_LONG: 2, POS_TOP: 0, POS_BOTTOM: 1, POS_LEFT: 0, POS_RIGHT: 1 }; D.dpText = { TEXT_PREV_YEAR: "Previous year", TEXT_PREV_MONTH: "Previous month", TEXT_NEXT_YEAR: "Next year", TEXT_NEXT_MONTH: "Next month", TEXT_CLOSE: "Close", TEXT_CHOOSE_DATE: "Choose Date" }; D.dpVersion = "$Id: jquery.datePicker.js 15 2008-12-17 04:40:18Z kelvin.luck $"; D.fn.datePicker.defaults = { month: undefined, year: undefined, showHeader: D.dpConst.SHOW_HEADER_SHORT, startDate: undefined, endDate: undefined, inline: false, renderCallback: null, createButton: true, showYearNavigation: true, closeOnSelect: true, displayClose: false, selectMultiple: false, clickInput: false, verticalPosition: D.dpConst.POS_TOP, horizontalPosition: D.dpConst.POS_LEFT, verticalOffset: 0, horizontalOffset: 0, hoverClass: "dp-hover" }; function C(E) { if (E._dpId) { return D.event._dpCache[E._dpId] } return false } if (D.fn.bgIframe == undefined) { D.fn.bgIframe = function() { return this } } D(window).bind("unload", function() { var F = D.event._dpCache || []; for (var E in F) { D(F[E].ele)._dpDestroy() } }) })(jQuery);
//ajax fix
function overrideJqueryXhr() {
    $.ajaxSetup({
        xhr: function() {
            if (window.XMLHttpRequest) { return new XMLHttpRequest(); } else {
                var progIDs = ["Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
                for (var i = 0; i < progIDs.length; i++) {
                    try { var xmlHttp = new ActiveXObject(progIDs[i]); return xmlHttp; }
                    catch (ex) { }
                }
                return null;
            }
        }
    });
}