function maniForm(){$("input:checkbox").jqTransCheckBox(),$("input:radio").jqTransRadio(),$("select").jqTransSelect()}var meeus=meeus||{},blogComments;(function(n){var t=function(t){return parseInt(n.trim(n(t).text()),10)},r=function(r){var u,o,f,e;(r.preventDefault(),n(this).hasClass("disabled"))||(o=n(this).attr("id").toLowerCase(),e=n(this).parents(".paging"),f=t(e.find("span")),u=n(this).hasClass("prev")?f-1:n(this).hasClass("next")?f+1:t(this),i(u,e))},i=function(t,i){var r=i.parent().attr("id");n.ajax({url:window.location.href,type:"POST",datatype:"json",context:this,data:n.extend(meeus.filter||{},{page:t}),success:function(t){i.parent().html(n(n.parseHTML(t)).find("#"+r).html())},error:function(n,t,i){var r=i}})};n(function(){})})(jQuery),$(function(){var n=$(".megapanel"),t=$(".sub li"),i=n.find("section");t.click(function(r){var f,u=$(this),e=u.find("a").attr("href");e&&e.toString().charAt(0)!=="#"||(f=i.filter('[menu="'+u.attr("id")+'"]'),r.preventDefault(),t.removeClass("active").removeClass("focus"),u.addClass("active"),n.is(":visible")&&f.is(":visible")?n.slideUp("medium"):(n.slideUp("medium",function(){i.hide(),f.show()}),n.slideDown("slow",function(){u.addClass("focus")})))}),n.find("a.collapse").click(function(i){i.preventDefault(),t.removeClass("focus"),n.slideUp()})}),meeus=meeus||{},$(function(){$("#searchEmployees").autocomplete({disabled:!0}),$("#txtPostcode").autocomplete({disabled:!0}),$(".search_phrase").autocomplete({source:function(n,t){var i=[];$("table.filterResults input:checkbox:checked").each(function(){i.push($(this).attr("value"))}),i.length==0&&$("input.search_phrase[data-autosuggest]")&&i.push($("input.search_phrase[data-autosuggest]").attr("data-autosuggest")),$.ajax({url:"/services/Autocomplete.svc/Autosuggest",type:"GET",cache:!1,data:{term:n.term,categories:i.join(","),maxItemsCount:$("input.search_phrase").data("autosuggestitems"),language:$("header").find("#lang_nav div:first-child").data("value")},dataType:"json",success:function(n){t($.map(n,function(n){return{label:n.Title,value:n.Link}}))},error:function(n,t,i){console.log("error",t,i)}})},minLength:$("input.search_phrase").data("autosuggestchars"),select:function(n,t){return window.location.href=t.item.value,!1},focus:function(){return!1}})}),$(function(){$("header .fld").each(function(){var i=$(this),n=i.find("input"),t=i.find("label");n.bind("keyup blur",function(){t[$(this).val()?"hide":"show"]()}),n.focus(function(){t.hide()}),t.click(function(){n.focus()}),n.keyup()}),$("input.search_phrase").keydown(function(n){if((n.keyCode===13&&(n.stopPropagation(),n.preventDefault()),!($.trim($(this).val()).length<3))&&n.keyCode===13){var t=$(this).parents("fieldset:first").find("input:button").attr("name");location.href="javascript: __doPostBack('"+t+"', '')"}})}),$(function(){$(".reactie_field").each(function(){var i=$(this),n=i.find("input"),t=i.find("label");n.bind("keyup blur",function(){t[$(this).val()?"hide":"show"]()}),n.focus(function(){t.hide()}),t.click(function(){n.focus()}),n.keyup()})}),function(n,t){t.deferredSubmit=function(){var n;return function(t,i){window.clearTimeout(n),n=window.setTimeout(function(){__doPostBack("'"+t+"'","")},i)}}()}(jQuery,meeus),function(n,t,i,r){var u=navigator.userAgent.toLowerCase();t.addTest("ie",function(){var n;return u.indexOf("msie")===-1?!1:(n=u.match(/msie\s([\d.]+)/),n?parseFloat(n[1]):!1)}),t.addTest("android",function(){return u.indexOf("android")===-1?!1:!0}),t.addTest("ipad",function(){return u.indexOf("ipad")===-1?!1:(match=u.match(/os\s([\d.]+)/),match?parseFloat(match[1]):!1)}),n.extend(n.easing,{def:"easeInOutCubic",easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i}}),n.fn.disableSelection=function(){return this.attr("unselectable","on").css({"-moz-user-select":"none","-o-user-select":"none","-khtml-user-select":"none","-webkit-user-select":"none","-ms-user-select":"none","user-select":"none"}).bind("selectstart",function(){return!1})},function(){var t=[],s=!1,u=-1,o=function(i,r){return t=t.length?n("#"+i.classList):n('<div id="'+i.classList+'" class="'+i.classList+'" style="width:'+r.outerWidth()+'px;"></div>').appendTo("body")},e=function(r,u,f){var e={},o=f.offset();r.fixedParent&&f.parents(r.fixedParent).length?(e.position="fixed",e.zIndex=r.cssList.fixed.zIndex,e.top=o.top+(r.cssList.fixed.top&&!isNaN(r.cssList.fixed.top)?r.cssList.fixed.top:0)+f.outerHeight()-n(i).scrollTop(),e.left=o.left+(r.cssList.fixed.left&&!isNaN(r.cssList.fixed.left)?r.cssList.fixed.left:0)):(e.position="absolute",e.zIndex=r.cssList.absolute.zIndex,e.top=o.top+(r.cssList.absolute.top&&!isNaN(r.cssList.absolute.top)?r.cssList.absolute.top:0)+f.outerHeight(),e.left=o.left+(r.cssList.absolute.left&&!isNaN(r.cssList.absolute.left)?r.cssList.absolute.left:0)),t.css(e)},f=function(i,r,u){t.html(""),r.find("optgroup").each(function(){var r=n(this).attr("label"),u=n('<div data-label="'+r+'" class="'+i.classGroup+'"><div class="'+i.classGroupLabel+'"><strong>'+r+"</strong></div></div>").appendTo(t);n(this).find("option").data("holder",u)}),r.find("option").each(function(){var f=n(this).data("holder")||t;n('<div class="'+i.classItem+'" data-value="'+n(this).val()+'"'+(n(this).is(":selected")?' data-selected="selected"':"")+(n(this).val()?"":' style="display:none;"')+">"+n(this).text()+"</div>").appendTo(f).bind("click."+i.namespace+" mouseenter."+i.namespace,function(f){switch(f.type){case"click":r.val(n(this).attr("data-value").toString()),t.hide(),u.focus(),r.val()!==u.data("selected")&&r.change(),f.preventDefault();break;case"mouseenter":t.find("."+i.classItem).removeClass(i.classHover),n(this).addClass(i.classHover)}})}),u.bind("mouseleave."+i.namespace+" mouseenter."+i.namespace,function(n){n.type==="mouseleave"?t.data("active",!1):t.data("active",!0)}),t.bind("mouseleave."+i.namespace+" mouseenter."+i.namespace,function(n){n.type==="mouseleave"?(t.find("."+i.classItem).removeClass(i.classHover).filter("[data-selected]").addClass(i.classHover),t.data("active",!1)):t.data("active",!0)})};n.fn.customSelect=function(s){return s=n.extend({namespace:"customselect",className:"cust_select",classMore:"_more",classList:"_list",classSelected:"_selected",classOption:"_option",classItem:"_item",classHover:"_hover",classGroup:"_group",classGroupLabel:"_label",classFocus:"focus",insert:"after",getFake:"next",cssList:{fixed:{zIndex:2e3,top:0,left:0},absolute:{zIndex:2e3,top:0,left:0}}},s),s.classMore=s.className+s.classMore,s.classSelected=s.className+s.classSelected,s.classList=s.className+s.classList,s.classOption=s.className+s.classOption,s.classItem=s.className+s.classItem,s.classHover=s.className+s.classHover,s.classGroup=s.className+s.classGroup,s.classGroupLabel=s.className+s.classGroupLabel,this.each(function(){var h=n(this),c,l,v=h.attr("id"),a=n(this).attr("name");h.hide().attr("tabindex",-1)[s.insert]('<div class="'+s.className+'" tabindex="0" data-name="'+a+'" style="width:'+h.outerWidth()+'px"><div class="'+s.classSelected+'">'+h.find("option").filter(":selected").text()+'</div><div class="'+s.classMore+'"></div></div>'),c=h[s.getFake]("div."+s.className),t=o(s,h,c),l=c.find("."+s.classSelected),c.bind("click."+s.namespace,function(){f(s,h,c),e(s,h,c),t.toggle(),t.data("active",t.is(":visible")),c.focus(),h.trigger("customchange")}),c.data("selected",h.val()),h.bind("change."+s.namespace,function(){c.data("selected",h.val()),h.trigger("customchange")}).bind("customchange",function(){var r=0,i;h.find("option").each(function(t){n(this).is(":selected")&&(r=t)}),l.text(h.find(":selected").text()),t.length&&t.find("."+s.classItem).length&&(i=t.find("."+s.classItem).removeClass(s.classHover).removeAttr("data-selected").eq(r).addClass(s.classHover).attr("data-selected","selected").position().top,t.scrollTop(i+t.scrollTop()))}),c.bind("focusin."+s.namespace,function(){c.addClass(s.classFocus).parent().addClass(s.classFocus),f(s,h,c),n(r).unbind("keydown."+s.namespace+" keyup."+s.namespace).bind("keydown."+s.namespace,function(n){var i=n.keyCode;i>=37&&i<=40?n.preventDefault():i==9&&t.hide()}).bind("keyup."+s.namespace,function(r){var e=r.keyCode,f,a,o=c.data("search")||"",l=!0;i.clearSearchTimer?clearTimeout(i.clearSearchTimer):u=-1,e===37||e===38?f=t.find("."+s.classItem+"[data-selected]").prev().attr("data-value"):e===39||e===40?f=t.find("."+s.classItem+"[data-selected]").next().attr("data-value"):(i.clearSearchTimer=setTimeout(function(){c.data("search","")},500),a=n.keyCodeToString(e),a!==o&&(o+=a),c.data("search",o),h.find("option").each(function(t){if(u<t&&n(this).text().toLowerCase().indexOf(o)===0)return f=n(this).val(),u=t,l=!1,!1}),l&&h.find("option").each(function(t){if(n(this).text().toLowerCase().indexOf(o)===0)return f=n(this).val(),u=t,l=!1,!1})),f&&h.val(f).trigger("customchange"),e===13&&(t.hide(),h.val()!==c.data("selected")&&h.change())})}).bind("focusout."+s.namespace,function(){n(r).unbind("keydown."+s.namespace+" keyup."+s.namespace),t.data("active")||(c.removeClass(s.classFocus).parent().removeClass(s.classFocus),t.hide()),h.val()!==c.data("selected")&&h.change()}),c.disableSelection(),t.disableSelection()})}}(),function(){var t={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,pause:19,capslock:20,escape:27,pageup:33," ":32,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,print:44,insert:45,del:46,"0":48,"1":49,"2":50,"3":51,"4":52,"5":53,"6":54,"7":55,"8":56,"9":57,colon:59,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,leftwindowkey:91,rightwindowkey:92,selectkey:93,numpad0:96,numpad1:97,numpad2:98,numpad3:99,numpad4:100,numpad5:101,numpad6:102,numpad7:103,numpad8:104,numpad9:105,multiply:106,add:107,subtract:109,decimalpoint:110,divide:111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,numlock:144,scrolllock:145,mycomp:182,mycalc:183,semicolon:186,equalsign:187,comma:188,dash:189,period:190,forwardslash:191,openbracket:219,backslash:220,closebracket:221,singlequote:222};n.keyCodeToString=function(n){for(var i in t)if(n==t[i])return i},n.stringToKeyCode=function(n){var r=n.toLowerCase(),i;for(i in t)if(r==i.toLowerCase())return t[i]}}()}(jQuery,Modernizr,this,this.document),function(n){n.fn.customCheckboxRadio=function(t){return t=n.extend({namespace:"customcheckboxradio",className:"cust_checkbox",classChecked:"checked",classDisabled:"disabled",classFocus:"focus",insert:"after",getFake:"next"},t),this.each(function(){var r=n(this),e=r.attr("id"),s=n(this).attr("name"),f=n(this).attr("type"),c=n(this).is(":checked"),h=n(this).is(":disabled"),l=n(this).closest("form"),i=l.find('input[name="'+s+'"]'),o=i.length,u;i.each(function(t){n(this).data("eq",t)}),e&&n('label[for="'+e+'"]').click(function(){return r.is(":disabled")||u.focus(),Modernizr.ie&&Modernizr.ie<9?(u.trigger("click."+t.namespace),!1):void 0}),r.hide().attr("tabindex",-1)[t.insert]('<div class="'+t.className+" "+f+" "+(c?t.classChecked:"")+" "+(h?t.classDisabled:"")+'" '+(r.data("eq")===0&&!h?'tabindex="0"':"")+' data-name="'+s+'"></div>'),f==="checkbox"&&r.attr("autocomplete","off"),u=r[t.getFake]("div."+t.className),r.bind("change."+t.namespace,function(){n(this).is(":disabled")?i[t.getFake]("div."+t.className).addClass(t.classDisabled).eq(0).removeAttr("tabindex").blur():i[t.getFake]("div."+t.className).removeClass(t.classDisabled).eq(0).prop("tabindex",0),i[t.getFake]("div."+t.className).removeClass(t.classChecked),i.filter(":checked")[t.getFake]("div."+t.className).addClass(t.classChecked)}),u.bind("click."+t.namespace,function(){r.is(":disabled")||(r.is(":checked")?f!=="radio"?r.removeProp("checked").change():i[t.getFake]("div."+t.className).eq(0).focus():r.prop("checked","checked").change())}).bind("focus."+t.namespace,function(){r.is(":disabled")||(i[t.getFake]("div."+t.className).addClass(t.classFocus),n(document).unbind("keydown."+t.namespace).bind("keydown."+t.namespace,function(n){var e,r;f==="radio"?(e=i.filter(":checked"),n.keyCode!==32||e.length||(u.trigger("click."+t.namespace),n.preventDefault()),e.length||(e=i.eq(0)),r=e.data("eq"),n.keyCode===37?(r-=1,n.preventDefault()):n.keyCode===39&&(r+=1,n.preventDefault()),r<0?r=o-1:r>=o&&(r=0),i.eq(r).click()):n.keyCode===32&&(u.trigger("click."+t.namespace),n.preventDefault())}))}).bind("blur."+t.namespace,function(){i[t.getFake]("div."+t.className).removeClass(t.classFocus),n(document).unbind("keydown."+t.namespace)})})}}(jQuery),$.fn.counted=function(n){var t={count:160};return n=$.extend(t,n||{}),this.each(function(){var t=$(this),r=$(this).data("maxtextlength"),i;r!=NaN&&(n.count=r),i=$('<span class="con"></span>').html(n.count).insertAfter(t.parent().find(".counter_txt")[0]),$(this).keyup(function(){var u=n.count-t.val().length;u>=0?i.html(u):(t.val(t.val().substr(0,n.count)),i.html(0))}).keyup()})},$.fn.accordions=function(){var t=$(".accordion h3"),n=$(".accordionContent"),i=$("h3.selected");return t.click(function(){t.removeClass("on"),n.slideUp("normal"),$(this).next().is(":hidden")&&($(this).addClass("on"),$(this).next().slideDown("normal"));var i=$(this).data("url");i&&i!=""&&typeof history.pushState=="function"&&history.replaceState(i,"Changing url",i)}),n.hide(),i.trigger("click"),this},$(function(){$(".mf-confirm")[0]&&$(".mf-section-additional .scfSectionContent").addClass("hidden"),$(".mf-section-additional .scfSectionUsefulInfo").click(function(){$(".mf-section-additional .scfSectionContent").toggle()})}),meeus=meeus||{},$(document).ready(function(){function u(r){var s,h;n&&n.readyState!=4&&n.readyState!=0&&n.abort();var e=[],u=[],a=o.val();v.find(".checked").each(function(){e.push($(this).parents(".tagcheckbox").data("tagid"))}),f.find(".checked").each(function(){u.push($(this).parent().data("regionid"))}),t||u.length>0||e.length>0?(s="/services/EmployeeFinder.svc/GetEmployees",h={tags:JSON.stringify(e),regions:JSON.stringify(u),searchPhrase:a,office:i,page:r,itemsPerPage:l}):(s="/services/EmployeeFinder.svc/GetPrimaryEmployees",h={page:r,itemsPerPage:l}),u.length>0||e.length>0||a!=""||i!=undefined&&i!=null?c("block"):c("none"),n=$.ajax({url:s,type:"GET",cache:!1,data:h,dataType:"json",success:p,error:y})}function p(n){var t,i;r.html(""),a.hide(),t=n.d.ObjectList,t.length>0&&$("#employeeTemplate").tmpl({Employees:t}).appendTo(r),i=[],f.find(".checked").each(function(){i.push($(this).parent().data("regionid"))}),i.length>0&&t.length<1&&a.show(),e.html(n.d.PagerHtml),e.find("a").unbind("click").click(h)}function y(){}function h(n){if(n.preventDefault(),!$(this).hasClass("disabled")){var t,i=e.find("span").html();t=$(this).hasClass("prev")?parseInt(i)-1:$(this).hasClass("next")?parseInt(i)+1:parseInt($(this).text()),u(t)}}function s(){$(".employee_page").find(".tagcheckbox").children("div.checkbox").removeClass("checked"),$(".employee_page").find("#dlRegion div.checkbox").removeClass("checked"),u(1)}function c(n){var t=$("#aEmployeesOverview");t!=null&&t.parent().parent().css("display",n)}var r=$("#divEmployees"),v=$(".employee_page").find(".tagcheckbox"),f=$(".employee_page").find("#dlRegion :checkbox").parent(),o=$("#searchEmployees"),e=$("#employeesPager div"),l=r.data("maxpageitems"),i=r.data("officeitem"),t=i!=null,a=$("#lblNoResults"),n;$(".employee_page .tagcheckbox").change(function(){o.val(""),t=!0,u(1)}),f.change(function(){o.val(""),t=!0,u(1)}),$("#btnSearchemployees").click(function(){t=!0,s(1)}),$("#searchEmployees").keypress(function(n){n.which==13&&(n.preventDefault(),t=!0,s(1))}),$(".paging[data-client='on'] a").unbind("click").click(h)}),$(function(){function t(){$("#twitterSSOHtml").click(function(t){t.preventDefault(),$("#twitterLoginButton").trigger("click"),n()}),$("#linkedInSSOHtml").click(function(t){t.preventDefault(),$("#linkedInLoginButton").trigger("click"),n()}),$("#googleSSOHtml").click(function(t){t.preventDefault(),$("#googleLoginButton").trigger("click"),n()}),$("#facebookSSOHtml").click(function(t){t.preventDefault(),$("#facebookLoginButton").trigger("click"),n()})}function n(){var n=$("#tbCommentText").val();$.ajax({url:"/services/SessionService.svc/AddBlogPostTextToSession",type:"GET",cache:!1,data:{text:n},dataType:"json"})}t()}),blogComments=blogComments||{},$(document).ready(function(){blogComments.blogId!=undefined&&(blogComments.checkComments=function(n,t){t.S==="Ok"?t.C>blogComments.previousCount?($("#msgModalState").text(blogComments.msgSubmitted),$("a.modal-close").data("refresh-on-close",!0)):(blogComments.checkNum++,blogComments.checkNum>12?$("#msgModalState").text(blogComments.msgError):setTimeout(function(){blogComments.commentsCount(n)},15e3)):$("#msgModalState").text(blogComments.msgError)},blogComments.commentsCount=function(n){var t=this;$.ajax({url:"/services/BlogComments.svc/Count",type:"GET",cache:!1,data:{blogId:n},dataType:"json"}).done(function(i){t.checkComments(n,i)}).fail(function(n,t,i){console.log("error",t,i)})},blogComments.commentsCount(blogComments.blogId))}),$(function(){$("#tab-faq").find(".faq_list h3").click(function(){var i=$(this),t=i.next("div.accordionContent").find("div.gray");i.hasClass("on")||(t.html('<span class="loading_animation"></span>'),$.ajax({url:"/services/FaqService.svc/GetFaqAnswer",type:"GET",cache:!1,data:{faqId:t.data("faqid")},dataType:"json",success:function(n){t.html(n.d)},error:function(){t.html("")}}))})}),meeus=meeus||{},function(n,t){t.dynamicElements=function(t){t=t||document,n(t).find("input:checkbox, input:radio").customCheckboxRadio({namespace:"customcheckboxradio.meeus"}).each(function(){this.onchange=this.onclick}),Modernizr.ipad?n(t).find("select").css({visibility:"visible"}).click(function(){n(this).find("option").each(function(){if(!n(this).val())return n(this).remove(),!1}),n(this).trigger("customchange")}):n(t).find("select").customSelect({namespace:"customselect.meeus",fixedParent:".overlay, .overlay_holder",cssList:{fixed:{zIndex:2e3,top:2,left:-3},absolute:{zIndex:2e3,top:2,left:-3}}})},n(function(){n("<span></span>").attr("class","clearfix").insertAfter(".big_blocks > div:nth-child(2), .big_blocks > div:nth-child(4), .big_blocks > div:nth-child(6), .big_blocks > div:nth-child(8)")}),n(function(){function i(t,i){var r=n("#"+t),u=r.data("lang");n.ajax({url:"/services/FaqService.svc/LikeOrNot",type:"GET",cache:!1,data:{itemId:t,doLike:i,language:u},dataType:"json",success:function(i){n(r).find(".feedback_error").addClass("hidden"),i.d==1?(localStorage.setItem(t,1),n(r).find(".like_div").removeClass("hidden"),n(r).find(".dislike_link").unbind("click"),n(r).find(".like_link").unbind("click"),n(r).find(".dislike_link").addClass("disable"),n(r).find(".like_link").addClass("like")):i.d==0?(localStorage.setItem(t,0),n(r).find(".dislike_div").removeClass("hidden"),n(r).find(".dislike_link").unbind("click"),n(r).find(".like_link").unbind("click"),n(r).find(".like_link").addClass("disable"),n(r).find(".dislike_link").addClass("dislike")):n(r).find(".feedback_error").removeClass("hidden")},error:function(){n(r).find(".feedback_error").removeClass("hidden")}})}function r(t){var i=n("#"+t),f=i.data("lang"),e=i.find(".feedback_texarea")[0].value,r=i.find(".feedback_texbox")[0].value,u=i.data("root");Page_ClientValidate(t)&&n.ajax({url:"/services/FaqService.svc/SendFeedback",type:"GET",cache:!1,data:{itemId:t,email:r,comment:e,language:f,rootItemId:u},dataType:"json",success:function(t){n(i).find(".feedback_error").addClass("hidden"),t.d==1?(n(i).find(".feedback_sent").removeClass("hidden"),n(i).find(".dislike_div").addClass("hidden")):n(i).find(".feedback_error").removeClass("hidden")},error:function(){n(i).find(".feedback_error").removeClass("hidden")}})}t.dynamicElements(),n(".show_option").change(function(){n(".option").toggleClass("hidden")}),n("#tabs").tabs(),n("#tabs .ui-tabs-anchor").click(function(t){t.preventDefault();var i=n(this).attr("href");typeof history.pushState=="function"?history.pushState(i,"",i):(location.hash=i,n("html, body").scrollTop(n("#tabs").offset().top-40))}),n(".accordion").accordions(),n("textarea.counted").counted({count:160}),n(".like_link").each(function(){var u=n(this).data("item"),r=localStorage.getItem(u),t;r==null?n(this).click(function(){var r=n(this).data("item");return i(r,!0),!1}):(t=n(this).parent("div").find(".dislike_link"),r=="1"?(n(this).addClass("like"),t.addClass("disable")):(t.addClass("dislike"),n(this).addClass("disable")))}),n(".dislike_link").each(function(){var r=n(this).data("item"),t=localStorage.getItem(r);t==null&&n(this).click(function(){var r=n(this).data("item");return i(r,!1),!1})}),n(".feedback_button").click(function(){var i=n(this).data("item");r(i)})})}(jQuery,meeus),$(function(){$("#cookieSettingsLink").click(function(){return _stCookiePopup.showSettings(),!1})}),$(function(){var n=$("#lang_nav"),t=$(".select"),i=t.find("li");n.click(function(){return n.hasClass("active")?(n.removeClass("active"),t.stop().slideUp(200),$(document).unbind("click.lang")):(n.addClass("active"),t.stop().slideDown(200),$(document).bind("click.lang",function(){n.hasClass("active")&&n.trigger("click")})),!1}),i.click(function(){i.removeClass("active"),$(this).addClass("active"),n.trigger("click")})}),$(function(){function n(n){n.data=="scroll"&&scrollTo(0,0)}window.addEventListener?window.addEventListener("message",n):window.attachEvent("onmessage",n)}),$(function(){var i=NaN,r=$("h1"),n,t;r!==NaN&&r!==undefined&&r!==null&&(n=NaN,t=r.css("color"),t!==NaN&&t!==undefined&&t!==null&&(n=t.match(/\d+/g),(n!==NaN&&n!==undefined||n!==null)&&(i="#"+String("0"+Number(n[0]).toString(16)).slice(-2)+String("0"+Number(n[1]).toString(16)).slice(-2)+String("0"+Number(n[2]).toString(16)).slice(-2)))),i==NaN&&(i="#0056A7"),$("#myCanvas").tagcanvas({textColour:i,outlineColour:i,reverse:!0,depth:.8,maxSpeed:.05,weightMode:"size",weight:!0,zoom:.9,weightFrom:"data-weight",weightSize:.5,initial:[.1,-.1],decel:.98,interval:20,weightSizeMin:40,weightSizeMax:120},"tags")||$("#myCanvasContainer").hide()}),$(window).load(function(){$(".cust_select").on("click",function(){var n=$(this).find(".cust_select_selected").html();n=n.replace("&lt;","<"),n=n.replace("&gt;",">"),n=n.replace("&amp;","&"),$(this).find(".cust_select_selected").html(n)})}),function(n){var t={eHandler:function(n){if(n.data[n.type]&&typeof n.data[n.type]=="function"&&n.data[n.type].call(this,n)===!1)return!1},namespace:"meeus",events:function(t,i){var r,f,u="",t=t.toString().split(" "),i="."+this.namespace+(i?"."+i:"")+" ";if(n.isArray(t)){for(r=0,f=t.length;r<f;r++)u+=t[r]+i;return u}}};n.fn.slides=function(i){this.each(function(){var r=n.extend({timeout:5e3,speed:3e3,currentPane:0,resetValue:0,setDimentions:function(){r.carouselWidth=this.$carrousel.outerWidth(),this.panesTotalWidth=this.panesLength*r.carouselWidth,this.$holder.stop(!0,!1).css({width:(this.panesLength+2)*r.carouselWidth,marginLeft:-1*(this.currentPane+1)*r.carouselWidth}),this.$allPanes.css({width:r.carouselWidth})},gotoPane:function(n){r.isSwipe||(r.movePane(n),this.autoRun&&this.autoRun())},swipePane:function(n){clearTimeout(this.autoRunTimer),r.isSwipe=!0,r.movePane(n),r.isSwipe=!1,this.autoRunTimer=setTimeout(function(){r.gotoPane(r.currentPane+r.direction)},r.timeout)},movePane:function(n){if(r.recordPageSwipes=!1,this.resetValue){var t=parseInt(this.$holder.css("margin-left"));t>-1*r.carouselWidth?t=-1*(this.panesTotalWidth-(t+r.carouselWidth))-r.carouselWidth:t<-1*this.panesTotalWidth&&(t+=this.panesTotalWidth),this.$holder.stop(!0,!1).css({marginLeft:t}),this.resetValue=0}n<0?(this.currentPane=this.panesLength-1,t=0,this.resetValue=-1*this.panesTotalWidth):n>=this.panesLength?(this.currentPane=0,t=-1*this.panesTotalWidth-r.carouselWidth,this.resetValue=-1*r.carouselWidth):(this.currentPane=n,t=-1*this.currentPane*r.carouselWidth-r.carouselWidth),r.generatePagination&&this.$pagination.children().removeClass(r.currentClass).eq(this.currentPane).addClass(r.currentClass),this.$holder.stop(!0,!1).animate({marginLeft:t},800,function(){(function(){this.resetValue&&(this.$holder.css({marginLeft:this.resetValue}),t=this.resetValue,this.resetValue=0)}).call(r)})},autoRun:function(){this.autoRunTimer=setTimeout(function(){r.gotoPane(r.currentPane+r.direction)},r.timeout)},click:function(t){var i;this.tagName.toLowerCase()!=="ul"&&(clearTimeout(t.data.autoRunTimer),i=n(this).data("eq"),n(this).hasClass(r.prevClass)&&t.data.gotoPane(t.data.currentPane-1),n(this).hasClass(r.nextClass)&&t.data.gotoPane(t.data.currentPane+1),!isNaN(i)&&t.data.gotoPane(i),t.preventDefault())},paginationClass:"carousel_nav",currentClass:"active",createPagiation:function(){var t=this;this.$pagination=n("<ul></ul>").addClass(t.paginationClass).append(function(){var n="";return t.$panes.each(function(i){n+='<li data-eq="'+i+'"'+(i?"":'class="'+t.currentClass+'"')+">",n+="</li>"}),n}.call(t)).appendTo(this.$carrousel)},generateNextPrev:!0,prevClass:"prev",nextClass:"next",createNextPrev:function(){var t=this;this.$nextPrev=n('<a class="'+t.prevClass+'">prev</a><a class="'+t.nextClass+'">next</a>').attr("href","#").css({position:"absolute",top:0,left:0}).appendTo(this.$carrousel)},enableSwipe:function(){var n,i;this.$carrousel.bind(t.events("touchstart touchmove touchend","carrousel"),function(t){var u,f;t.type==="touchend"||t.originalEvent&&t.originalEvent.touches&&t.originalEvent.touches.length>1||(u=t.pageX||t.originalEvent.touches[0].pageX,f=t.pageY||t.originalEvent.touches[0].pageY,t.type==="touchstart"&&(n=u,i=f,r.recordPageSwipes=!0),r.recordPageSwipes&&t.type==="touchmove"&&Math.abs(n-u)>Math.abs(i-f)&&Math.abs(n-u)>50&&(r.recordPageSwipes=!1,n-u<0?r.swipePane(r.currentPane-1):r.swipePane(r.currentPane+1),t.preventDefault()))}).disableSelection()},init:function(i){(this.$carrousel=n(i),this.$carrousel.length)&&(this.$holder=this.$carrousel.find("ul"),this.$panes=this.$holder.find("li"),this.panesLength=this.$panes.length,this.$panes.eq(0).clone().appendTo(this.$holder),this.$panes.last().clone().insertBefore(this.$panes.eq(0)),this.$allPanes=this.$holder.find("li"),this.setDimentions(),this.panesLength>1&&this.autoRun(),r.generatePagination=r.generatePagination&&this.panesLength>1,r.generatePagination&&this.createPagiation(),r.generateNextPrev&&this.createNextPrev(),this.$pagination&&this.$pagination.on(t.events("click","carrousel"),"li",this,t.eHandler),this.$nextPrev&&this.$nextPrev.bind(t.events("click","carrousel"),this,t.eHandler),this.enableSwipe())}},i);r.init(this)})}}(jQuery),$(function(){var i=$(".carousel"),t=i.data("timeout"),n=i.data("direction");t=isNaN(t)?2e3:t,n=isNaN(n)||n==0?1:n,i.slides({generateNextPrev:!1,generatePagination:!0,paginationClass:"carousel_nav",currentClass:"active",timeout:t,direction:n})}),$(function(){$("#modal-launcher, #modal_launcher").click(function(){$this=$(this);var t=$this.next(),n=t.children(":first"),i=n.find("input:hidden:first");t.addClass("active"),n.addClass("active"),i.val("active")}),$(".modal-content .modal-close").click(function(){$this=$(this);var t=$this.parent().parent().parent(),n=t.children(":first"),i=n.find("input:hidden:first");t.removeClass("active"),n.removeClass("active"),i.val("closed"),$(this).data("refresh-on-close")==!0&&(window.location.href=window.location.href)})}),function(n){var e={preloadImg:!0},o=!1,s=function(n){var i,t;n=n.replace(/^url\((.*)\)/,"$1").replace(/^\"(.*)\"$/,"$1"),i=new Image,i.src=n.replace(/\.([a-zA-Z]*)$/,"-hover.$1"),t=new Image,t.src=n.replace(/\.([a-zA-Z]*)$/,"-focus.$1")},t=function(t){var u=n(t.get(0).form),i=t.next(),r;return(i.is("label")||(i=t.prev(),i.is("label")&&(r=t.attr("id"),r&&(i=u.find('label[for="'+r+'"]')))),i.is("label"))?i.css("cursor","pointer"):!1},i=function(t){var i=n(".jqTransformSelectWrapper ul:visible");i.each(function(){var i=n(this).parents(".jqTransformSelectWrapper:first").find("select").get(0);t&&i.oLabel&&i.oLabel.get(0)==t.get(0)||n(this).hide()})},r=function(t){n(t.target).parents(".jqTransformSelectWrapper").length===0&&i(n(t.target))},u=function(){n(document).mousedown(r)},f=function(t){var i;n(".jqTransformSelectWrapper select",t).each(function(){i=this.selectedIndex<0?0:this.selectedIndex,n("ul",n(this).parent()).each(function(){n("a:eq("+i+")",this).click()})}),n("a.jqTransformCheckbox, a.jqTransformRadio",t).removeClass("jqTransformChecked"),n("input:checkbox, input:radio",t).each(function(){this.checked&&n("a",n(this).parent()).addClass("jqTransformChecked")})};n.fn.jqTransInputButton=function(){return this.each(function(){var t=n('<button id="'+this.id+'" name="'+this.name+'" type="'+this.type+'" class="'+this.className+' jqTransformButton"><span><span>'+n(this).attr("value")+"</span></span>").hover(function(){t.addClass("jqTransformButton_hover")},function(){t.removeClass("jqTransformButton_hover")}).mousedown(function(){t.addClass("jqTransformButton_click")}).mouseup(function(){t.removeClass("jqTransformButton_click")});n(this).replaceWith(t)})},n.fn.jqTransInputText=function(){return this.each(function(){var i=n(this),f,u,r;!i.hasClass("jqtranformdone")&&i.is("input")&&(i.addClass("jqtranformdone"),f=t(n(this)),f&&f.bind("click",function(){i.focus()}),u=i.width(),i.attr("size")&&(u=i.attr("size")*10,i.css("width",u)),i.addClass("jqTransformInput").wrap('<div class="jqTransformInputWrapper"><div class="jqTransformInputInner"><div></div></div></div>'),r=i.parent().parent().parent(),r.css("width",u+10),i.focus(function(){r.addClass("jqTransformInputWrapper_focus")}).blur(function(){r.removeClass("jqTransformInputWrapper_focus")}).hover(function(){r.addClass("jqTransformInputWrapper_hover")},function(){r.removeClass("jqTransformInputWrapper_hover")}),n.browser.safari&&r.addClass("jqTransformSafari"),n.browser.safari&&i.css("width",r.width()+16),this.wrapper=r)})},n.fn.jqTransCheckBox=function(){return this.each(function(){var i;if(!n(this).hasClass("jqTransformHidden")){var r=n(this),f=this,u=t(r);u&&u.click(function(){i.trigger("click")}),i=n('<a href="#" class="jqTransformCheckbox"></a>'),r.addClass("jqTransformHidden").wrap('<span class="jqTransformCheckboxWrapper"></span>').parent().prepend(i),r.change(function(){return this.checked&&i.addClass("jqTransformChecked")||i.removeClass("jqTransformChecked"),!0}),i.click(function(){return r.attr("disabled")?!1:(r.trigger("change"),!1)}),this.checked&&i.addClass("jqTransformChecked")}})},n.fn.jqTransRadio=function(){return this.each(function(){var i,u,r;n(this).hasClass("jqTransformHidden")||(i=n(this),u=this,oLabel=t(i),oLabel&&oLabel.click(function(){r.trigger("click")}),r=n('<a href="#" class="jqTransformRadio" rel="'+this.name+'"></a>'),i.addClass("jqTransformHidden").wrap('<span class="jqTransformRadioWrapper"></span>').parent().prepend(r),i.change(function(){return u.checked&&r.addClass("jqTransformChecked")||r.removeClass("jqTransformChecked"),!0}),r.click(function(){return i.attr("disabled")?!1:(i.trigger("click").trigger("change"),n('input[name="'+i.attr("name")+'"]',u.form).not(i).each(function(){n(this).attr("type")=="radio"&&n(this).trigger("change")}),!1)}),u.checked&&r.addClass("jqTransformChecked"))})},n.fn.jqTransTextarea=function(){return this.each(function(){var r=n(this),u,i;r.hasClass("jqtransformdone")||(r.addClass("jqtransformdone"),oLabel=t(r),oLabel&&oLabel.click(function(){r.focus()}),u='<table cellspacing="0" cellpadding="0" border="0" class="jqTransformTextarea">',u+='<tr><td id="jqTransformTextarea-tl"></td><td id="jqTransformTextarea-tm"></td><td id="jqTransformTextarea-tr"></td></tr>',u+='<tr><td id="jqTransformTextarea-ml">&nbsp;</td><td id="jqTransformTextarea-mm"><div></div></td><td id="jqTransformTextarea-mr">&nbsp;</td></tr>',u+='<tr><td id="jqTransformTextarea-bl"></td><td id="jqTransformTextarea-bm"></td><td id="jqTransformTextarea-br"></td></tr>',u+="</table>",i=n(u).insertAfter(r).hover(function(){!i.hasClass("jqTransformTextarea-focus")&&i.addClass("jqTransformTextarea-hover")},function(){i.removeClass("jqTransformTextarea-hover")}),r.focus(function(){i.removeClass("jqTransformTextarea-hover").addClass("jqTransformTextarea-focus")}).blur(function(){i.removeClass("jqTransformTextarea-focus")}).appendTo(n("#jqTransformTextarea-mm div",i)),this.oTable=i)})},n.fn.jqTransSelect=function(){return this.each(function(r){var f=n(this),s,e,u,o;if(!f.hasClass("jqTransformHidden")&&!f.attr("multiple")){s=t(f),e=f.addClass("jqTransformHidden").wrap('<div class="jqTransformSelectWrapper"></div>').parent().css({zIndex:10-r}),e.prepend('<div><span></span><a href="#" class="jqTransformSelectOpen"></a></div><ul></ul>'),u=n("ul",e).css("width",f.width()).hide(),n("option",this).each(function(t){var i=n('<li><a href="#" index="'+t+'">'+n(this).html()+"</a></li>");u.append(i)}),u.find("a").click(function(){return n("a.selected",e).removeClass("selected"),n(this).addClass("selected"),f[0].selectedIndex!=n(this).attr("index")&&f[0].onchange&&(f[0].selectedIndex=n(this).attr("index"),f[0].onchange()),f[0].selectedIndex=n(this).attr("index"),n("span:eq(0)",e).html(n(this).html()),u.hide(),!1}),n("a:eq("+this.selectedIndex+")",u).click(),n("span:first",e).click(function(){n("a.jqTransformSelectOpen",e).trigger("click")}),s&&s.click(function(){n("a.jqTransformSelectOpen",e).trigger("click")}),this.oLabel=s;var a=n("a.jqTransformSelectOpen",e).click(function(){return(u.css("display")=="none"&&i(),f.attr("disabled"))?!1:(u.slideToggle("fast",function(){var t=n("a.selected",u).offset().top-u.offset().top;u.animate({scrollTop:t})}),!1)}),h=f.outerWidth(),l=n("span:first",e),c=h>l.innerWidth()?h+a.outerWidth():e.width();e.css("width",c+10),u.css("width",c+10),l.css({width:h+10}),u.css({display:"block",visibility:"hidden"}),o=0,n.each(n("li",u),function(){o+=n(this).height()}),o<u.height()&&u.css({height:o,overflow:"hidden"}),u.css({display:"none",visibility:"visible"})}})},n.fn.jqTransform=function(t){var i=n.extend({},e,t);return this.each(function(){var t=n(this);t.hasClass("jqtransformdone")||(t.addClass("jqtransformdone"),n('input:submit, input:reset, input[type="button"]',this).jqTransInputButton(),n("input:text, input:password",this).jqTransInputText(),n("input:checkbox",this).jqTransCheckBox(),n("input:radio",this).jqTransRadio(),n("textarea",this).jqTransTextarea(),n("select",this).jqTransSelect().length>0&&u(),t.bind("reset",function(){var n=function(){f(this)};window.setTimeout(n,10)}))})}}(jQuery),function(n,t){function p(n,t,r){var e=n.children(),s=!1,u,o,f;for(n.empty(),u=0,o=e.length;u<o;u++)if(f=e.eq(u),n.append(f),r&&n.append(r),i(n,t)){f.remove(),s=!0;break}else r&&r.detach();return s}function a(t,r,u,f,e){var o=!1,h="table, thead, tbody, tfoot, tr, col, colgroup, object, embed, param, ol, ul, dl, blockquote, select, optgroup, option, textarea, script, style",s="script";return t.contents().detach().each(function(){var l=this,c=n(l);if(typeof l=="undefined"||l.nodeType==3&&n.trim(l.data).length==0)return!0;if(c.is(s))t.append(c);else{if(o)return!0;t.append(c),e&&t[t.is(h)?"after":"append"](e),i(u,f)&&(o=l.nodeType==3?v(c,r,u,f,e):a(c,r,u,f,e),o||(c.detach(),o=!0)),o||e&&e.detach()}}),o}function v(t,f,e,s,h){var a=t[0],nt,k,d;if(!a)return!1;var b=o(a),tt=b.indexOf(" ")!==-1?" ":"　",w=s.wrap=="letter"?"":tt,l=b.split(w),g=-1,p=-1,y=0,v=l.length-1;for(s.fallbackToLetter&&y==0&&v==0&&(w="",l=b.split(w),v=l.length-1);y<=v&&!(y==0&&v==0);){if(nt=Math.floor((y+v)/2),nt==p)break;p=nt,u(a,l.slice(0,p+1).join(w)+s.ellipsis),i(e,s)?(v=p,s.fallbackToLetter&&y==0&&v==0&&(w="",l=l[0].split(w),g=-1,p=-1,y=0,v=l.length-1)):(g=p,y=p)}return g==-1||l.length==1&&l[0].length==0?(k=t.parent(),t.detach(),d=h&&h.closest(k).length?h.length:0,k.contents().length>d?a=r(k.contents().eq(-1-d),f):(a=r(k,f,!0),d||k.detach()),a&&(b=c(o(a),s),u(a,b),d&&h&&n(a).parent().append(h))):(b=c(l.slice(0,g+1).join(w),s),u(a,b)),!0}function i(n,t){return n.innerHeight()>t.maxHeight}function c(t,i){while(n.inArray(t.slice(-1),i.lastCharacter.remove)>-1)t=t.slice(0,-1);return n.inArray(t.slice(-1),i.lastCharacter.noEllipsis)<0&&(t+=i.ellipsis),t}function f(n){return{width:n.innerWidth(),height:n.innerHeight()}}function u(n,t){n.innerText?n.innerText=t:n.nodeValue?n.nodeValue=t:n.textContent&&(n.textContent=t)}function o(n){return n.innerText?n.innerText:n.nodeValue?n.nodeValue:n.textContent?n.textContent:""}function l(n){do n=n.previousSibling;while(n&&n.nodeType!==1&&n.nodeType!==3);return n}function r(t,i,u){var e=t&&t[0],f;if(e){if(!u){if(e.nodeType===3)return e;if(n.trim(t.text()))return r(t.contents().last(),i)}for(f=l(e);!f;){if(t=t.parent(),t.is(i)||!t.length)return!1;f=l(t[0])}if(f)return r(n(f),i)}return!1}function w(t,i){return t?typeof t=="string"?(t=n(t,i),t.length?t:!1):t.jquery?t:!1:!1}function y(n){for(var f=n.innerHeight(),r=["paddingTop","paddingBottom"],i,t=0,u=r.length;t<u;t++)i=parseInt(n.css(r[t]),10),isNaN(i)&&(i=0),f-=i;return f}var h,s,e;n.fn.dotdotdot||(n.fn.dotdotdot=function(t){var r;if(this.length==0)return n.fn.dotdotdot.debug('No element found for "'+this.selector+'".'),this;if(this.length>1)return this.each(function(){n(this).dotdotdot(t)});r=this,r.data("dotdotdot")&&r.trigger("destroy.dot"),r.data("dotdotdot-style",r.attr("style")||""),r.css("word-wrap","break-word"),r.css("white-space")==="nowrap"&&r.css("white-space","normal"),r.bind_events=function(){return r.bind("update.dot",function(t,f){t.preventDefault(),t.stopPropagation(),u.maxHeight=typeof u.height=="number"?u.height:y(r),u.maxHeight+=u.tolerance,typeof f!="undefined"&&((typeof f=="string"||f instanceof HTMLElement)&&(f=n("<div />").append(f).contents()),f instanceof n&&(c=f)),o=r.wrapInner('<div class="dotdotdot" />').children(),o.contents().detach().end().append(c.clone(!0)).find("br").replaceWith("  <br />  ").end().css({height:"auto",width:"auto",border:"none",padding:0,margin:0});var h=!1,s=!1;return e.afterElement&&(h=e.afterElement.clone(!0),h.show(),e.afterElement.detach()),i(o,u)&&(s=u.wrap=="children"?p(o,u,h):a(o,r,o,u,h)),o.replaceWith(o.contents()),o=null,n.isFunction(u.callback)&&u.callback.call(r[0],s,c),e.isTruncated=s,s}).bind("isTruncated.dot",function(n,t){return n.preventDefault(),n.stopPropagation(),typeof t=="function"&&t.call(r[0],e.isTruncated),e.isTruncated}).bind("originalContent.dot",function(n,t){return n.preventDefault(),n.stopPropagation(),typeof t=="function"&&t.call(r[0],c),c}).bind("destroy.dot",function(n){n.preventDefault(),n.stopPropagation(),r.unwatch().unbind_events().contents().detach().end().append(c).attr("style",r.data("dotdotdot-style")||"").data("dotdotdot",!1)}),r},r.unbind_events=function(){return r.unbind(".dot"),r},r.watch=function(){if(r.unwatch(),u.watch=="window"){var t=n(window),o=t.width(),i=t.height();t.bind("resize.dot"+e.dotId,function(){o==t.width()&&i==t.height()&&u.windowResizeFix||(o=t.width(),i=t.height(),s&&clearInterval(s),s=setTimeout(function(){r.trigger("update.dot")},10))})}else l=f(r),s=setInterval(function(){var n=f(r);(l.width!=n.width||l.height!=n.height)&&(r.trigger("update.dot"),l=f(r))},100);return r},r.unwatch=function(){return n(window).unbind("resize.dot"+e.dotId),s&&clearInterval(s),r};var c=r.contents(),u=n.extend(!0,{},n.fn.dotdotdot.defaults,t),e={},l={},s=null,o=null;return u.lastCharacter.remove instanceof Array||(u.lastCharacter.remove=n.fn.dotdotdot.defaultArrays.lastCharacter.remove),u.lastCharacter.noEllipsis instanceof Array||(u.lastCharacter.noEllipsis=n.fn.dotdotdot.defaultArrays.lastCharacter.noEllipsis),e.afterElement=w(u.after,r),e.isTruncated=!1,e.dotId=h++,r.data("dotdotdot",!0).bind_events().trigger("update.dot"),u.watch&&r.watch(),r},n.fn.dotdotdot.defaults={ellipsis:"... ",wrap:"word",fallbackToLetter:!0,lastCharacter:{},tolerance:0,callback:null,after:null,height:null,watch:!1,windowResizeFix:!0},n.fn.dotdotdot.defaultArrays={lastCharacter:{remove:[" ","　",",",";",".","!","?"],noEllipsis:[]}},n.fn.dotdotdot.debug=function(){},h=1,s=n.fn.html,n.fn.html=function(i){return i!=t&&!n.isFunction(i)&&this.data("dotdotdot")?this.trigger("update",[i]):s.apply(this,arguments)},e=n.fn.text,n.fn.text=function(i){return i!=t&&!n.isFunction(i)&&this.data("dotdotdot")?(i=n("<div />").text(i).html(),this.trigger("update",[i])):e.apply(this,arguments)})}(jQuery),$(document).ready(function(){$(".ellipsis").dotdotdot({ellipsis:"... ",wrap:"children",remove:[" ",",",";",".","?"]})}),function(n){"use strict";function l(n){return typeof n!="undefined"}function et(n){return typeof n=="object"&&n!=null}function st(n,t,i){return isNaN(n)?i:tt(i,w(t,n))}function nt(){return!1}function k(){return(new Date).valueOf()}function or(n,t){for(var r=[],u=n.length,i=0;i<u;++i)r.push(n[i]);return r.sort(t),r}function ei(n){for(var t=n.length-1,r,i;t;)i=~~(Math.random()*t),r=n[t],n[t]=n[i],n[i]=r,--t}function g(n,t,i){this.x=n,this.y=t,this.z=i}function ar(n,t){t=t*Math.PI/180,n=n*Math.PI/180;var u=p(n)*s(t),r=-p(t),i=-s(n)*s(t);return new g(u,r,i)}function c(n){this[1]={1:n[0],2:n[1],3:n[2]},this[2]={1:n[3],2:n[4],3:n[5]},this[3]={1:n[6],2:n[7],3:n[8]}}function er(n,t,i,r){for(var f,o,e,c=[],l=Math.PI*(3-ct(5)),h=2/n,u=0;u<n;++u)f=u*h-1+h/2,o=ct(1-f*f),e=u*l,c.push([s(e)*o*t,f*i,p(e)*o*r]);return c}function pi(n,t,i,r,u){for(var h,l=[],v=Math.PI*(3-ct(5)),a=2/n,o,e,c,f=0;f<n;++f)o=f*a-1+a/2,h=f*v,e=s(h),c=p(h),l.push(t?[o*i,e*r,c*u]:[e*i,o*r,c*u]);return l}function yi(n,t,i,r,u,f){for(var c,l=[],a=Math.PI*2/t,o,h,e=0;e<t;++e)c=e*a,o=s(c),h=p(c),l.push(n?[f*i,o*r,h*u]:[o*i,f*r,h*u]);return l}function ir(n,t,i,r){return pi(n,0,t,i,r)}function wi(n,t,i,r){return pi(n,1,t,i,r)}function tr(n,t,i,r,u){return u=isNaN(u)?0:u*1,yi(0,n,t,i,r,u)}function ur(n,t,i,r,u){return u=isNaN(u)?0:u*1,yi(1,n,t,i,r,u)}function rr(n,t){var i=n,r,f,u=(t*1).toPrecision(3)+")";return n[0]==="#"?(ot[n]||(ot[n]=n.length===4?"rgba("+ii[n[1]]+ii[n[2]]+ii[n[3]]:"rgba("+ut[n.substr(1,2)]+ut[n.substr(3,2)]+ut[n.substr(5,2)]),i=ot[n]+u):n.substr(0,4)==="rgb("||n.substr(0,4)==="hsl("?i=n.replace("(","a(").replace(")",","+u):(n.substr(0,5)==="rgba("||n.substr(0,5)==="hsla(")&&(r=n.lastIndexOf(",")+1,f=n.indexOf(")"),t*=parseFloat(n.substring(r,f)),i=n.substr(0,r)+t.toPrecision(3)+")"),i}function h(n,t){if(window.G_vmlCanvasManager)return null;var i=r.createElement("canvas");return i.width=n,i.height=t,i}function fr(){var t=h(3,3),n,i;return t?(n=t.getContext("2d"),n.strokeStyle="#000",n.shadowColor="#fff",n.shadowBlur=3,n.globalAlpha=0,n.strokeRect(2,2,2,2),n.globalAlpha=1,i=n.getImageData(2,2,1,1),t=null,i.data[0]>0):!1}function nr(n,t,i,r){var f=n.createLinearGradient(0,0,t,0),u;for(u in r)f.addColorStop(1-u,r[u]);n.fillStyle=f,n.fillRect(0,i,t,1)}function vt(n,t,i){var s=1024,e=1,f=n.weightGradient,c,o,r,u;if(n.gCanvas)o=n.gCanvas.getContext("2d"),e=n.gCanvas.height;else{if(et(f[0])?e=f.length:f=[f],n.gCanvas=c=h(s,e),!c)return null;for(o=c.getContext("2d"),r=0;r<e;++r)nr(o,s,r,f[r])}return i=w(tt(i||0,e-1),0),u=o.getImageData(~~((s-1)*t),i,1,1).data,"rgba("+u[0]+","+u[1]+","+u[2]+","+u[3]/255+")"}function ci(n,t,i,r,u,f,e,o,s,h){var v=u+(e||0)+(o&&o[0]<0?y(o[0]):0),l=u+(e||0)+(o&&o[1]<0?y(o[1]):0),c,a;for(n.font=t,n.textBaseline="top",n.fillStyle=i,f&&(n.shadowColor=f),e&&(n.shadowBlur=e),o&&(n.shadowOffsetX=o[0],n.shadowOffsetY=o[1]),c=0;c<r.length;++c)a=h?(s-h[c])/2:0,n.fillText(r[c],v+a,l),l+=parseInt(t)}function it(n,t,i,r,u,f,e){f?(n.beginPath(),n.moveTo(t,i+u-f),n.arcTo(t,i,t+f,i,f),n.arcTo(t+r,i,t+r,i+f,f),n.arcTo(t+r,i+u,t+r-f,i+u,f),n.arcTo(t,i+u,t,i+u-f,f),n.closePath(),n[e?"stroke":"fill"]()):n[e?"strokeRect":"fillRect"](t,i,r,u)}function at(n,t,i,r,u,f,e,o,s,c,l,a,v,p,w){var ut=i+y(l[0])+2*(c+a)+o,rt=r+y(l[1])+2*(c+a)+o,d,b,k,tt,nt,g;return(d=h(ut,rt),!d)?null:(k=nt=o/2,tt=ut-o,g=rt-o,a+=k,b=d.getContext("2d"),f&&(b.fillStyle=f,it(b,k,nt,tt,g,v)),o&&(b.strokeStyle=e,b.lineWidth=o,it(b,k,nt,tt,g,v,!0)),ci(b,t,u,n,a,s,c,l,p,w),d)}function ht(n,t,i){var r=h(t,i),u;return r?(u=r.getContext("2d"),u.drawImage(n,(t-n.width)/2,(i-n.height)/2),r):null}function bt(n,t,i){var r=h(t,i),u;return r?(u=r.getContext("2d"),u.drawImage(n,0,0,t,i),r):null}function li(n,t,i,r,u,f,e,o,s,c){var v=t+(2*o+f)*r,y=i+(2*o+f)*r,w=h(v,y),l,p,d,k,g,b,a;return w?(f*=r,s*=r,p=d=f/2,k=v-f,g=y-f,o=o*r+p,l=w.getContext("2d"),u&&(l.fillStyle=u,it(l,p,d,k,g,s)),f&&(l.strokeStyle=e,l.lineWidth=f,it(l,p,d,k,g,s,!0)),c?(b=h(v,y),a=b.getContext("2d"),a.drawImage(n,o,o,t,i),a.globalCompositeOperation="source-in",a.fillStyle=e,a.fillRect(0,0,v,y),a.globalCompositeOperation="destination-over",a.drawImage(w,0,0),a.globalCompositeOperation="source-over",l.drawImage(b,0,0)):l.drawImage(n,o,o,n.width,n.height),{image:w,width:v/r,height:y/r}):null}function cr(n,t,i,r,u,f,e){var c=y(e[0]),l=y(e[1]),v=t+(c>f?c+f:f*2)*r,a=i+(l>f?l+f:f*2)*r,p=r*((f||0)+(e[0]<0?c:0)),w=r*((f||0)+(e[1]<0?l:0)),s,o;return(s=h(v,a),!s)?null:(o=s.getContext("2d"),u&&(o.shadowColor=u),f&&(o.shadowBlur=f*r),e&&(o.shadowOffsetX=e[0]*r,o.shadowOffsetY=e[1]*r),o.drawImage(n,p,w,t,i),{image:s,width:v/r,height:a/r})}function ri(n,t,i){var e=parseInt(n.toString().length*i),l=parseInt(i*2*n.length),v=h(e,l),c,a,o,s,u,f,y,r;if(!v)return null;for(c=v.getContext("2d"),c.fillStyle="#000",c.fillRect(0,0,e,l),ci(c,i+"px "+t,"#fff",n,0,0,0,[]),a=c.getImageData(0,0,e,l),o=a.width,s=a.height,r={min:{x:o,y:s},max:{x:-1,y:-1}},f=0;f<s;++f)for(u=0;u<o;++u)y=(f*o+u)*4,a.data[y+1]>0&&(u<r.min.x&&(r.min.x=u),u>r.max.x&&(r.max.x=u),f<r.min.y&&(r.min.y=f),f>r.max.y&&(r.max.y=f));return o!=e&&(r.min.x*=e/o,r.max.x*=e/o),s!=l&&(r.min.y*=e/s,r.max.y*=e/s),v=null,r}function kt(n){return"'"+n.replace(/(\'|\")/g,"").replace(/\s*,\s*/g,"', '")+"'"}function f(n,t,i){i=i||r,i.addEventListener?i.addEventListener(n,t,!1):i.attachEvent("on"+n,t)}function wt(n,t,i,r){var c=r.imageScale,h,u,l,a,e,s;if(!t.complete)return f("load",function(){wt(n,t,i,r)},t);if(!n.complete)return f("load",function(){wt(n,t,i,r)},n);t.width=t.width,t.height=t.height,c&&(n.width=t.width*c,n.height=t.height*c),i.w=n.width,i.h=n.height,r.txtOpt&&(u=n,h=r.zoomMax*r.txtScale,e=i.w*h,s=i.h*h,e<t.naturalWidth||s<t.naturalHeight?(u=bt(n,e,s),u&&(i.image=u)):(e=i.w,s=i.h,h=1),r.shadow&&(u=cr(i.image,e,s,h,r.shadow,r.shadowBlur,r.shadowOffset),u&&(i.image=u.image,i.w=u.width,i.h=u.height)),(r.bgColour||r.bgOutlineThickness)&&(l=r.bgColour=="tag"?o(i.a,"background-color"):r.bgColour,a=r.bgOutline=="tag"?o(i.a,"color"):r.bgOutline||r.textColour,e=i.image.width,s=i.image.height,r.outlineMethod=="colour"&&(u=li(i.image,e,s,h,l,r.bgOutlineThickness,r.outlineColour,r.padding,r.bgRadius,1),u&&(i.oimage=u.image)),u=li(i.image,e,s,h,l,r.bgOutlineThickness,a,r.padding,r.bgRadius),u&&(i.image=u.image,i.w=u.width,i.h=u.height)),r.outlineMethod=="size"&&(r.outlineIncrease>0?(i.w+=2*r.outlineIncrease,i.h+=2*r.outlineIncrease,e=h*i.w,s=h*i.h,u=bt(i.image,e,s),i.oimage=u,i.image=ht(i.image,i.oimage.width,i.oimage.height)):(e=h*(i.w+2*r.outlineIncrease),s=h*(i.h+2*r.outlineIncrease),u=bt(i.image,e,s),i.oimage=ht(u,i.image.width,i.image.height))))}function o(n,t){var i=r.defaultView,u=t.replace(/\-([a-z])/g,function(n){return n.charAt(1).toUpperCase()});return i&&i.getComputedStyle&&i.getComputedStyle(n,null).getPropertyValue(t)||n.currentStyle&&n.currentStyle[u]}function sr(n,t,i){var u=1,r;return t?u=1*(n.getAttribute(t)||i):(r=o(n,"font-size"))&&(u=r.indexOf("px")>-1&&r.replace("px","")*1||r.indexOf("pt")>-1&&r.replace("pt","")*1.25||r*3.3),u}function d(n){return n.target&&l(n.target.id)?n.target.id:n.srcElement.parentNode.id}function pt(n,t){var i,r,f=parseInt(o(t,"width"))/t.width,u=parseInt(o(t,"height"))/t.height;return l(n.offsetX)?i={x:n.offsetX,y:n.offsetY}:(r=vi(t.id),l(n.changedTouches)&&(n=n.changedTouches[0]),n.pageX&&(i={x:n.pageX-r.x,y:n.pageY-r.y})),i&&f&&u&&(i.x/=f,i.y/=u),i}function hr(n){var r=n.target||n.fromElement.parentNode,i=t.tc[r.id];i&&(i.mx=i.my=-1,i.UnFreeze(),i.EndDrag())}function si(n){var e,u=t,i,r,f=d(n);for(e in u.tc)i=u.tc[e],i.tttimer&&(clearTimeout(i.tttimer),i.tttimer=null);f&&u.tc[f]&&(i=u.tc[f],(r=pt(n,i.canvas))&&(i.mx=r.x,i.my=r.y,i.Drag(n,r)),i.drawn=0)}function gi(n){var u=t,f=r.addEventListener?0:1,i=d(n);i&&n.button==f&&u.tc[i]&&u.tc[i].BeginDrag(n)}function bi(n){var f=t,e=r.addEventListener?0:1,u=d(n),i;u&&n.button==e&&f.tc[u]&&(i=f.tc[u],si(n),i.EndDrag()||i.touched||i.Clicked(n))}function ki(n){var r=t,i=d(n);i&&n.changedTouches&&r.tc[i]&&(r.tc[i].touched=1,r.tc[i].BeginDrag(n))}function ui(n){var r=t,i=d(n);i&&n.changedTouches&&r.tc[i]&&(oi(n),r.tc[i].EndDrag()||(r.tc[i].Draw(),r.tc[i].Clicked(n)))}function oi(n){var e,u=t,i,r,f=d(n);for(e in u.tc)i=u.tc[e],i.tttimer&&(clearTimeout(i.tttimer),i.tttimer=null);f&&u.tc[f]&&n.changedTouches&&(i=u.tc[f],(r=pt(n,i.canvas))&&(i.mx=r.x,i.my=r.y,i.Drag(n,r)),i.drawn=0)}function fi(n){var r=t,i=d(n);i&&r.tc[i]&&(n.cancelBubble=!0,n.returnValue=!1,n.preventDefault&&n.preventDefault(),r.tc[i].Wheel((n.wheelDelta||n.detail)>0))}function yt(n){var r=t.tc,i,u;n=n||k();for(i in r)u=r[i].interval,r[i].Draw(n);t.NextFrame(u)}function vi(n){var h=r.getElementById(n),f=h.getBoundingClientRect(),t=r.documentElement,u=r.body,i=window,c=i.pageXOffset||t.scrollLeft,s=i.pageYOffset||t.scrollTop,e=t.clientLeft||u.clientLeft,o=t.clientTop||u.clientTop;return{x:f.left+c-e,y:f.top+s-o}}function di(n,t,i,r){var u=n.radius*n.z1/(n.z1+n.z2+t.z);return{x:t.x*u*i,y:t.y*u*r,z:t.z,w:(n.z1-t.z)/n.z2}}function hi(n){this.e=n,this.br=0,this.line=[],this.text=[],this.original=n.innerText||n.textContent}function ai(n,t){this.ts=k(),this.tc=n,this.tag=t,this.x=this.y=this.w=this.h=this.sc=1,this.z=0,this.Draw=n.pulsateTo<1&&n.outlineMethod!="colour"?this.DrawPulsate:this.DrawSimple,this.radius=n.outlineRadius|0,this.SetMethod(n.outlineMethod)}function lt(n,t,i,r,u,f,e,o,s,h,c,l,a,v){var y=n.ctxt;this.tc=n,this.image=t.src?t:null,this.text=t.src?[]:t,this.text_original=v,this.line_widths=[],this.title=i.title||null,this.a=i,this.position=new g(r[0],r[1],r[2]),this.x=this.y=this.z=0,this.w=u,this.h=f,this.colour=e||n.textColour,this.bgColour=o||n.bgColour,this.bgRadius=s|0,this.bgOutline=h||this.colour,this.bgOutlineThickness=c|0,this.textFont=l||n.textFont,this.padding=a|0,this.sc=this.alpha=1,this.weighted=!n.weight,this.outline=new ai(n,this),this.image||(this.textHeight=n.textHeight,this.Measure(y,n)),this.SetShadowColour=n.shadowAlpha?this.SetShadowColourAlpha:this.SetShadowColourFixed,this.SetDraw(n)}function t(n,i,u){var o,h,e=r.getElementById(n),s=["id","class","innerHTML"];if(!e)throw 0;if(l(window.G_vmlCanvasManager)&&(e=window.G_vmlCanvasManager.initElement(e),this.ie=parseFloat(navigator.appVersion.split("MSIE")[1])),e&&(!e.getContext||!e.getContext("2d").fillText)){for(h=r.createElement("DIV"),o=0;o<s.length;++o)h[s[o]]=e[s[o]];e.parentNode.insertBefore(h,e),e.parentNode.removeChild(e);throw 0;}for(o in t.options)this[o]=u&&l(u[o])?u[o]:l(t[o])?t[o]:t.options[o];this.canvas=e,this.ctxt=e.getContext("2d"),this.z1=250/this.depth,this.z2=this.z1/this.zoom,this.radius=tt(e.height,e.width)*.0075,this.max_weight=[],this.min_weight=[],this.textFont=this.textFont&&kt(this.textFont),this.textHeight*=1,this.pulsateTo=st(this.pulsateTo,0,1),this.minBrightness=st(this.minBrightness,0,1),this.maxBrightness=st(this.maxBrightness,this.minBrightness,1),this.ctxt.textBaseline="top",this.lx=(this.lock+"").indexOf("x")+1,this.ly=(this.lock+"").indexOf("y")+1,this.frozen=this.dx=this.dy=this.fixedAnim=this.touched=0,this.fixedAlpha=1,this.source=i||n,this.transform=c.Identity(),this.startTime=this.time=k(),this.Animate=this.dragControl?this.AnimateDrag:this.AnimatePosition,this.animTiming=typeof t[this.animTiming]=="function"?t[this.animTiming]:t.Smooth,this.shadowBlur||this.shadowOffset[0]||this.shadowOffset[1]?(this.ctxt.shadowColor=this.shadow,this.shadow=this.ctxt.shadowColor,this.shadowAlpha=fr()):delete this.shadow,this.Load(),i&&this.hideTags&&function(n){t.loaded?n.HideTags():f("load",function(){n.HideTags()},window)}(this),this.yaw=this.initial?this.initial[0]*this.maxSpeed:0,this.pitch=this.initial?this.initial[1]*this.maxSpeed:0,this.tooltip?this.tooltip=="native"?this.Tooltip=this.TooltipNative:(this.Tooltip=this.TooltipDiv,this.ttdiv||(this.ttdiv=r.createElement("div"),this.ttdiv.className=this.tooltipClass,this.ttdiv.style.position="absolute",this.ttdiv.style.zIndex=e.style.zIndex+1,f("mouseover",function(n){n.target.style.display="none"},this.ttdiv),r.body.appendChild(this.ttdiv))):this.Tooltip=this.TooltipNone,this.noMouse||dt[n]||(f("mousemove",si,e),f("mouseout",hr,e),f("mouseup",bi,e),f("touchstart",ki,e),f("touchend",ui,e),f("touchcancel",ui,e),f("touchmove",oi,e),this.dragControl&&(f("mousedown",gi,e),f("selectstart",nt,e)),this.wheelZoom&&(f("mousewheel",fi,e),f("DOMMouseScroll",fi,e)),dt[n]=1),t.started||(t.started=setTimeout(yt,this.interval))}function v(n,i){t.tc[i]&&t.tc[i][n]()}for(var ft,y=Math.abs,p=Math.sin,s=Math.cos,w=Math.max,tt=Math.min,lr=Math.ceil,ct=Math.sqrt,ti=Math.pow,ot={},ut={},ii={0:"0,",1:"17,",2:"34,",3:"51,",4:"68,",5:"85,",6:"102,",7:"119,",8:"136,",9:"153,",a:"170,",A:"170,",b:"187,",B:"187,",c:"204,",C:"204,",d:"221,",D:"221,",e:"238,",E:"238,",f:"255,",F:"255,"},e,u,i,ni,rt,gt,r=document,b,dt={},a=0;a<256;++a)ft=a.toString(16),a<16&&(ft="0"+ft),ut[ft]=ut[ft.toUpperCase()]=a.toString()+",";rt=g.prototype,rt.length=function(){return ct(this.x*this.x+this.y*this.y+this.z*this.z)},rt.dot=function(n){return this.x*n.x+this.y*n.y+this.z*n.z},rt.cross=function(n){var r=this.y*n.z-this.z*n.y,i=this.z*n.x-this.x*n.z,t=this.x*n.y-this.y*n.x;return new g(r,i,t)},rt.angle=function(n){var i=this.dot(n),t;return i==0?Math.PI/2:(t=i/(this.length()*n.length()),t>=1)?0:t<=-1?Math.PI:Math.acos(t)},rt.unit=function(){var n=this.length();return new g(this.x/n,this.y/n,this.z/n)},ni=c.prototype,c.Identity=function(){return new c([1,0,0,0,1,0,0,0,1])},c.Rotation=function(n,t){var r=p(n),u=s(n),i=1-u;return new c([u+ti(t.x,2)*i,t.x*t.y*i-t.z*r,t.x*t.z*i+t.y*r,t.y*t.x*i+t.z*r,u+ti(t.y,2)*i,t.y*t.z*i-t.x*r,t.z*t.x*i-t.y*r,t.z*t.y*i+t.x*r,u+ti(t.z,2)*i])},ni.mul=function(n){for(var r=[],t,u=n.xform?1:0,i=1;i<=3;++i)for(t=1;t<=3;++t)u?r.push(this[i][1]*n[1][t]+this[i][2]*n[2][t]+this[i][3]*n[3][t]):r.push(this[i][t]*n);return new c(r)},ni.xform=function(n){var t={},u=n.x,r=n.y,i=n.z;return t.x=u*this[1][1]+r*this[2][1]+i*this[3][1],t.y=u*this[1][2]+r*this[2][2]+i*this[3][2],t.z=u*this[1][3]+r*this[2][3]+i*this[3][3],t},gt=hi.prototype,gt.Lines=function(n){var u=n?1:0,i,r,t;for(n=n||this.e,i=n.childNodes,r=i.length,t=0;t<r;++t)i[t].nodeName=="BR"?(this.text.push(this.line.join(" ")),this.br=1):i[t].nodeType==3?this.br?(this.line=[i[t].nodeValue],this.br=0):this.line.push(i[t].nodeValue):this.Lines(i[t]);return u||this.br||this.text.push(this.line.join(" ")),this.text},gt.SplitWidth=function(n,t,i,r){var e,f,u,o=[];for(t.font=r+"px "+i,e=0;e<this.text.length;++e){for(u=this.text[e].split(/\s+/),this.line=[u[0]],f=1;f<u.length;++f)t.measureText(this.line.join(" ")+" "+u[f]).width>n?(o.push(this.line.join(" ")),this.line=[u[f]]):this.line.push(u[f]);o.push(this.line.join(" "))}return this.text=o},e=ai.prototype,e.SetMethod=function(n){var i={block:["PreDraw","DrawBlock"],colour:["PreDraw","DrawColour"],outline:["PostDraw","DrawOutline"],classic:["LastDraw","DrawOutline"],size:["PreDraw","DrawColour"],none:["LastDraw"]},t=i[n]||i.outline;n=="none"?this.Draw=function(){return 1}:this.drawFunc=this[t[1]],this[t[0]]=this.Draw},e.Update=function(n,t,i,r,u,f,e,o){var s=this.tc.outlineOffset,h=2*s;this.x=u*n+e-s,this.y=u*t+o-s,this.w=u*i+h,this.h=u*r+h,this.sc=u,this.z=f},e.DrawOutline=function(n,t,i,r,u,f){n.strokeStyle=f,it(n,t,i,r,u,this.radius,!0)},e.DrawColour=function(n,t,i,r,u,f,e,o,s){return e.oimage?(e.alpha=1,e.Draw(n,o,s,e.oimage),1):this[e.image?"DrawColourImage":"DrawColourText"](n,t,i,r,u,f,e,o,s)},e.DrawColourText=function(n,t,i,r,u,f,e,o,s){var h=e.colour;return e.colour=f,e.alpha=1,e.Draw(n,o,s),e.colour=h,1},e.DrawColourImage=function(n,t,i,r,u,f,e,o,s){var y=n.canvas,v=~~w(t,0),a=~~w(i,0),c=tt(y.width-v,r)+.5|0,l=tt(y.height-a,u)+.5|0,p;return(b?(b.width=c,b.height=l):b=h(c,l),!b)?this.SetMethod("outline"):(p=b.getContext("2d"),p.drawImage(y,v,a,c,l,0,0,c,l),n.clearRect(v,a,c,l),e.alpha=1,e.Draw(n,o,s),n.setTransform(1,0,0,1,0,0),n.save(),n.beginPath(),n.rect(v,a,c,l),n.clip(),n.globalCompositeOperation="source-in",n.fillStyle=f,n.fillRect(v,a,c,l),n.restore(),n.globalCompositeOperation="destination-over",n.drawImage(b,0,0,c,l,v,a,c,l),n.globalCompositeOperation="source-over",1)},e.DrawBlock=function(n,t,i,r,u,f){n.fillStyle=f,it(n,t,i,r,u,this.radius)},e.DrawSimple=function(n,t,i,r){var u=this.tc;return n.setTransform(1,0,0,1,0,0),n.strokeStyle=u.outlineColour,n.lineWidth=u.outlineThickness,n.shadowBlur=n.shadowOffsetX=n.shadowOffsetY=0,n.globalAlpha=1,this.drawFunc(n,this.x,this.y,this.w,this.h,u.outlineColour,t,i,r)},e.DrawPulsate=function(n,t,i,r){var f=k()-this.ts,u=this.tc;return n.setTransform(1,0,0,1,0,0),n.strokeStyle=u.outlineColour,n.lineWidth=u.outlineThickness,n.shadowBlur=n.shadowOffsetX=n.shadowOffsetY=0,n.globalAlpha=u.pulsateTo+(1-u.pulsateTo)*(.5+s(2*Math.PI*f/(1e3*u.pulsateTime))/2),this.drawFunc(n,this.x,this.y,this.w,this.h,u.outlineColour,t,i,r)},e.Active=function(n,t,i){return t>=this.x&&i>=this.y&&t<=this.x+this.w&&i<=this.y+this.h},e.PreDraw=e.PostDraw=e.LastDraw=nt,u=lt.prototype,u.EqualTo=function(n){var t=n.getElementsByTagName("img");return this.a.href!=n.href?0:t.length?this.image.src==t[0].src:(n.innerText||n.textContent)==this.text_original},u.SetDraw=function(n){this.Draw=this.image?n.ie>7?this.DrawImageIE:this.DrawImage:this.DrawText,n.noSelect&&(this.CheckActive=nt)},u.MeasureText=function(n){for(var u=this.text.length,i=0,r,t=0;t<u;++t)this.line_widths[t]=r=n.measureText(this.text[t]).width,i=w(i,r);return i},u.Measure=function(n,t){var f=ri(this.text,this.textFont,this.textHeight),i,e,u,o,r;this.h=f?f.max.y+f.min.y:this.textHeight,n.font=this.font=this.textHeight+"px "+this.textFont,this.w=this.MeasureText(n),t.txtOpt&&(i=t.txtScale,e=i*this.textHeight,u=e+"px "+this.textFont,o=[i*t.shadowOffset[0],i*t.shadowOffset[1]],n.font=u,r=this.MeasureText(n),this.image=at(this.text,u,r+i,i*this.h+i,this.colour,this.bgColour,this.bgOutline,i*this.bgOutlineThickness,t.shadow,i*t.shadowBlur,o,i*this.padding,i*this.bgRadius,r,this.line_widths),t.outlineMethod=="colour"?this.oimage=at(this.text,u,r+i,i*this.h+i,t.outlineColour,this.bgColour,t.outlineColour,i*this.bgOutlineThickness,t.shadow,i*t.shadowBlur,o,i*this.padding,i*this.bgRadius,r,this.line_widths):t.outlineMethod=="size"&&(f=ri(this.text,this.textFont,this.textHeight+t.outlineIncrease),e=f.max.y+f.min.y,u=i*(this.textHeight+t.outlineIncrease)+"px "+this.textFont,n.font=u,r=this.MeasureText(n),this.oimage=at(this.text,u,r+i,i*e+i,this.colour,this.bgColour,this.bgOutline,i*this.bgOutlineThickness,t.shadow,i*t.shadowBlur,o,i*this.padding,i*this.bgRadius,r,this.line_widths),t.outlineIncrease>0?this.image=ht(this.image,this.oimage.width,this.oimage.height):this.oimage=ht(this.oimage,this.image.width,this.image.height)),this.image&&(this.w=this.image.width/i,this.h=this.image.height/i),this.SetDraw(t),t.txtOpt=!!this.image)},u.SetFont=function(n,t){this.textFont=n,this.colour=t,this.Measure(this.tc.ctxt,this.tc)},u.SetWeight=function(n){var i=this.tc,f=i.weightMode.split(/[, ]/),r,t,u=n.length;if(this.text.length){for(this.weighted=!0,t=0;t<u;++t)r=f[t]||"size","both"==r?(this.Weight(n[t],i.ctxt,i,"size",i.min_weight[t],i.max_weight[t],t),this.Weight(n[t],i.ctxt,i,"colour",i.min_weight[t],i.max_weight[t],t)):this.Weight(n[t],i.ctxt,i,r,i.min_weight[t],i.max_weight[t],t);this.Measure(i.ctxt,i)}},u.Weight=function(n,t,i,r,u,f,e){var o=(n-u)/(f-u);"colour"==r?this.colour=vt(i,o,e):"bgcolour"==r?this.bgColour=vt(i,o,e):"bgoutline"==r?this.bgOutline=vt(i,o,e):"size"==r&&(this.textHeight=i.weightSizeMin>0&&i.weightSizeMax>i.weightSizeMin?i.weightSize*(i.weightSizeMin+(i.weightSizeMax-i.weightSizeMin)*o):n*i.weightSize)},u.SetShadowColourFixed=function(n,t){n.shadowColor=t},u.SetShadowColourAlpha=function(n,t,i){n.shadowColor=rr(t,i)},u.DrawText=function(n,t,i){var o=this.tc,s=this.x,f=this.y,r=this.sc,u,e;for(n.globalAlpha=this.alpha,n.fillStyle=this.colour,o.shadow&&this.SetShadowColour(n,o.shadow,this.alpha),n.font=this.font,s+=t/r,f+=i/r-this.h/2,u=0;u<this.text.length;++u)e=s-this.line_widths[u]/2,n.setTransform(r,0,0,r,r*e,r*f),n.fillText(this.text[u],0,0),f+=this.textHeight},u.DrawImage=function(n,t,i,r){var h=this.x,c=this.y,u=this.sc,l=r||this.image,s=this.w,f=this.h,o=this.alpha,e=this.shadow;n.globalAlpha=o,e&&this.SetShadowColour(n,e,o),h+=t/u-s/2,c+=i/u-f/2,n.setTransform(u,0,0,u,u*h,u*c),n.drawImage(l,0,0,s,f)},u.DrawImageIE=function(n,t,i){var u=this.image,r=this.sc,o=u.width=this.w*r,s=u.height=this.h*r,f=this.x*r+t-o/2,e=this.y*r+i-s/2;n.setTransform(1,0,0,1,0,0),n.globalAlpha=this.alpha,n.drawImage(u,f,e)},u.Calc=function(n,t){var i,r=this.tc,f=r.minBrightness,e=r.maxBrightness,u=r.max_radius;i=n.xform(this.position),this.xformed=i,i=di(r,i,r.stretchX,r.stretchY),this.x=i.x,this.y=i.y,this.z=i.z,this.sc=i.w,this.alpha=t*st(f+(e-f)*(u-this.z)/(2*u),0,1)},u.UpdateActive=function(n,t,i){var f=this.outline,u=this.w,r=this.h,o=this.x-u/2,e=this.y-r/2;return f.Update(o,e,u,r,this.sc,this.z,t,i),f},u.CheckActive=function(n,t,i){var u=this.tc,r=this.UpdateActive(n,t,i);return r.Active(n,u.mx,u.my)?r:null},u.Clicked=function(){var i=this.a,t=i.target,u=i.href,f;if(t!=""&&t!="_self"){if(self.frames[t])self.frames[t].document.location=u;else{try{if(top.frames[t]){top.frames[t].document.location=u;return}}catch(e){}window.open(u,t)}return}if(r.createEvent){if(f=r.createEvent("MouseEvents"),f.initMouseEvent("click",1,1,window,0,0,0,0,0,0,0,0,0,0,null),!i.dispatchEvent(f))return}else if(i.fireEvent&&!i.fireEvent("onclick"))return;r.location=u},i=t.prototype,i.SourceElements=function(){return r.querySelectorAll?r.querySelectorAll("#"+this.source):[r.getElementById(this.source)]},i.HideTags=function(){for(var t=this.SourceElements(),n=0;n<t.length;++n)t[n].style.display="none"},i.GetTags=function(){for(var r=this.SourceElements(),i,u=[],t,n=0;n<r.length;++n)for(i=r[n].getElementsByTagName("a"),t=0;t<i.length;++t)u.push(i[t]);return u},i.CreateTag=function(n,t){var e=n.getElementsByTagName("img"),u,i,r,f,h,s;return(t=t||[0,0,0],e.length)?(u=new Image,u.src=e[0].src,i=new lt(this,u,n,t,0,0),wt(u,e[0],i,this),i):(r=new hi(n),i=r.Lines(),f=this.textFont||kt(o(n,"font-family")),this.splitWidth&&(i=r.SplitWidth(this.splitWidth,this.ctxt,f,this.textHeight)),h=this.bgColour=="tag"?o(n,"background-color"):this.bgColour,s=this.bgOutline=="tag"?o(n,"color"):this.bgOutline,new lt(this,i,n,t,2,this.textHeight+2,this.textColour||o(n,"color"),h,this.bgRadius,s,this.bgOutlineThickness,f,this.padding,r.original))},i.UpdateTag=function(n,t){var r=this.textColour||o(t,"color"),i=this.textFont||kt(o(t,"font-family"));n.a=t,n.title=t.title,(n.colour!=r||n.textFont!=i)&&n.SetFont(i,r)},i.Weight=function(n){for(var o=n.length,r,t,u=[],s,f=this.weightFrom?this.weightFrom.split(/[, ]/):[null],e=f.length,i=0;i<o;++i)for(u[i]=[],t=0;t<e;++t)r=sr(n[i].a,f[t],this.textHeight),(!this.max_weight[t]||r>this.max_weight[t])&&(this.max_weight[t]=r),(!this.min_weight[t]||r<this.min_weight[t])&&(this.min_weight[t]=r),u[i][t]=r;for(t=0;t<e;++t)this.max_weight[t]>this.min_weight[t]&&(s=1);if(s)for(i=0;i<o;++i)n[i].SetWeight(u[i])},i.Load=function(){var t=this.GetTags(),f=[],c,e,o,r,u,h,n,i=[],s={sphere:er,vcylinder:ir,hcylinder:wi,vring:tr,hring:ur};if(t.length){for(i.length=t.length,n=0;n<t.length;++n)i[n]=n;for(this.shuffleTags&&ei(i),o=100*this.radiusX,r=100*this.radiusY,u=100*this.radiusZ,this.max_radius=w(o,w(r,u)),this.shapeArgs?this.shapeArgs[0]=t.length:(e=this.shape.toString().split(/[(),]/),c=e.shift(),this.shape=s[c]||s.sphere,this.shapeArgs=[t.length,o,r,u].concat(e)),h=this.shape.apply(this,this.shapeArgs),this.listLength=t.length,n=0;n<t.length;++n)f.push(this.CreateTag(t[i[n]],h[n]));this.weight&&this.Weight(f,!0)}this.taglist=f},i.Update=function(){var f=this.GetTags(),r=[],c=this.taglist,h,u=[],i=[],s,o,e,n,t;if(!this.shapeArgs)return this.Load();if(f.length){for(e=this.listLength=f.length,o=c.length,n=0;n<o;++n)r.push(c[n]),i.push(n);for(n=0;n<e;++n){for(t=0,h=0;t<o;++t)c[t].EqualTo(f[n])&&(this.UpdateTag(r[t],f[n]),h=i[t]=-1);h||u.push(n)}for(n=0,t=0;n<o;++n)i[t]==-1?i.splice(t,1):++t;if(i.length){for(ei(i);i.length&&u.length;)n=i.shift(),t=u.shift(),r[n]=this.CreateTag(f[t]);for(i.sort(function(n,t){return n-t});i.length;)r.splice(i.pop(),1)}for(t=r.length/(u.length+1),n=0;u.length;)r.splice(lr(++n*t),0,this.CreateTag(f[u.shift()]));for(this.shapeArgs[0]=e=r.length,s=this.shape.apply(this,this.shapeArgs),n=0;n<e;++n)r[n].position=new g(s[n][0],s[n][1],s[n][2]);this.weight&&this.Weight(r)}this.taglist=r},i.SetShadow=function(n){n.shadowBlur=this.shadowBlur,n.shadowOffsetX=this.shadowOffset[0],n.shadowOffsetY=this.shadowOffset[1]},i.Draw=function(n){if(!this.paused){var a=this.canvas,o=a.width,e=a.height,w=0,p=(n-this.time)*this.interval/1e3,s=o/2+this.offsetX,h=e/2+this.offsetY,r=this.ctxt,i,f,t,y=-1,u=this.taglist,c=u.length,b=this.frontSelect,v=this.centreFunc==nt,l;if(this.time=n,this.frozen&&this.drawn)return this.Animate(o,e,p);for(l=this.AnimateFixed(),r.setTransform(1,0,0,1,0,0),t=0;t<c;++t)u[t].Calc(this.transform,this.fixedAlpha);if(u=or(u,function(n,t){return t.z-n.z}),l&&this.fixedAnim.active)i=this.fixedAnim.tag.UpdateActive(r,s,h);else{for(this.active=null,t=0;t<c;++t)f=this.mx>=0&&this.my>=0&&this.taglist[t].CheckActive(r,s,h),f&&f.sc>w&&(!b||f.z<=0)&&(i=f,y=t,i.tag=this.taglist[t],w=f.sc);this.active=i}for(this.txtOpt||this.shadow&&this.SetShadow(r),r.clearRect(0,0,o,e),t=0;t<c;++t){if(!v&&u[t].z<=0){try{this.centreFunc(r,o,e,s,h)}catch(k){alert(k),this.centreFunc=nt}v=!0}i&&i.tag==u[t]&&i.PreDraw(r,u[t],s,h)||u[t].Draw(r,s,h),i&&i.tag==u[t]&&i.PostDraw(r)}this.freezeActive&&i?this.Freeze():(this.UnFreeze(),this.drawn=c==this.listLength),this.fixedCallback&&(this.fixedCallback(this,this.fixedCallbackTag),this.fixedCallback=null),l||this.Animate(o,e,p),i&&i.LastDraw(r),a.style.cursor=i?this.activeCursor:"",this.Tooltip(i,this.taglist[y])}},i.TooltipNone=function(){},i.TooltipNative=function(n,t){this.canvas.title=n&&t.title?t.title:""},i.TooltipDiv=function(n,t){var i=this,r=i.ttdiv.style,f=i.canvas.id,u="none";n&&t.title?(t.title!=i.ttdiv.innerHTML&&(r.display=u),i.ttdiv.innerHTML=t.title,t.title=i.ttdiv.innerHTML,r.display!=u||i.tttimer||(i.tttimer=setTimeout(function(){var n=vi(f);r.display="block",r.left=n.x+i.mx+"px",r.top=n.y+i.my+24+"px",i.tttimer=null},i.tooltipDelay))):r.display=u},i.Transform=function(n,t,i){if(t||i){var f=p(t),e=s(t),r=p(i),u=s(i),h=new c([u,0,r,0,1,0,-r,0,u]),o=new c([1,0,0,0,e,-f,0,f,e]);n.transform=n.transform.mul(h.mul(o))}},i.AnimateFixed=function(){var n,t,r,i,u;return(this.fadeIn&&(t=k()-this.startTime,t>=this.fadeIn?(this.fadeIn=0,this.fixedAlpha=1):this.fixedAlpha=t/this.fadeIn),this.fixedAnim)?(this.fixedAnim.transform||(this.fixedAnim.transform=this.transform),n=this.fixedAnim,t=k()-n.t0,r=n.angle,i,u=this.animTiming(n.t,t),this.transform=n.transform,t>=n.t?(this.fixedCallbackTag=n.tag,this.fixedCallback=n.cb,this.fixedAnim=this.yaw=this.pitch=0):r*=u,i=c.Rotation(r,n.axis),this.transform=this.transform.mul(i),this.fixedAnim!=0):!1},i.AnimatePosition=function(n,t,i){var r=this,e=r.mx,o=r.my,u,f;!r.frozen&&e>=0&&o>=0&&e<n&&o<t?(u=r.maxSpeed,f=r.reverse?-1:1,r.lx||(r.yaw=f*i*(u*2*e/n-u)),r.ly||(r.pitch=f*i*-(u*2*o/t-u)),r.initial=null):r.initial||(r.frozen&&!r.freezeDecel?r.yaw=r.pitch=0:r.Decel(r)),this.Transform(r,r.pitch,r.yaw)},i.AnimateDrag=function(n,t,i){var r=this,u=100*i*r.maxSpeed/r.max_radius/r.zoom;r.dx||r.dy?(r.lx||(r.yaw=r.dx*u/r.stretchX),r.ly||(r.pitch=r.dy*-u/r.stretchY),r.dx=r.dy=0,r.initial=null):r.initial||r.Decel(r),this.Transform(r,r.pitch,r.yaw)},i.Freeze=function(){this.frozen||(this.preFreeze=[this.yaw,this.pitch],this.frozen=1,this.drawn=0)},i.UnFreeze=function(){this.frozen&&(this.yaw=this.preFreeze[0],this.pitch=this.preFreeze[1],this.frozen=0)},i.Decel=function(n){var r=n.minSpeed,i=y(n.yaw),t=y(n.pitch);!n.lx&&i>r&&(n.yaw=i>n.z0?n.yaw*n.decel:0),!n.ly&&t>r&&(n.pitch=t>n.z0?n.pitch*n.decel:0)},i.Zoom=function(n){this.z2=this.z1*(1/n),this.drawn=0},i.Clicked=function(n){var t=this.active;try{t&&t.tag&&(this.clickToFront===!1||this.clickToFront===null?t.tag.Clicked(n):this.TagToFront(t.tag,this.clickToFront,function(){t.tag.Clicked(n)},!0))}catch(i){}},i.Wheel=function(n){var t=this.zoom+this.zoomStep*(n?1:-1);this.zoom=tt(this.zoomMax,w(this.zoomMin,t)),this.Zoom(this.zoom)},i.BeginDrag=function(n){this.down=pt(n,this.canvas),n.cancelBubble=!0,n.returnValue=!1,n.preventDefault&&n.preventDefault()},i.Drag=function(n,t){if(this.dragControl&&this.down){var u=this.dragThreshold*this.dragThreshold,i=t.x-this.down.x,r=t.y-this.down.y;(this.dragging||i*i+r*r>u)&&(this.dx=i,this.dy=r,this.dragging=1,this.down=t)}},i.EndDrag=function(){var n=this.dragging;return this.dragging=this.down=null,n},i.Pause=function(){this.paused=!0},i.Resume=function(){this.paused=!1},i.SetSpeed=function(n){this.initial=n,this.yaw=n[0]*this.maxSpeed,this.pitch=n[1]*this.maxSpeed},i.FindTag=function(n){if(!l(n))return null;if(l(n.index)&&(n=n.index),!et(n))return this.taglist[n];var i,r,t;for(l(n.id)?(i="id",r=n.id):l(n.text)&&(i="innerText",r=n.text),t=0;t<this.taglist.length;++t)if(this.taglist[t].a[i]==r)return this.taglist[t]},i.RotateTag=function(n,t,i,r,u,f){var e=n.xformed,h=new g(e.x,e.y,e.z),s=ar(i,t),o=h.angle(s),c=h.cross(s).unit();o==0?(this.fixedCallbackTag=n,this.fixedCallback=u):this.fixedAnim={angle:-o,axis:c,t:r,t0:k(),cb:u,tag:n,active:f}},i.TagToFront=function(n,t,i,r){this.RotateTag(n,0,0,t,i,r)},t.Start=function(n,i,r){t.tc[n]=new t(n,i,r)},t.Linear=function(n,t){return t/n},t.Smooth=function(n,t){return.5-s(t*Math.PI/n)/2},t.Pause=function(n){v("Pause",n)},t.Resume=function(n){v("Resume",n)},t.Reload=function(n){v("Load",n)},t.Update=function(n){v("Update",n)},t.SetSpeed=function(n,i){return et(i)&&t.tc[n]&&!isNaN(i[0])&&!isNaN(i[1])?(t.tc[n].SetSpeed(i),!0):!1},t.TagToFront=function(n,i){return et(i)?(i.lat=i.lng=0,t.RotateTag(n,i)):!1},t.RotateTag=function(n,i){if(et(i)&&t.tc[n]){isNaN(i.time)&&(i.time=500);var r=t.tc[n].FindTag(i);if(r)return t.tc[n].RotateTag(r,i.lat,i.lng,i.time,i.callback,i.active),!0}return!1},t.Delete=function(n){delete dt[n],delete t.tc[n]},t.NextFrame=function(n){var i=window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame;t.NextFrame=i?t.NextFrameRAF:t.NextFrameTimeout,t.NextFrame(n)},t.NextFrameRAF=function(){requestAnimationFrame(yt)},t.NextFrameTimeout=function(n){setTimeout(yt,n)},t.tc={},t.options={z1:2e4,z2:2e4,z0:.0002,freezeActive:!1,freezeDecel:!1,activeCursor:"pointer",pulsateTo:1,pulsateTime:3,reverse:!1,depth:.5,maxSpeed:.05,minSpeed:0,decel:.95,interval:20,minBrightness:.1,maxBrightness:1,outlineColour:"#ffff99",outlineThickness:2,outlineOffset:5,outlineMethod:"outline",outlineRadius:0,textColour:"#ff99ff",textHeight:15,textFont:"Helvetica, Arial, sans-serif",shadow:"#000",shadowBlur:0,shadowOffset:[0,0],initial:null,hideTags:!0,zoom:1,weight:!1,weightMode:"size",weightFrom:null,weightSize:1,weightSizeMin:null,weightSizeMax:null,weightGradient:{0:"#f00",.33:"#ff0",.66:"#0f0",1:"#00f"},txtOpt:!0,txtScale:2,frontSelect:!1,wheelZoom:!0,zoomMin:.3,zoomMax:3,zoomStep:.05,shape:"sphere",lock:null,tooltip:null,tooltipDelay:300,tooltipClass:"tctooltip",radiusX:1,radiusY:1,radiusZ:1,stretchX:1,stretchY:1,offsetX:0,offsetY:0,shuffleTags:!1,noSelect:!1,noMouse:!1,imageScale:1,paused:!1,dragControl:!1,dragThreshold:4,centreFunc:nt,splitWidth:0,animTiming:"Smooth",clickToFront:!1,fadeIn:0,padding:0,bgColour:null,bgRadius:0,bgOutline:null,bgOutlineThickness:0,outlineIncrease:4};for(a in t.options)t[a]=t.options[a];window.TagCanvas=t,jQuery.fn.tagcanvas=function(i,r){var u={pause:function(){n(this).each(function(){v("Pause",n(this)[0].id)})},resume:function(){n(this).each(function(){v("Resume",n(this)[0].id)})},reload:function(){n(this).each(function(){v("Load",n(this)[0].id)})},update:function(){n(this).each(function(){v("Update",n(this)[0].id)})},tagtofront:function(){n(this).each(function(){t.TagToFront(n(this)[0].id,r)})},rotatetag:function(){n(this).each(function(){t.RotateTag(n(this)[0].id,r)})},"delete":function(){n(this).each(function(){t.Delete(n(this)[0].id)})},setspeed:function(){n(this).each(function(){t.SetSpeed(n(this)[0].id,r)})}};return typeof i=="string"&&u[i]?(u[i].apply(this),this):(t.jquery=1,n(this).each(function(){t.Start(n(this)[0].id,r,i)}),t.started)},f("load",function(){t.loaded=1},window)}(jQuery)