function Common(){var n=this;this.init=function(){var t=-1;$(document).ajaxSend(function(i,r,u){u.async||t==-1&&(t=setTimeout(n.showLoading,500))});$(document).ajaxComplete(function(i,r,u){u.async||(clearTimeout(t),t=-1,n.hideLoading())});$(document).ajaxError(function(n,t){if(t.status==401)window.location.reload();else if(t.status!=0){try{var i=$(t.responseText).filter("title").text()}catch(r){}toastr.error(i||t.responseText)}});toastr.options={toastClass:"alert",iconClasses:{error:"alert-error",info:"alert-info",success:"alert-success",warning:"alert-warning"}};$(document).on("click","a.disabled",function(n){n.preventDefault()});$(document).on("click",".accordion-heading-default > a.accordion-toggle",function(){var n=$(this),t=n.closest(".accordion-heading-default"),i=t.next();return n.hasClass("disabled")||t.parents(".accordion").length!=0||(n.toggleClass("collapsed"),i.toggleClass("hide")),!1});$(document).ready(function(){n.initPlaceholders();$(".content").on("click",".icon-help",function(){$(this).siblings(".helper-text").toggleClass("is-visible is-vishidden")});$(window).scroll(n.updateLoaderPosition).resize(n.updateLoaderPosition)})};this.getPlainTextFromHtml=function(n){return $("<div><\/div>").html(n).text()};this.decodeHtmlEncodedText=function(t){return n.getPlainTextFromHtml(t)};this.decodeJsSafeEncodedText=function(t){return n.decodeHtmlEncodedText(t)};this.htmlEncode=function(n){return $("<div><\/div>").text(n).html()};this.htmlDecode=function(n){return $("<textarea />").html(n).val()};this.initPlaceholders=function(){$("input, textarea").placeholder()};this.getFileExtension=function(n){var t=n.split(".").pop();return t==n?"":t};this.showInfoDialog=function(n,t,i,r,u,f,e,o,s){this.showDialog(!1,n,t,i,r,u,f,o,s)};this.showConfirmDialog=function(n,t,i,r,u,f,e,o){this.showDialog(!0,n,t,i,r,u,f,o,null)};this.showDialog=function(n,t,i,r,u,f,e,o,s){var h=$("#popup-wrapper"),c,l;if(ko.cleanNode(h[0]),$(".modal-backdrop").remove(),h.empty(),h.html("<div data-bind=\"template: { name: 'confirm-dialog-template', data: $data }\"><\/div>"),c={Message:ko.observable(t),Header:ko.observable(i),onOk:r,onCancel:u},n!=null&&(c.isShowCancelButton=ko.observable(n)),f&&(c.customeOkText=ko.observable(f)),e&&(c.customeCancelText=ko.observable(e)),ko.applyBindings(c,h[0]),l=$(".modal",h),o===!0)if(typeof s=="function"){l.on("hidden.bs.modal",function(){s()});l.modal({keyboard:!1})}else l.modal({keyboard:!1});else l.modal({backdrop:"static",keyboard:!1})};this.showPopupFromTemplate=function(n,t){var i=$("#popup-wrapper"),u,r,f;i.length>0&&ko.cleanNode(i[0]);$(".modal-backdrop").remove();i.empty();u=document.activeElement;i.html("<div data-bind=\"template: { name: '"+n+"', data: $data }\" data-focus-limiter><\/div>");ko.applyBindings(t,i[0]);r=$(".modal",i);i.find("[data-tab-group]:first").length==0&&r.attr("data-tab-group","1");r.on("shown.bs.modal",function(){Webropol.Shared.Common.focusOnActivePopup(r)});r.on("hidden.bs.modal",function(){u&&$(u).focus()});r.modal();typeof CKEDITOR=="object"&&CKEDITOR.currentInstance&&(f=CKEDITOR.focusManager(CKEDITOR.currentInstance),f&&f.blur())};this.showPopupForContainer=function(n){var t=$("#popup-wrapper"),i;$(".modal-backdrop").remove();t.empty();t.append(n.clone());i=$(".modal",t);i.modal()};this.showHelperPopup=function(t){var i=$(t).next().find(".helper-data-container");n.showPopupForContainer(i)};this.showLoading=function(){$("#loading-indicator").show();n.updateLoaderPosition()};this.updateLoaderPosition=function(){var t=$("#loading-indicator"),n,i,r;t.length&&(t.height($(document).height()),n=t.find("img"),n.length&&n.is(":visible"))&&(i=window.innerHeight||document.documentElement.offsetHeight,r=window.scrollY||document.documentElement.scrollTop,n.css("top",r+i/2-n.outerHeight()/2+"px"))};this.hidePopup=function(){$(".modal-backdrop").remove();$("#popup-wrapper").empty()};this.hideLoading=function(){$("#loading-indicator").hide()};this.stopEvent=function(n,t){var i=n||window.event;return i.cancelBubble=!0,i.returnValue=!1,i.stopPropagation&&n.stopPropagation(),t&&i.stopImmediatePropagation&&n.stopImmediatePropagation(),i.preventDefault&&n.preventDefault(),!1};this.isJson=function(n){try{var t=JSON.parse(n);return!0}catch(i){return!1}};this.validateRequiredEmail=function(n){return typeof n!="undefined"&&n!=null?(n=n.trim(),n.length>0&&this.validateEmail(n)):!1};this.validateEmail=function(n){return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(n)};this.callAsync=function(n,t,i,r){var u=typeof n=="string"?n:$.toJSON(n);return $.ajax({url:t,type:"POST",data:u,dataType:"json",async:!0,contentType:"application/json; charset=utf-8",converters:{"text json":common.parseJSON},success:function(n){typeof i=="function"&&i(n)},error:function(n,t,i){typeof r=="function"&&r(n,t,i)}})};this.parseJSON=function(n){return $.parseJSON(n,!0)};this.validateEmail=function(n){return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(n)};this.findItem=function(t,i,r){var u;return ko.utils.arrayForEach(t,function(t){if(!u){if(r(t))return u=t;u=n.findItem(i(t),i,r)}return u}),u};this.findItems=function(t,i,r,u){ko.utils.arrayForEach(t,function(t){r(t)&&u.push(t);n.findItems(i(t),i,r,u)})};this.getMailToLink=function(n){return"mailto:?body="+encodeURI(n)};this.getShareOnFacebookLink=function(n,t){return"http://www.facebook.com/sharer/sharer.php?s=100&p[url]="+encodeURI(n)+"&p[title]="+encodeURI(t)};this.getShareOnGPlusLink=function(n){return"https://plus.google.com/share?url="+encodeURI(n)};this.getShareOnTwitterLink=function(n){return"http://twitter.com/home?status="+encodeURI(n)};this.getSelectionHtml=function(){var i="",n,r,t,u;if(typeof getSelection!="undefined"){if(n=window.getSelection(),n.rangeCount){for(r=document.createElement("div"),t=0,u=n.rangeCount;t<u;++t)r.appendChild(n.getRangeAt(t).cloneContents());i=r.innerHTML}}else typeof document.selection!="undefined"&&document.selection.type=="Text"&&(i=document.selection.createRange().htmlText);return i};this.getIEVersion=function(){var t=-1,n;if(navigator.appName=="Microsoft Internet Explorer")n=new RegExp("MSIE (\\d+\\.\\d+)");else if(navigator.appName=="Netscape")n=new RegExp("Trident/.*?rv:(\\d+\\.\\d+)");else return t;return n.test(navigator.userAgent)?parseInt(new Number(RegExp.$1),10):t};this.isFirefox=function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1};this.isScrolledIntoView2=function(n,t){if(n==undefined)return!1;t=t||window;var i=$(t).scrollTop(),u=i+$(t).height()+0,r=$(n).position().top,f=r+$(n).height();return r>=i&&r<=u&&f>=i&&f<=u};this.simulatedObservable=function(){var t=null,n=[],i=function(){var i,r,u,f;if(n.length===0){clearInterval(t);t=null;return}for(i=0;i<n.length;i++)r=n[i],u=r.getter(),u==null?(f=$.inArray(r,n),n.splice(f,1)):r.obs(u)};return function(r,u){var f=ko.observable(u());return n.push({obs:f,getter:u,elem:$(r)}),t===null&&(t=setInterval(i,300)),f}}();this.showVitruStub=function(){return toastr.warning("Virtu-toiminto ei ole vielä käytössä. Se otetaan käyttöön syksyllä 2014.<br/>Virtu-funktionen är inte ännu i bruk. Den kommer att tas i bruk under hösten 2014."),!1};this.reloadPage=function(n,t){n?window.location.reload():location.href=t}}function SocialMediaShareModel(n,t,i,r){function s(n){var r=0,f=0,t="",i=0,o=4,s=0,e=n.url!=null?encodeURIComponent(n.url):encodeURIComponent(document.URL),h=e,c,l,a,v,y,p;n.count&&(n.countPosition=="left"?$(this).prepend('<span class="csbuttons-count" />'):$(this).append('<span class="csbuttons-count" />'));switch(n.type){case"twitter":c=u;r=550;f=420;t=n.txt!=null?"https://twitter.com/intent/tweet?original_referer="+encodeURIComponent(document.URL)+"&text="+encodeURIComponent(n.txt)+"&url="+e:"https://twitter.com/intent/tweet?original_referer="+encodeURIComponent(document.URL)+"&url="+e;t=n.via!=null?t+"&via="+n.via:t;n.count&&($("span.csbuttons-count",c).text(0),$.getJSON("http://cdn.api.twitter.com/1/urls/count.json?url="+h+"&callback=?",function(t){$("span.csbuttons-count",c).text(t.count);i+=isNaN(parseInt(t.count))?0:parseInt(t.count);n.total!=null&&s==o&&$(n.total).text(i)}));break;case"linkedin":l=u;r=600;f=590;t="https://www.linkedin.com/shareArticle?mini=true&url="+e;n.count&&($("span.csbuttons-count",l).text(0),$.getJSON("http://www.linkedin.com/countserv/count/share?url="+h+"&callback=?",function(t){$("span.csbuttons-count",l).text(t.count);i+=isNaN(parseInt(t.count))?0:parseInt(t.count);n.total!=null&&s==o&&$(n.total).text(i)}));break;case"pinterest":a=u;r=1e3;f=617;t="http://www.pinterest.com/pin/create/button/?url="+e;t=n.media!=null?t+"&media="+n.media:t;t=n.txt!=null?t+"&description="+n.txt:t;n.count&&($("span.csbuttons-count",a).text(0),$.getJSON("https://api.pinterest.com/v1/urls/count.json?url="+h+"&callback=?",function(t){$("span.csbuttons-count",a).text(t.count);i+=isNaN(parseInt(t.count))?0:parseInt(t.count);n.total!=null&&s==o&&$(n.total).text(i)}));break;default:v=u;r=670;f=340;t="https://www.facebook.com/sharer/sharer.php?u="+e;n.count&&($("span.csbuttons-count",v).text(0),$.getJSON("http://graph.facebook.com/?id="+h,function(t){$("span.csbuttons-count",v).text(t.shares);i+=isNaN(parseInt(t.shares))?0:parseInt(t.shares);n.total!=null&&s==o&&$(n.total).text(i)}))}y=screen.width/2-r/2;p=screen.height/2-f/2;window.open(t,"popUpWindow","height="+f+",width="+r+",left="+y+",top="+p+",resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes")}var h=this,c=n,l=t,e=i,o=r,u,f={url:null,type:"facebook",txt:null,via:null,count:!1,countPosition:"right",apikey:null,media:null,lang:null,total:null};this.onShareClick=function(n,t){u=$(t.target);f.type=u.attr("data-type")!=undefined&&u.attr("data-type")!=""?u.attr("data-type"):f.type;f.txt=u.attr("data-txt")!=undefined&&u.attr("data-txt")!=""?u.attr("data-txt"):f.txt;f.via=u.attr("data-via")!=undefined&&u.attr("data-via")!=""?u.attr("data-via"):f.via;f.count=u.attr("data-count")!=undefined&&u.attr("data-count")!=""?u.attr("data-count"):f.count;f.countPosition=u.attr("data-count-position")!=undefined&&u.attr("data-count-position")!=""?u.attr("data-count-position"):f.countPosition;f.apikey=u.attr("data-apikey")!=undefined&&u.attr("data-apikey")!=""?u.attr("data-apikey"):f.apikey;f.media=u.attr("data-media")!=undefined&&u.attr("data-media")!=""?u.attr("data-media"):f.media;f.lang=u.attr("data-lang")!=undefined&&u.attr("data-lang")!=""?u.attr("data-lang"):f.lang;o?(f.url=o,s(f)):common.callAsync(l,c,function(n){f.url=n.ExtraData;s(f)})};this.updateAndApplyBindings=function(n){ko.applyBindings(h,$(".shareButtons",n)[0]);e&&($(".social-media-button.st_facebook",n).attr("title",e.facebookTooltip),$(".social-media-button.st_twitter",n).attr("title",e.twitterTooltip),$(".social-media-button.st_linkedin",n).attr("title",e.linkedinTooltip))}}var CKEDITOR_BASEPATH="/ckeditor/",common=new Common,Lapa,SearchEngineClient,SearchPageViewModel;common.init(),function(n){var r=/^[\],:{}\s]*$/,u=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,f=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,e=/(?:^|:|,)(?:\s*\[)+/g,o=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:[.,]\d+)?Z/i,t=/\/Date\((\d+)(?:-\d+)?\)\//i,s=/"(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(?:[.,](\d+))?Z"/i,h=/"\\\/Date\((\d+)(?:-\d+)?\)\\\/"/i,i=window.JSON&&window.JSON.parse?!0:!1,c=i&&window.JSON.parse('{"x":9}',function(){return"Y"})==="Y",l=function(n,i){if(typeof i=="string"){if(o.test(i))return new Date(i);if(t.test(i))return new Date(parseInt(t.exec(i)[1],10))}return i};n.extend({parseJSON:function(t,o){if(typeof t!="string"||!t)return null;if(t=n.trim(t),r.test(t.replace(u,"@").replace(f,"]").replace(e,"")))return c||i&&o!==!0?window.JSON.parse(t,o===!0?l:undefined):(t=o===!0?t.replace(s,"new Date(parseInt('$1',10),parseInt('$2',10)-1,parseInt('$3',10),parseInt('$4',10),parseInt('$5',10),parseInt('$6',10),(function(s){return parseInt(s,10)||0;})('$7'))").replace(h,"new Date($1)"):t,new Function("return "+t)());n.error("Invalid JSON: "+t)}})}(jQuery);typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});Lapa=Lapa||{};Lapa.Constants=Lapa.Constants||{};Lapa.Constants.Common=Lapa.Constants.Common||{};Lapa.Constants.Proposal=Lapa.Constants.Proposal||{};Lapa.Constants.Proposal.LiteralType={ProposalName:0,QuestionTitle:1,OptionTitle:2,ProposalIntroduction:3,ProposalBackgroundInfo:4,ProposalGoals:5,ProposalInstructionForResponding:6,ProposalTimeSchedule:7,ProposalPersonInChargeDescription:8};Lapa.Constants.ProfileType={PersonalProfile:1,WorkProfile:2};Lapa.Constants.ProposalAnswerMode={Once:0,SeveralTimes:1,EditOld:2};Lapa.Constants.RespondentInfoType={IncludeResponsiblePerson:1,AdditionalOrgInfo:2};Lapa.Constants.CreateResponseResultStatus={AlreadyExists:0,SuccessfullyCreated:1,OrganizationHasResponses:2};Lapa.Constants.CreateResponseResultStatus={AlreadyExists:0,SuccessfullyCreated:1,OrganizationHasResponses:2};Lapa.Constants.ExportType={Pdf:0,Word:1,Excel:2};$(document).click(function(){$(".navi-top ul li ul").css("visibility","hidden")});$(".navi-top ul li.toplevel .arrow-link").click(function(n){n.stopPropagation();$(this).next("ul").css("visibility")=="hidden"?($(".navi-top ul li ul").css("visibility","hidden"),$(this).next("ul").css("visibility","visible")):$(this).next("ul").css("visibility","hidden")});SearchEngineClient=function(n){var t=this,u=n.searchingEngineUrl,f=n.googleApiKey,e=n.googleCSEId,i=n.query,o=n.callbackOnSuccess,s=n.callbackOnError,r=1;t.Run=function(n){r=n;var i=t.constructRequestUrl();$.get(i,function(n,t){t==="success"?o(n):s()})};t.setQuery=function(n){i=n};t.constructRequestUrl=function(){var n=encodeURIComponent(i);return u+"?key="+f+"&cx="+e+"&q="+n+"&start="+r}};SearchPageViewModel=function(n){var t=this,i,f=n.autoStart,e=n.searchingEngineUrl,o=n.googleApiKey,s=n.googleCSEId,u=n.query,h=n.maxCountOfPages,r=[];t.Query=ko.observable(u);t.IsNoResultsFound=ko.observable(!0);t.listOfPages=ko.observable(r);t.currentPage=ko.observable(1);t.init=function(){i=new SearchEngineClient({query:u,searchingEngineUrl:e,googleApiKey:o,googleCSEId:s,callbackOnSuccess:t.onDataReceived,callbackOnError:t.onError});f===!0&&i.Run(1)};t.GetData=function(){var n=t.Query();i.setQuery(n);i.Run(1)};t.UpdatePage=function(n){t.currentPage(n);i.Run((n-1)*10+1)};t.onDataReceived=function(n){ko.mapping.fromJS(n,{},t);t.searchInformation.totalResults()==0?t.IsNoResultsFound(!0):(t.populateNextPagesReferences(),t.IsNoResultsFound(!1))};t.onError=function(){typeof console=="object"&&console.log("Error occured while retrieving search request.");t.IsNoResultsFound(!0)};t.populateNextPagesReferences=function(){var n,i;for(r.length=0,n=Math.ceil(t.searchInformation.totalResults()/10),n=Math.min(n,h),i=1;i<=n;i++)r.push(i);t.listOfPages.valueHasMutated()}}