(function (i) { i.fn.drag = function (j, k, l) { if(k) { this.bind("dragstart", j) } if(l) { this.bind("dragend", l) } return !j ? this.trigger("drag") : this.bind("drag", k ? k : j) }; var d = i.event, c = d.special, h = c.drag = { not: ":input", distance: 0, which: 1, dragging: false, setup: function (j) { j = i.extend({ distance: h.distance, which: h.which, not: h.not }, j || {}); j.distance = e(j.distance); d.add(this, "mousedown", f, j); if(this.attachEvent) { this.attachEvent("ondragstart", a) } }, teardown: function () { d.remove(this, "mousedown", f); if(this === h.dragging) { h.dragging = h.proxy = false } g(this, true); if(this.detachEvent) { this.detachEvent("ondragstart", a) } } }; c.dragstart = c.dragend = { setup: function () { }, teardown: function () { } }; function f(j) { var k = this, l, m = j.data || {}; if(m.elem) { k = j.dragTarget = m.elem; j.dragProxy = h.proxy || k; j.cursorOffsetX = m.pageX - m.left; j.cursorOffsetY = m.pageY - m.top; j.offsetX = j.pageX - j.cursorOffsetX; j.offsetY = j.pageY - j.cursorOffsetY } else { if(h.dragging || (m.which > 0 && j.which != m.which) || i(j.target).is(m.not)) { return } } switch(j.type) { case "mousedown": i.extend(m, i(k).offset(), { elem: k, target: j.target, pageX: j.pageX, pageY: j.pageY }); d.add(document, "mousemove mouseup", f, m); g(k, false); h.dragging = null; return false; case !h.dragging && "mousemove": if(e(j.pageX - m.pageX) + e(j.pageY - m.pageY) < m.distance) { break } j.target = m.target; l = b(j, "dragstart", k); if(l !== false) { h.dragging = k; h.proxy = j.dragProxy = i(l || k)[0] } case "mousemove": if(h.dragging) { l = b(j, "drag", k); if(c.drop) { c.drop.allowed = (l !== false); c.drop.handler(j) } if(l !== false) { break } j.type = "mouseup" } case "mouseup": d.remove(document, "mousemove mouseup", f); if(h.dragging) { if(c.drop) { c.drop.handler(j) } b(j, "dragend", k) } g(k, true); h.dragging = h.proxy = m.elem = false; break } return true } function b(m, k, j) { m.type = k; var l = i.event.handle.call(j, m); return l === false ? false : l || m.result } function e(j) { return Math.pow(j, 2) } function a() { return (h.dragging === false) } function g(j, k) { if(!j) { return } j.unselectable = k ? "off" : "on"; j.onselectstart = function () { return k }; if(j.style) { j.style.MozUserSelect = k ? "" : "none" } } })(jQuery); (function (f) { var e = ["DOMMouseScroll", "mousewheel"]; f.event.special.mousewheel = { setup: function () { if(this.addEventListener) { for(var a = e.length; a; ) { this.addEventListener(e[--a], d, false) } } else { this.onmousewheel = d } }, teardown: function () { if(this.removeEventListener) { for(var a = e.length; a; ) { this.removeEventListener(e[--a], d, false) } } else { this.onmousewheel = null } } }; f.fn.extend({ mousewheel: function (a) { return a ? this.bind("mousewheel", a) : this.trigger("mousewheel") }, unmousewheel: function (a) { return this.unbind("mousewheel", a) } }); function d(b) { var h = [].slice.call(arguments, 1), a = 0, c = true; b = f.event.fix(b || window.event); b.type = "mousewheel"; if(b.wheelDelta) { a = b.wheelDelta / 120 } if(b.detail) { a = -b.detail / 3 } h.unshift(b, a); return f.event.handle.apply(this, h) } })(jQuery); RegExp.escape = function (b) { var a = new RegExp("[.*+?|()\\[\\]{}\\\\]", "g"); return b.replace(a, "\\$&") }; function validateForm(h) { var a = true; var j = $("#" + h); var d = $(".requiredField", j).next("input, textarea"); var e = $(".requiredField.email", j).next("input, textarea"); var g = $(".requiredField", j).next(".dxFormRadioDiv").find(".dxFormRadioInputDiv input"); var f = new RegExp.escape("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"); d.each(function (k) { if(d.eq(k).val() == "") { a = false; d.eq(k).addClass("invalid") } }); e.each(function (k) { if(!e.eq(k).get(0).value.match(f)) { a = false; e.eq(k).addClass("invalid") } }); if(g.length > 0) { var b = new Array(); var i = false; g.each(function (k) { if($.inArray(g.eq(k).attr("name"), b) == -1) { b.push(g.eq(k).attr("name")) } }); $.each(b, function (k, l) { if($("input[name=" + l + "]:radio:checked").length == 0) { i = true } }); if(i) { a = false } } var c = $(".invalid", j); c.unbind("keyup").bind("keyup", function (k) { if($(this).val() != "") { $(this).removeClass("invalid") } }); if(!a) { c.eq(0).focus() } return a } (function (a) { a.fn.moviePlayer = function (b) { var b = a.extend({ videoWidth: 640, videoHeight: 540, width: 640, height: 560 }, b); return this.each(function () { var d = a(this).find("a"); var f = "fixed"; if(a.browser.msie && a.browser.version < 7) { f = "absolute" } var c = a("<div />").css({ zIndex: "9998", position: f, top: 0, left: 0, width: "100%", height: "100%", background: "#000000", opacity: 0.5 }).hide().appendTo("body"); var h = a('<div id="_playerContainer" />').css({ textAlign: "center", background: "#000000", zIndex: "9999", position: "absolute", left: "50%", top: "50%", height: "50%", marginTop: -(b.height / 2), marginLeft: -(b.width / 2), width: b.width, height: b.height }).hide().appendTo("body"); var e = a('<div id="_player" />').css({ width: b.videoWidth, height: b.videoHeight }).appendTo(h); var g = a('<a href="#">St&auml;ng</a>').appendTo(h); d.bind("click", function (k) { var j = a(this).attr("href"); var i = new SWFObject("/Videos/player.swf", "ply", b.videoWidth, b.videoHeight, "9.0.124", "#000000"); i.addParam("allowfullscreen", "true"); i.addParam("allowscriptaccess", "always"); i.addParam("wmode", "transparent"); i.addVariable("backcolor", "000000"); i.addVariable("frontcolor", "ffffff"); i.addVariable("file", j); i.addVariable("autostart", "true"); i.write("_player"); c.fadeIn(); h.fadeIn(); k.preventDefault() }); g.bind("click", function (i) { h.fadeOut(); c.fadeOut(); i.preventDefault() }); c.bind("click", function (i) { h.fadeOut(); c.fadeOut(); i.preventDefault() }) }) } })(jQuery); (function (a) { a.fn.scrollContent = function () { return this.each(function () { var h = a(this); var f = h.height(); var e = h.children(0).height(); var d = (e - f) - 2; if(d > 0) { var b = a("<div />").css({ position: "absolute", top: h.position().top + 3, left: h.position().left + h.width() - 9, width: 6, height: f - 6, background: "#dee5ea", opacity: 0 }).insertAfter(h); var g = a("<div />").css({ position: "absolute", top: 0, width: 6, height: b.height() - d, background: "#a3b1bc" }).appendTo(b); var i = b.offset().top; g.bind("drag", function (j) { var k = j.offsetY - i; b.stop().css({ opacity: 1 }); c(k) }).bind("dragend", function (j) { b.stop().animate({ opacity: 0.8 }, 500) }).bind("click", function (j) { j.preventDefault(); j.stopPropagation() }); b.bind("click", function (j) { c(j.offsetY); j.preventDefault(); j.stopPropagation() }).bind("mouseenter", function (j) { b.stop().animate({ opacity: 1 }, 500) }).bind("mouseleave", function (j) { b.stop().animate({ opacity: 0.8 }, 500) }); h.bind("mousewheel", function (l, m) { var k = h.scrollTop(); var j = m > 0 ? "Up" : " Down"; if(j == "Up") { k -= 40 } else { k += 40 } c(k); if(k > 0 && k < d) { l.preventDefault() } }).bind("mouseenter", function (j) { b.stop().animate({ opacity: 0.8 }, 500) }).bind("mouseleave", function (j) { b.stop().animate({ opacity: 0 }, 500) }) } function c(k) { var j = (k > 0 ? k : 0); if(j + g.height() > b.height()) { j = b.height() - g.height() } g.css({ top: j }); h.scrollTop(j) } }) } })(jQuery); (function (a) { a.fn.setSameHeight = function (b) { var c = a.extend({ obj: null, newHeight: this.outerHeight() }, b); if(c.obj != null) { c.newHeight = a(c.obj).outerHeight() } return this.each(function () { a(this).height(c.newHeight) }) } })(jQuery); $(document).ready(function () { $("#clientQuotes, #eventsAndNews").setSameHeight({ obj: "#startPageContent" }); $("a[rel=external]").bind("click", function (a) { window.open($(this).attr("href")); a.preventDefault() }); $("#slide-movies, #movies").moviePlayer(); $(".pageForm input[type=submit]").live("click", function (b) { var a = validateForm($(this).parents(".pageForm").attr("id")); if(!a) { b.preventDefault() } }) });
