CommonTools={hasSelectedCheckbox:function(a){isChecked=false;if(a!=null){var b=a.getInputs("checkbox");b.each(function(c){if(c.checked){isChecked=true;throw $break;}});}return isChecked;},scrollLocked:false,getMoreContent:function(b,l,n,c,g,o,d){var h=$(l);var k=$(n);var a=$(c);var m=d;var f=Math.abs(h.scrollHeight-(h.scrollTop+h.getHeight()))<5;if(l==null||n==null||a==null||g==null||g.strip().empty()){m=-1;}if((this.scrollLocked==false&&m!=-1&&f)||b){this.scrollLocked=true;m=d+1;a.style.display="";var e="";if(o!=null&&o.strip().empty()==false){e=o.strip()+"&";}e+="pageIndex="+d;new Ajax.Updater({success:k},g,{parameters:e,onSuccess:function(q){var p=q.responseText;if(p==null||p.strip().empty()==true){a.remove();}if(b){a.style.display="none";}CommonTools.scrollLocked=false;},insertion:Insertion.Bottom});}return m;},pause:function(c){var b=new Date();var a=null;do{a=new Date();}while(a-b<c);},convertHTMLToPlainText:function(e,f){var d="__M_g__Ck_S1t_rNg_";var c="";if(e==null||e.strip().blank()){return c;}if(f==null){return e;}c=e.strip();c=c.replace(new RegExp("&amp;","gi"),"&");var g=c.toLowerCase().indexOf("<body");if(g!=-1){c=c.substring(g);}c=CommonTools.convertHTMLLinksToPlainText(c);if(f!=null){c=c.replace(new RegExp("</div>","gi"),d).replace(new RegExp("</h[1-6]{1}>","gi"),d).replace(new RegExp("</p>","gi"),d).replace(new RegExp("</blockquote>","gi"),d).replace(new RegExp("</li>","gi"),d).replace(new RegExp("</td>","gi"),d).replace(new RegExp("</table>","gi"),d).replace(new RegExp("<br>","gi"),d).replace(new RegExp("<br/>","gi"),d).replace(new RegExp("</br >","gi"),d);}c=c.stripScripts().stripTags();c=this.unescapeHTML(c);c=c.stripScripts().stripTags();c=c.replace(new RegExp(d,"g"),f);var a=c.split("\n");c="";for(var b=0;a!=null&&b<a.length;b++){var h=a[b].strip();if(h.blank()==false){c+=h+"\n\n";}}return c;},convertHTMLLinksToPlainText:function(f){if(f==null||f.strip().blank()){return"";}var d=0;while((d=f.toLowerCase().indexOf("<a",d))!=-1){var h=f.toLowerCase().indexOf("</a>",d)+4;if(h==-1||h>f.length||h<=d){break;}var k=f.substring(d,h);var a=k.replace(new RegExp(".*?href",""),"");var g=a.indexOf('"')+1;a=a.substring(g);a=a.replace(new RegExp(".*?mailto:",""),"");var e=a.indexOf('"');a=a.substring(0,e).strip();var c=k.stripTags().strip();var b=c;if(c!=a){b+=" ("+a+")";}f=f.replace(k,b);}return f;},convertLinesToHTMLParagraphs:function(b){if(b==null||b.strip().blank()){return"";}lines=b.split("\n");b="";for(var a=0;a<lines.length;a++){b+="<p>"+lines[a]+"</p>";}return b;},unescapeHTML:function(a){var b="";if(a==null){return b;}var c=document.createElement("div");c.innerHTML=a;if(c.innerText){b=c.innerText;}else{b=c.textContent;}if(b==null){b="";}return b;},unescapeHTMLPro:function(a){if(a==null){return"";}var b=new Element("div");b.innerHTML=a.stripTags();return b.childNodes[0]?(b.childNodes.length>1?$A(b.childNodes).inject("",function(c,d){return c+d.nodeValue;}):b.childNodes[0].nodeValue):"";},clearForm:function(b){var c=b.elements;b.reset();for(var a=0;a<c.length;a++){if(c[a].type!=undefined){field_type=c[a].type.toLowerCase();switch(field_type){case"text":case"password":case"textarea":c[a].value="";break;case"radio":case"checkbox":if(c[a].checked){c[a].checked=false;}break;case"select-one":case"select-multi":c[a].selectedIndex="";break;default:break;}}}}};function confirmDelete(b,a){if(confirm("Haluatko varmasti poistaa "+b)){window.location=a;}}function go(a){window.location=a;}function redir(a){window.location=a;}function getObj(a){return document.getElementById(a);}function confirmedGo(b,a){if(confirm(b)){window.location=a;}}function confirmedSubmit(b,a){if(confirm(b)){return true;}return false;}function confirmedGoDisable(c,b,a){if(confirm(c)){a.disabled=true;window.location=b;}}function confirmedGo_disableBtn_showWaitDialog(c,b,a){if(confirm(c)){a.disabled=true;getObj("waitDialog").style.visibility="visible";window.location=b;}}function confirmedPopUp(d,b,c,a){if(confirm(d)){popUp(b,c,a);}}var submited=false;function submitBtn(){if(submited==false){submited=true;return true;}return false;}function URLDecode(b){var a=/\+/g;return unescape(String(b).replace(a," "));}function popUp(b,c,a){return popUpName("popup",b,c,a);}function popUpName(c,b,d,a){var e=window.open(b,c,"toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width="+d+", height="+a);e.focus();return false;}var infoOn=false;function info(g,c){var b=c?c:window.event;if(infoOn==true){infoOn=false;document.getElementById("info").style.visibility="hidden";document.getElementById("page").style.cursor="default";}else{infoOn=true;var a=0;var f=0;if(window.pageYOffset!=null){f=window.pageYOffset;}else{if(document.body.scrollWidth!=null){f=document.body.scrollTop;}}if(window.pageXOffset!=null){a=window.pageXOffset;}else{if(document.body.scrollHeight!=null){a=document.body.scrollLeft;}}var e=document.getElementById("info");e.style.left=a+30+b.clientX+"px";e.style.top=f-10+b.clientY+"px";e.style.visibility="visible";document.getElementById("page").style.cursor="help";e.innerHTML=g;e.focus;}}function showCursor(a){document.getElementById("page").style.cursor=a;}function cancelCursor(){document.getElementById("page").style.cursor="default";}function linkCursor(a){linkCursor(a,"page");}function linkCursor(a,b){if(document.getElementById&&document.getElementById(b)){if(a==true){document.getElementById(b).style.cursor="pointer";document.getElementById(b).style.cursor="hand";}else{document.getElementById(b).style.cursor="default";}}}function ToggleBoxEnabled(a){var b=document.getElementById(a);if(b.disabled==true){b.disabled=false;}else{b.disabled=true;}}function hideToggableFields(a){if(img_closed==null){alert("Define mandatory variables!");}if(document.getElementById){var b;for(b=0;b<a.length;b++){if(document.getElementById(a[b])){document.getElementById(a[b]).style.display="none";if(document.getElementById(a[b]+"_img")){document.getElementById(a[b]+"_img").src=img_closed;}}}}}var img_closed="";var img_open="";function toggleHiddenField(a){if(document.getElementById&&document.getElementById(a)){if(document.getElementById(a).style.display=="none"){document.getElementById(a).style.display="block";if(document.getElementById(a+"_img")){document.getElementById(a+"_img").src=img_open;}}else{document.getElementById(a).style.display="none";if(document.getElementById(a+"_img")){document.getElementById(a+"_img").src=img_closed;}}}}function toggleElements(){for(var a=0;a<arguments.length;a++){Element.toggle($(arguments[a]));}}function showHiddenField(a){if(document.getElementById&&document.getElementById(a)){if(document.getElementById(a).style.display=="none"){document.getElementById(a).style.display="block";if(document.getElementById(a+"_img")){document.getElementById(a+"_img").src=img_open;}}}}function hideHiddenField(a){if(document.getElementById&&document.getElementById(a)){document.getElementById(a).style.display="none";if(document.getElementById(a+"_img")){document.getElementById(a+"_img").src=img_closed;}}}function initInputHover(){if(document.getElementsByTagName){var a=document.getElementsByTagName("input");if(!a){return;}for(var c=0;c<a.length;c++){if((a[c].type=="text"||a[c].type=="password")&&a[c].className==""){a[c].onfocus=function(){this.className="input_active";return false;};a[c].onblur=function(){this.className="";return false;};}}var b=document.getElementsByTagName("textarea");if(!b){return;}for(var c=0;c<b.length;c++){if(b[c].className==""){b[c].onfocus=function(){this.className="input_active";return false;};b[c].onblur=function(){this.className="";return false;};}}}}function findPosX(a){var b=0;if(a.offsetParent){while(a.offsetParent){b+=a.offsetLeft;a=a.offsetParent;}}else{if(a.x){b+=a.x;}}return b;}function findPosY(b){var a=0;if(b.offsetParent){while(b.offsetParent){a+=b.offsetTop;b=b.offsetParent;}}else{if(b.y){a+=b.y;}}return a;}function enableOrDisable(a,b){if(a){document.getElementById(b).className="";document.getElementById(b).disabled=false;}else{document.getElementById(b).className="disabled";document.getElementById(b).disabled=true;}}function addItem(formId,srcObjName,destObjName,hiddenDestObjName){var srcObj=eval("document."+formId+"."+srcObjName);var destObj=eval("document."+formId+"."+destObjName);var hiddenDestObj=eval("document."+formId+"."+hiddenDestObjName);var counter=destObj.options.length;for(i=0;i<srcObj.options.length;i++){if(srcObj.options[i].selected&&srcObj.options[i].value!="0"){var add=true;for(j=0;j<destObj.options.length;j++){if(srcObj.options[i].value==destObj.options[j].value){add=false;break;}}if(add){destObj.options[counter]=new Option(srcObj.options[i].text,srcObj.options[i].value);counter++;}}}var hidden="";for(i=0;i<destObj.options.length;i++){if(i>0){hidden+=";";}hidden+=destObj.options[i].value;}hiddenDestObj.value=hidden;}function deleteItem(formId,srcObjName,hiddenSrcObjName){var srcObj=eval("document."+formId+"."+srcObjName);var hiddenSrcObj=eval("document."+formId+"."+hiddenSrcObjName);var hiddenValues=hiddenSrcObj.value.split(";");for(i=srcObj.options.length-1;i>-1;i--){if(srcObj.options[i].selected){srcObj.remove(i);hiddenValues.pop(i);}}var hidden;for(i=0;i<hiddenValues.length;i++){if(i>0){hidden+=";";}hidden+=hiddenValues[i];}hiddenSrcObj.value=hidden;}function getScrollY(){var a=0;if(typeof(window.pageYOffset)=="number"){a=window.pageYOffset;}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){a=document.body.scrollTop;}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){a=document.documentElement.scrollTop;}}}return a;}BlockOptions={edit:function(a){Element.hide($(a).getElementsByClassName("content")[0]);Element.show(a+"_options");editing="true";editOut();},cancel:function(a){Element.hide(a+"_options");Element.show($(a).getElementsByClassName("content")[0]);editing="";},save:function(a){}};OnSiteMessage={showing:false,boxHeight:48,display:function(d,b){OnSiteMessage.showing=true;var c=getScrollY();var a=document.viewport.getDimensions().width;$("onsite_message_"+d).style.top=(c-this.boxHeight)+"px";$("onsite_message_"+d).style.width=a+"px";$("onsite_message_"+d).style.zIndex="10001";Element.show("onsite_message_"+d);new Effect.Move("onsite_message_"+d,{x:0,y:this.boxHeight,duration:0.4,fps:30,afterFinish:function(){if(b>0){setTimeout("OnSiteMessage.hide('"+d+"')",b);}}});},hide:function(a){if(OnSiteMessage.showing==false){return;}new Effect.Move("onsite_message_"+a,{x:0,y:-this.boxHeight,duration:0.3});setTimeout("OnSiteMessage.showing = false;",300);setTimeout("Element.hide('onsite_message_"+a+"');",300);},delayedHide:function(a){if(OnSiteMessage.showing==false){return;}setTimeout("OnSiteMessage.hide('"+a+"');",400);},show:function(b){if(OnSiteMessage.showing==true){return;}var a=-1;if(Element.hasClassName($("onsite_message_"+b),"onsite_message_error")==false){a=2100;}OnSiteMessage.showing=true;setTimeout("OnSiteMessage.display('"+b+"', '"+a+"')",200);}};UrlGenerator={checkUrlChars:function(b){var a=b.toLowerCase();a=a.replace(new RegExp(unescape("%E4"),"g"),"a");a=a.replace(new RegExp(unescape("%F6"),"g"),"o");a=a.replace(new RegExp(unescape("%E5"),"g"),"a");a=a.replace(/&amp;[^;\s]+;/g,"");a=a.replace(/[^\w\s]/g,"");a=a.replace(/\s+/g,"");a=a.replace(/[_]/g,"");return a;},setUrl:function(b,a){if(!b){return;}if(typeof a=="undefined"||a==null){a="";}b.value=UrlGenerator.checkUrlChars(a).substr(0,60);}};TextLimiter={limit:function(c,b,a){if(window.event){keycode=window.event.keyCode;}else{if(c){keycode=c.which;}}if(b.value.length>=a&&keycode==8){return true;}else{if(b.value.length>=a){return false;}}return true;},count:function(b,c,a){cntObj=$(c);objVal=b.value;if(objVal.length>a){objVal=objVal.substring(0,a);}if(cntObj){charsLeft=a-objVal.length;if(navigator.appName=="Netscape"){cntObj.textContent=charsLeft;}else{cntObj.innerText=charsLeft;}}return true;}};function getElementsByClass(g,e,a){var d=new Array();if(e==null){e=document;}if(a==null){a="*";}var c=e.getElementsByTagName(a);var b=c.length;var f=new RegExp("(^|\\s)"+g+"(\\s|$)");for(i=0,j=0;i<b;i++){if(f.test(c[i].className)){d[j]=c[i];j++;}}return d;}function handleInfoBalloonOnmouseout(a,b){setTimeout("changeInfoBalloonsVisibility('"+a.id+"', '"+b+"');",1500);}function changeInfoBalloonsVisibility(d,c){hideHiddenField(d);var b=c.split(",");for(var a=0;a<b.length;a++){$(b[a]).style.visibility="visible";}new Ajax.Request(ajaxUrl,{parameters:{resource:"infoballoons",action:"mark_as_checked",balloonid:d},onSuccess:function(){}});}
