var impersonationTimeOut=0,divImpersonation="divImpersonation",subMenuBackgroundImage=new Image(1,1);subMenuBackgroundImage.src="VirtualResources/Images.MasterPage.bg-subnav.png";function showImpersonationAlternatives(){clearTimeout(impersonationTimeOut);document.getElementById(divImpersonation).style.display="block"}function hideImpersonationAlternatives(){impersonationTimeOut=setTimeout("document.getElementById("+divImpersonation+").style.display = 'none';",500)}function showLoginSelections(a){doc=document.getElementById(a);doc.style.display=doc.style.display=="block"?"none":"block"}function hideLoginSelections(a){document.getElementById(a).style.display="none";return false}var activeMenu=null,activeElement=null,preloadSubMenuBackgroundImage=new Image;preloadSubMenuBackgroundImage.src="VirtualResources/Images.MasterPage.submenu_shadow.png";function showThis(b){b.style.display="inline";var a=b.tagElement;a.className=a.originalClass+" "+a.originalClass+"_over"}function hideThis(b){b.style.display="none";var a=b.tagElement;a.className=a.originalClass}function showSubMenu(a){var b=document.getElementById("sub_"+a.id);b.tagElement=a;b!=activeMenu&&activeMenu!=undefined&&hideSubMenu();if(b.style.display=="inline"){hideSubMenu();return}if(activeElement!=null)activeElement.className=activeElement.originalClass;a.originalClass=a.className;a.blur();activeMenu=b;activeElement=a;b.style.display="inline"}function hideSubMenu(){if(activeMenu==undefined)return;activeMenu.style.display="none";activeMenu=undefined;activeElement.className=activeElement.originalClass;for(var b=0;b<100;b++){var a=document.getElementById("menu_"+b);if(a!=undefined)try{a.style.background="";a.parentNode.style.background="";a.style.color=""}catch(c){break}}}var numberChars="0123456789",upperChars="ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ",lowerChars="abcdefghijklmnopqrstuvwxyzåäö",specialUpperChars="ËÏÜÂÊÎÔÛÃÑÕÁÉÍÓÚÝÀÈÌÒÙÇÆ",specialLowerChars="ëïüÿâêîôûãñõáéíóúýàèìòùçæ",otherChars="`´~!@#$%^&*()-_=+[{]}\\|;:'\",<.>/? ¤§½£¨µ\t",extendedOtherChars="¼ªº¿«»ß÷°·²",specialChars=specialUpperChars+specialLowerChars+otherChars+extendedOtherChars,colors=["#FF0000","#FF0000","#FEA0A5","#FFFF00","#A0FEA5","#00FF00"],imgBullerRedSrc="VirtualResources/Images.Icons.Bullets.red.gif",imgBullerGreenSrc="VirtualResources/Images.Icons.Bullets.green.gif",currentPasswordOK=false;function UpdateStrengthInfo(i){for(var h=i.length,g=h>=8,b=false,c=false,d=false,a=false,f=0;f<h;f++){var e=i.charAt(f);if(!b)b=numberChars.indexOf(e)>-1;if(!c)c=lowerChars.indexOf(e)>-1;if(!d)d=upperChars.indexOf(e)>-1;if(!a)a=specialChars.indexOf(e)>-1}document.getElementById("imgPasswordStrengthNumber").setAttribute("src",b?imgBullerGreenSrc:imgBullerRedSrc);document.getElementById("imgPasswordStrengthLower").setAttribute("src",c?imgBullerGreenSrc:imgBullerRedSrc);document.getElementById("imgPasswordStrengthUpper").setAttribute("src",d?imgBullerGreenSrc:imgBullerRedSrc);document.getElementById("imgPasswordStrengthSpecial").setAttribute("src",a?imgBullerGreenSrc:imgBullerRedSrc);document.getElementById("imgPasswordStrengthLength").setAttribute("src",g?imgBullerGreenSrc:imgBullerRedSrc);var j=(b?1:0)+(c?1:0)+(d?1:0)+(a?1:0);currentPasswordOK=g&&j>=2}function CheckNewPassword(a){if(!currentPasswordOK){var b=a==1?"Ditt lösenord är för svagt":"Your password is to weak",c=a==1?"Vänligan välj ett starkare lösenord.<br /><br />Titta på punkterna i listan till höger om textfälten. Där kan du se om ditt lösenord uppfyller kraven för att klassas som starkt.":"Please choose a stronger password..<br /><br />Look at the points in the list to the right of the text fields. There you can see if your password meets the security requirements.";AlertPopupMessage(b,c,400)}return currentPasswordOK}function addEvent(a,b,c,d){if(a.addEventListener){a.addEventListener(b,c,d);return true}else if(a.attachEvent)return a.attachEvent("on"+b,c);else alert("Handler could not be removed")}function copyToClipboard(f){if(window.clipboardData&&clipboardData.setData)clipboardData.setData("Text",f);else{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");var b=Components.classes["@mozilla.org/widget/clipboard;[[[[1]]]]"].createInstance(Components.interfaces.nsIClipboard);if(!b)return;var a=Components.classes["@mozilla.org/widget/transferable;[[[[1]]]]"].createInstance(Components.interfaces.nsITransferable);if(!a)return;a.addDataFlavor("text/unicode");var d={},g={},d=Components.classes["@mozilla.org/supports-string;[[[[1]]]]"].createInstance(Components.interfaces.nsISupportsString),c=meintext;d.data=c;a.setTransferData("text/unicode",d,c.length*[[[[2]]]]);var e=Components.interfaces.nsIClipboard;if(!b)return false;b.setData(a,null,e.kGlobalClipboard)}}function fadeOpacity(e,a,b,f){var d=Math.round(f/100),c=0;if(a>b)for(i=a;i>=b;i--){setTimeout("changeOpac("+i+",'"+e+"')",c*d);c++}else if(a<b)for(i=a;i<=b;i++){setTimeout("changeOpac("+i+",'"+e+"')",c*d);c++}}function changeOpac(b,c){var a=document.getElementById(c);a.style.opacity=b/100;a.style.MozOpacity=b/100;a.style.KhtmlOpacity=b/100;a.style.filter="alpha(opacity="+b+")"}function shiftOpacity(a,b){if(document.getElementById(a).style.opacity==0)fadeOpacity(a,0,100,b);else fadeOpacity(a,100,0,b)}var BlackDiv_BlackDivId="BlackDiv_BlackDivId",BlackDiv_ClassName="DivBlack",BlackDiv_showDiv=false,BlackDiv_divBlackExists=false,BlackDiv_loadingAnimationURL="VirtualResources/Images.Animations.Loading.gif",BlackDiv_PreventOnSubmitAnimationOnce=false;function ShowBlackDiv(b){var c=document.getElementById(BlackDiv_BlackDivId);if(c==null){var a=document.createElement("div");a.className=BlackDiv_ClassName;a.setAttribute("id",BlackDiv_BlackDivId);if(typeof b!="undefined")try{a.onclick=b}catch(d){}GetFirstDiv().appendChild(a);BlackDiv_divBlackExists=true;a.onscroll=function(){return false};changeOpac(50,BlackDiv_BlackDivId)}}function ShowLoadingDiv(b){if(BlackDiv_showDiv||b==true){BlackDiv_showDiv=false;ShowBlackDiv();var a=document.getElementById(BlackDiv_BlackDivId);a.style.backgroundImage="url('"+BlackDiv_loadingAnimationURL+"')";a.style.backgroundRepeat="no-repeat";a.style.backgroundPosition="50% 50%";a.style.cursor="progress";a.style.zIndex=1e6;if(b==true)a.onclick=function(){return false}}}function HideBlackDiv(){BlackDiv_showDiv=false;BlackDiv_divBlackExists=document.getElementById(BlackDiv_BlackDivId)!=null;while(BlackDiv_divBlackExists){var a=document.getElementById(BlackDiv_BlackDivId);a.parentNode.removeChild(a);BlackDiv_divBlackExists=document.getElementById(BlackDiv_BlackDivId)!=null}}function GetFirstDiv(){var a=document.getElementsByTagName("div");if(a.length==0)throw"There must be at least one div in the document body.";return a[0]}var AlertPopupMessage_NrOfExistingPopups=0,AlertPopupMessage_ClassName="FloatingPanel";function AlertPopupMessage(c,b,d,a){ShowAlertPopupDiv(c,b,d,a);return false}function HideAlertPopupDiv(a){HideFloatingPanel(a);GetFirstDiv().removeChild(document.getElementById(a));return false}function ShowAlertPopupDiv(b,e,c,d){if(typeof c=="undefined"||c=="")c=400;if(typeof b=="undefined"||b==null)b="";if(typeof d=="undefined"||d==null)d=false;b=b.replace("'","\\'");e=e.replace("'","\\'");var f="AlertPopupMessage"+AlertPopupMessage_NrOfExistingPopups,a=document.createElement("div"),g='<div class="TopBar">   <div class="CloseButtonContainer">      <span class="btn_small">         <a onclick="HideFloatingPanel(\''+f+'\'); return false;" href="#">X</a>      </span>   </div>   <span>'+b+'</span></div><div style="padding: 10px; background-color: #ffffff;"><img src="VirtualResources/Images/WebControls/FloatingPanelShadow.png" class="DropShadow">'+(d?'<img src="VirtualResources/Images.Icons.Warning.png" style="float: right; margin: 5px;" />'+e+'<br class="clear" />':e);"</div>";a.setAttribute("id",f);a.innerHTML=g;a.className=AlertPopupMessage_ClassName;a.style.display="block";a.style.width=c+"px";a.style.marginLeft=Math.round(-c/2)+"px";GetFirstDiv().appendChild(a);AlertPopupMessage_NrOfExistingPopups++;ShowFloatingPanel(f,false,true,false)}var RequestHandler_timeBeforeShowingProgressBar=500,RequestHandler_OnEndRequest={};function AjaxInUse(){return typeof Sys!="undefined"&&typeof Sys.WebForms!="undefined"&&typeof Sys.WebForms.PageRequestManager!="undefined"&&typeof Sys.WebForms.PageRequestManager.getInstance()!="undefined"}function SetRequestHandlers(a){if(AjaxInUse()){if(IsAnInteger(a))RequestHandler_timeBeforeShowingProgressBar=a;image1=new Image;image1.src=BlackDiv_loadingAnimationURL;Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler)}else addEvent(window,"unload",sortables_init)}function BeginRequestHandler(){if(!BlackDiv_showDiv&&!BlackDiv_PreventOnSubmitAnimationOnce){BlackDiv_showDiv=true;setTimeout("ShowLoadingDiv()",RequestHandler_timeBeforeShowingProgressBar)}if(typeof tinymce!="undefined")if(typeof tinymce.EditorManager!="undefined")if(typeof tinymce.EditorManager.editors!="undefined")for(var a in tinymce.EditorManager.editors)tinyMCE.execCommand("mceRemoveControl",false,a)}function EndRequestHandler(c,a){for(var b in RequestHandler_OnEndRequest){eval(RequestHandler_OnEndRequest[b]);RequestHandler_OnEndRequest[b]=null}HideBlackDiv();GetVisibleFloatingPanels().length>0&&ShowBlackDiv(true);BlackDiv_PreventOnSubmitAnimationOnce=false;sortables_init();if(a.get_error()!=undefined){document.location="VirtualResources/Pages/Error.aspx";a.set_errorHandled(true)}}function openNewBrowserWindow(d,b,c,a){return openNewBrowserWindow(d,b,c,a,50,50,1)}function openNewBrowserWindow(f,d,e,c,a,b){return openNewBrowserWindow(f,d,e,c,a,b,1)}function openNewBrowserWindow(g,e,f,d,b,c,a){var h=window.open(g,e,"scrollbars="+a+",resizable=1,toolbar=0,location=0,directories=0,status=0,menubar=0,top="+c+",left="+b+",width="+f+",height="+d);window.focus&&h.focus();return false}function SafeClassNameAdd(a,b){if(typeof a.className=="undefined")a.className="";if(a.className.indexOf(b)==-1)a.className+=(a.className.length>0?" ":"")+b}function SafeClassNameRemove(a,b){if(typeof a.className=="undefined")a.className="";if(a.className.indexOf(b)>-1){a.className=a.className.replace(b,"");a.className=a.className.replace("  "," ")}}var elementId,offX=16,offY=16;function mouseX(a){if(!a)a=window.event;return a.pageX?a.pageX:a.clientX?a.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft):0}function mouseY(a){if(!a)a=window.event;return a.pageY?a.pageY:a.clientY?a.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop):0}function follow(b){if(document.getElementById){var a=document.getElementById(elementId).style;a.left=parseInt(mouseX(b))+offX+"px";a.top=parseInt(mouseY(b))+offY+"px"}}function MakeElementFollowPointer(b){elementId=b;var a=document.getElementById(elementId);a.style.position="absolute";a.zIndex=999;document.onmousemove=follow}function IsAnInteger(a){return new RegExp(/^[+-]?\d*[\.\,]?\d*$/).test(a)}function setCookie(c,b,a){document.cookie=c+"="+escape(b)+"; expires="+a.toGMTString()}function getCookie(d){if(!document.cookie)return false;for(var a,c=document.cookie.split(";"),b=0;b<c.length;b++){a=c[b].split("=");if(a[0]==d)return unescape(a[1])}return false}function SendMail(c,b,a){document.location="mailto:"+c+"@"+b+"."+a;return false}var Drag={obj:null,init:function(a,b,g,e,h,f,i,j,c,d){a.onmousedown=Drag.start;a.hmode=i?false:true;a.vmode=j?false:true;a.root=b&&b!=null?b:a;if(a.hmode&&isNaN(parseInt(a.root.style.left)))a.root.style.left="0px";if(a.vmode&&isNaN(parseInt(a.root.style.top)))a.root.style.top="0px";if(!a.hmode&&isNaN(parseInt(a.root.style.right)))a.root.style.right="0px";if(!a.vmode&&isNaN(parseInt(a.root.style.bottom)))a.root.style.bottom="0px";a.minX=typeof g!="undefined"?g:null;a.minY=typeof h!="undefined"?h:null;a.maxX=typeof e!="undefined"?e:null;a.maxY=typeof f!="undefined"?f:null;a.xMapper=c?c:null;a.yMapper=d?d:null;a.root.onDragStart=new Function;a.root.onDragEnd=new Function;a.root.onDrag=new Function},start:function(b){try{var e=document.getElementById(currentIFrameId);if(typeof e!="undefined")e.style.visibility="hidden"}catch(f){}var a=Drag.obj=this;b=Drag.fixE(b);var d=parseInt(a.vmode?a.root.style.top:a.root.style.bottom),c=parseInt(a.hmode?a.root.style.left:a.root.style.right);a.root.onDragStart(c,d);a.lastMouseX=b.clientX;a.lastMouseY=b.clientY;if(a.hmode){if(a.minX!=null)a.minMouseX=b.clientX-c+a.minX;if(a.maxX!=null)a.maxMouseX=a.minMouseX+a.maxX-a.minX}else{if(a.minX!=null)a.maxMouseX=-a.minX+b.clientX+c;if(a.maxX!=null)a.minMouseX=-a.maxX+b.clientX+c}if(a.vmode){if(a.minY!=null)a.minMouseY=b.clientY-d+a.minY;if(a.maxY!=null)a.maxMouseY=a.minMouseY+a.maxY-a.minY}else{if(a.minY!=null)a.maxMouseY=-a.minY+b.clientY+d;if(a.maxY!=null)a.minMouseY=-a.maxY+b.clientY+d}document.onmousemove=Drag.drag;document.onmouseup=Drag.end;return false},drag:function(f){f=Drag.fixE(f);var a=Drag.obj,c=f.clientY,b=f.clientX,h=parseInt(a.vmode?a.root.style.top:a.root.style.bottom),g=parseInt(a.hmode?a.root.style.left:a.root.style.right),d,e;if(a.minX!=null)b=a.hmode?Math.max(b,a.minMouseX):Math.min(b,a.maxMouseX);if(a.maxX!=null)b=a.hmode?Math.min(b,a.maxMouseX):Math.max(b,a.minMouseX);if(a.minY!=null)c=a.vmode?Math.max(c,a.minMouseY):Math.min(c,a.maxMouseY);if(a.maxY!=null)c=a.vmode?Math.min(c,a.maxMouseY):Math.max(c,a.minMouseY);d=g+(b-a.lastMouseX)*(a.hmode?1:-1);e=h+(c-a.lastMouseY)*(a.vmode?1:-1);if(a.xMapper)d=a.xMapper(h);else if(a.yMapper)e=a.yMapper(g);Drag.obj.root.style[a.hmode?"left":"right"]=d+"px";Drag.obj.root.style[a.vmode?"top":"bottom"]=e+"px";Drag.obj.lastMouseX=b;Drag.obj.lastMouseY=c;Drag.obj.root.onDrag(d,e);return false},end:function(){try{var a=document.getElementById(currentIFrameId);if(typeof a!="undefined")a.style.visibility="visible"}catch(b){}document.onmousemove=null;document.onmouseup=null;Drag.obj.root.onDragEnd(parseInt(Drag.obj.root.style[Drag.obj.hmode?"left":"right"]),parseInt(Drag.obj.root.style[Drag.obj.vmode?"top":"bottom"]));Drag.obj=null},fixE:function(a){if(typeof a=="undefined")a=window.event;if(typeof a.layerX=="undefined")a.layerX=a.offsetX;if(typeof a.layerY=="undefined")a.layerY=a.offsetY;return a}},PopupHelpTargetElement,PopupHelpDefaultDivPopupIdPrefix="divPopupHelp",popElementIsHiding=false;function showHelp(b,c){try{var a=GetFiringElement(b);if(a.id==null||a.id.length==0){a.id=Math.random()*1e8;a.id=a.id.toString().replace(".","")}setPopupHelpTargetElement(b);insertPopupDivAfterPopupHelpTargetElement(c)}catch(d){}}function hideHelp(){try{document.getElementById(PopupHelpDefaultDivPopupIdPrefix+PopupHelpTargetElement.id).style.visibility="hidden"}catch(a){}}function setPopupHelpTargetElement(a){try{if(typeof a=="string")PopupHelpTargetElement=document.getElementById(a);else{if(!a)var a=window.event;if(a.target)PopupHelpTargetElement=a.target;else if(a.srcElement)PopupHelpTargetElement=a.srcElement;if(PopupHelpTargetElement.nodeType==3)PopupHelpTargetElement=PopupHelpTargetElement.parentNode}}catch(b){}}function insertPopupDivAfterPopupHelpTargetElement(a){try{if(typeof PopupHelpTargetElement!="undefined"&&a.length>0)if(document.getElementById(PopupHelpDefaultDivPopupIdPrefix+PopupHelpTargetElement.id)==null){theDiv=document.createElement("div");theDiv.style.position="absolute";theDiv.style.display="inline";theDiv.innerHTML='<div id="'+PopupHelpDefaultDivPopupIdPrefix+PopupHelpTargetElement.id+'" onmouseover="this.style.visibility = \'hidden\';" style="position: absolute;left: 5px; top: 5px; width: 250px;z-index: 1000;text-align: left; white-space: normal; ">\n<table cellspacing="0" cellpadding="0" border="0"><tr><td style="background-image: url(\'VirtualResources/Images.Arrows.BalloonText.PopupHelpTargetPointer.png\');background-repeat: no-repeat;background-color: transparent;width: 22px;border-top: 1px solid #999999; border-bottom: 0px; border-left: 0px; border-right: 0px; text-align: left; padding: 0px; white-space: normal; ">&nbsp;</td><td class="SmallText" style="background-color: rgb(249,249,249); border-top: 1px solid #999999; border-bottom: 1px solid #999999; border-right: 1px solid #999999; border-left: 0px; color: #000000; padding: 5px; text-align: left; white-space: normal; font-weight: normal;">\n'+a+"</td></tr></table></div>\n";PopupHelpTargetElement.parentNode.insertBefore(theDiv,PopupHelpTargetElement.nextSibling)}else document.getElementById(PopupHelpDefaultDivPopupIdPrefix+PopupHelpTargetElement.id).style.visibility="visible"}catch(b){}}function CheckBox_ToggleGroup(e,d,c){for(var b=document.getElementsByTagName("input"),a=0;a<b.length;a++)if(b[a]["Group"+e]=="true"){b[a].checked=d;c&&ToggleRowMarking(b[a])}}var fileBrowserIEMessageShown=false;function filterAccessRights(a,k,h){var j=navigator.appName.indexOf("Internet Explorer")>-1&&navigator.appVersion.indexOf("MSIE 8.0")==-1;if(j){if(!fileBrowserIEMessageShown){AlertPopupMessage("Din webbläsare stöder inte filtreringen","Denna filtreringsfunktion stöds inte av din webbläsare. Vänligen uppdatera till Internet Explorer 8 eller byt till Firefox.",400,true);fileBrowserIEMessageShown=true;a.value="";a.disabled=true;a.parentNode.style.display="none"}return}for(var i=a.value,g=document.getElementById(k).getElementsByTagName("tr"),d=0;d<g.length;d++){var c=g[d];if(c.className==h){for(var l=c.getElementsByTagName("td")[0].innerHTML.toLowerCase(),f=0,b=i.split(" "),e=0;e<b.length;e++)if(l.indexOf(b[e])>-1)f++;c.style.display=f==b.length?"table-row":"none"}}}var FloatingPanel_Parents={};function ShowFloatingPanel(a,b,d,c,e){if(e)RequestHandler_OnEndRequest[a]="DoShowFloatingPanel('"+a+"',"+b+","+d+","+c+")";else DoShowFloatingPanel(a,b,d,c)}function DoShowFloatingPanel(b,d,f,e){var c=GetVisibleFloatingPanels(),a=document.getElementById(b);a.style.display="block";a.style.marginTop=Math.round(-a.offsetHeight/2)+"px";a.style.zIndex=11e3+c.length*1e3;FloatingPanel_Parents[b]=a.parentNode;if(e){a.parentNode.removeChild(a);GetFirstDiv().appendChild(a)}if(f)if(c.length>0)ShowBlackDiv(function(){return false});else if(d)ShowBlackDiv(function(){eval("HideFloatingPanel('"+b+"');");return false});else ShowBlackDiv();LoadIframesInFloatingPanel(a)}function HideFloatingPanel(b){var a=document.getElementById(b);UnloadIframesInFloatingPanel(a);if(typeof a=="undefined")return;a.style.display="none";if(FloatingPanel_Parents[b]!=a.parentNode)try{GetFirstDiv().removeChild(a);FloatingPanel_Parents[b].appendChild(a)}catch(c){}GetVisibleFloatingPanels().length==0&&HideBlackDiv()}function LoadIframesInFloatingPanel(a){LoadOrUnloadIframesInFloatingPanel(a,true)}function UnloadIframesInFloatingPanel(a){LoadOrUnloadIframesInFloatingPanel(a,false)}function LoadOrUnloadIframesInFloatingPanel(e,f){for(var c=e.getElementsByTagName("iframe"),b=0;b<c.length;b++)try{var d=c[b],a=d.getAttribute("url");if(typeof a=="string"&&a.length>0)d.src=f?a:""}catch(g){}}function GetFloatingPanels(){var c=document.getElementsByTagName("div"),a=[];for(var d in c){var b=c[d];if(b&&b.className=="FloatingPanel")a[a.length]=b}return a}function GetVisibleFloatingPanels(){var a=GetFloatingPanels(),b=[];for(var c in a)if(a[c].style&&a[c].style.display=="block")b[b.length]=a[c];return b}function HideVisibleFloatingPanels(){var a=GetVisibleFloatingPanels();for(var b in a)HideFloatingPanel(a[b].id)}function ReloadPage(){document.forms[0].submit()}function ReloadPageNoPostback(){document.location=document.location}var ALTERNATE_ROW_COLORS=true,MAX_TABLE_SIZE=500,LARGE_TABLE_LIMIT=250,SET_CSS_IF_NOT_SET=true,CSS_CLASS_EDIT_ROW="selected",CSS_CLASS_EVEN_ROW="RowNormal",CSS_CLASS_HEADER_ROW="",CSS_CLASS_ODD_ROW="RowAlterned",CSS_CLASS_REPEAT_HEADER_ROW="CSS_PSEUDO_CLASS_INDICATING_REPEATED_HEADER_ROW",CSS_PSEUDO_CLASS_INDICATING_SORTABLE="CSS_PSEUDO_CLASS_INDICATING_SORTABLE",CSS_PSEUDO_CLASS_INDICATING_SORTBOTTOM="CSS_PSEUDO_CLASS_INDICATING_SORTBOTTOM",CSS_PSEUDO_CLASS_INDICATING_REPEAT_HEADER="CSS_PSEUDO_CLASS_INDICATING_REPEAT_HEADER",CSS_PSEUDO_CLASS_INDICATING_TABLE_IS_SORTABLE="CSS_PSEUDO_CLASS_INDICATING_TABLE_IS_SORTABLE",CSS_PSEUDO_CLASS_INDICATING_TABLE_GOT_REPEATED_HEADERROWS="CSS_PSEUDO_CLASS_INDICATING_TABLE_GOT_REPEATED_HEADERROWS",IMAGE_PATH="VirtualResources/Images.Arrows.Sortable.",IMAGE_ARROW_DOWN="arrow-down.gif",IMAGE_ARROW_NONE="arrow-none.gif",IMAGE_ARROW_UP="arrow-up.gif";addEvent(window,"load",sortables_init);var currectSortColumnIndex,thead=false,headerRows=[],informationAboutLargeTableShown=false;function sortables_init(){if(!document.getElementsByTagName)return;tbls=document.getElementsByTagName("table");for(ti=0;ti<tbls.length;ti++){thisTbl=tbls[ti];ts_makeSortable(thisTbl);repeatHeaderRows(thisTbl)}picUp=new Image;picUp.src=IMAGE_PATH+IMAGE_ARROW_DOWN;picDown=new Image;picDown.src=IMAGE_PATH+IMAGE_ARROW_UP}function ts_makeSortable(a){if(a.className.indexOf(CSS_PSEUDO_CLASS_INDICATING_SORTABLE)==-1||a.rows.length<=3||a.className.indexOf(CSS_PSEUDO_CLASS_INDICATING_TABLE_IS_SORTABLE)>-1)return;if(a.rows&&a.rows.length>0&&a.rows.length>MAX_TABLE_SIZE)return;if(a.tHead&&a.tHead.rows.length>0){var b=a.tHead.rows[a.tHead.rows.length-1];thead=true}else var b=a.rows[0];if(!b)return;if(SET_CSS_IF_NOT_SET&&b.className.indexOf(CSS_CLASS_HEADER_ROW)==-1)b.className+=" "+CSS_CLASS_HEADER_ROW;if(a.id==null||a.id.length==0)a.id="tbl"+Math.floor(Math.random()*1e9);var e=document.createElement("TR");e.className=CSS_CLASS_HEADER_ROW+" "+CSS_CLASS_REPEAT_HEADER_ROW;for(var c=0;c<b.cells.length;c++){var d=b.cells[c],f=ts_getInnerText(d);if(d.className!="unsortable"&&d.className.indexOf("unsortable")==-1&&f.replace(" ","").replace("&nbsp;","").replace(String.fromCharCode(160),"").length>0){var g="";if(a.rows.length>LARGE_TABLE_LIMIT)g="if (!informationAboutLargeTableShown) { alert('Denna tabell är ganska stor ("+a.rows.length+" rader). Din webbläsare kan behöva några sekunder på sig för att sortera stora tabeller.'); informationAboutLargeTableShown = true; } ";d.innerHTML='<a id="headerLinkRow0Cell'+c+'" onmouseover="this.style.textDecoration=\'underline\';" onmouseout="this.style.textDecoration=\'none\';" style="text-decoration: none; white-space: nowrap;" href="#" class="sortheader" onclick="'+g+"ts_resortTable(this, "+c+');return false;">'+f+'<span class="sortarrow">&nbsp;<img src="'+IMAGE_PATH+IMAGE_ARROW_NONE+'" alt="&darr;" border="0"/></span></a>'}var h=document.createElement("TH");h.innerHTML=f;e.appendChild(h)}headerRows[a.id]=e;a.className+=" "+CSS_PSEUDO_CLASS_INDICATING_TABLE_IS_SORTABLE;ALTERNATE_ROW_COLORS&&alternate(a)}function ts_getInnerText(c){if(typeof c=="string")return c;if(typeof c=="undefined")return c;if(c.innerText)return c.innerText;for(var d="",b=c.childNodes,e=b.length,a=0;a<e;a++)switch(b[a].nodeType){case 1:if(b[a].style!=null&&(b[a].style.display!=null&&b[a].style.display=="none"||b[a].style.visibility!=null&&b[a].style.visibility=="hidden"))return d;d+=ts_getInnerText(b[a]);break;case 3:if(b[a].nodeValue.indexOf("*")!=0)d+=trim(b[a].nodeValue)}return d}function ts_resortTable(e,m){for(var d,c=0;c<e.childNodes.length;c++)if(e.childNodes[c].tagName&&e.childNodes[c].tagName.toLowerCase()=="span")d=e.childNodes[c];var n=ts_getInnerText(d),g=e.parentNode,l=m||g.cellIndex,a=getParent(g,"TABLE");removeRepeatedHeaderRows(a);if(a.rows.length<=1)return;sortfn=ts_sort_standard;currectSortColumnIndex=l;var h=[],b=[];for(k=0;k<a.tBodies.length;k++)for(i=0;i<a.tBodies[k].rows[0].length;i++)h[i]=a.tBodies[k].rows[0][i];for(k=0;k<a.tBodies.length;k++)if(!thead)for(j=1;j<a.tBodies[k].rows.length;j++)b[j-1]=a.tBodies[k].rows[j];else for(j=0;j<a.tBodies[k].rows.length;j++)b[j]=a.tBodies[k].rows[j];b.sort(sortfn);if(d.getAttribute("sortdir")=="down"){ARROW='&nbsp;<img src="'+IMAGE_PATH+IMAGE_ARROW_DOWN+'" alt="&darr;" border="0"/>';b.reverse();d.setAttribute("sortdir","up")}else{ARROW='&nbsp;<img src="'+IMAGE_PATH+IMAGE_ARROW_UP+'" alt="&uarr;" border="0"/>';d.setAttribute("sortdir","down")}for(i=0;i<b.length;i++)(!b[i].className||b[i].className&&b[i].className.indexOf(CSS_PSEUDO_CLASS_INDICATING_SORTBOTTOM)==-1)&&a.tBodies[0].appendChild(b[i]);for(i=0;i<b.length;i++)b[i].className&&b[i].className.indexOf(CSS_PSEUDO_CLASS_INDICATING_SORTBOTTOM)!=-1&&a.tBodies[0].appendChild(b[i]);for(var f=document.getElementsByTagName("span"),c=0;c<f.length;c++)if(f[c].className=="sortarrow")if(getParent(f[c],"table")==getParent(e,"table"))f[c].innerHTML='&nbsp;<img src="'+IMAGE_PATH+IMAGE_ARROW_NONE+'" alt="&darr;" border="0"/>';d.innerHTML=ARROW;alternate(a);repeatHeaderRows(a)}function getParent(a,b){return a==null?null:a.nodeType==1&&a.tagName.toLowerCase()==b.toLowerCase()?a:getParent(a.parentNode,b)}function compare_numeric(a,b){var a=parseFloat(a);a=isNaN(a)?0:a;var b=parseFloat(b);b=isNaN(b)?0:b;return a==b?aa<bb?1:aa>bb?-1:0:a-b}function ts_sort_standard(c,d){aa=ts_getInnerText(c.cells[currectSortColumnIndex]).toLowerCase();bb=ts_getInnerText(d.cells[currectSortColumnIndex]).toLowerCase();if(aa.indexOf("%")>0&&bb.indexOf("%")>0){var a=aa.replace("%",""),b=bb.replace("%","");if(isANumber(a)&&isANumber(b))return compare_numeric(clean_num(a),clean_num(b))}return isANumber(aa)&&isANumber(bb)?compare_numeric(clean_num(aa),clean_num(bb)):aa<bb?-1:aa>bb?1:0}function alternate(h){for(var d=h.getElementsByTagName("tbody"),c=0;c<d.length;c++)for(var a=d[c].getElementsByTagName("tr"),e=a[a.length-1].className.indexOf(CSS_PSEUDO_CLASS_INDICATING_SORTBOTTOM)>-1,f=0,g=a.length-(e?1:0),b=f;b<g;b++)if(b%2==0){if(a[b].className.indexOf(CSS_CLASS_ODD_ROW)>-1)a[b].className=a[b].className.replace(CSS_CLASS_ODD_ROW,CSS_CLASS_EVEN_ROW);else if(SET_CSS_IF_NOT_SET&&a[b].className.indexOf(CSS_CLASS_EVEN_ROW)==-1)a[b].className=a[b].className+" "+CSS_CLASS_EVEN_ROW}else if(a[b].className.indexOf(CSS_CLASS_EVEN_ROW)>-1)a[b].className=a[b].className.replace(CSS_CLASS_EVEN_ROW,CSS_CLASS_ODD_ROW);else if(SET_CSS_IF_NOT_SET&&a[b].className.indexOf(CSS_CLASS_ODD_ROW)==-1)a[b].className=a[b].className+" "+CSS_CLASS_ODD_ROW}function realReplace(a,b,c){if(b==c)return a;while(a.indexOf(b)>-1)a=a.replace(b,c);return a}function removeSpaces(a){return realReplace(realReplace(a,String.fromCharCode(160),"")," ","")}function isANumber(a){a=setCorrectDecimalSign(a);return new RegExp(/^[+-]?\d*[\.\,]?\d*$/).test(removeSpaces(trim(a)))}function clean_num(a){a=setCorrectDecimalSign(a);a=a.replace(new RegExp(/[^-?0-9.]/g),"");return a}function setCorrectDecimalSign(a){return a.indexOf(",")>-1&&a.indexOf(".")==-1?a.replace(",","."):a}function trim(a){return a.replace(/^\s+|\s+$/g,"")}function repeatHeaderRows(a){if(a.className.indexOf(CSS_PSEUDO_CLASS_INDICATING_REPEAT_HEADER)>-1&&a.className.indexOf(CSS_PSEUDO_CLASS_INDICATING_TABLE_GOT_REPEATED_HEADERROWS)==-1&&a.rows&&a.rows.length){var c=a.className.substring(a.className.indexOf(CSS_PSEUDO_CLASS_INDICATING_REPEAT_HEADER));if(c.length>CSS_PSEUDO_CLASS_INDICATING_REPEAT_HEADER.length){c=parseInt(c.substring(CSS_PSEUDO_CLASS_INDICATING_REPEAT_HEADER.length));if(c>0){a.className+=" "+CSS_PSEUDO_CLASS_INDICATING_TABLE_GOT_REPEATED_HEADERROWS;if(typeof headerRows[a.id]=="undefined"&&a.rows.length>1){var d=document.createElement("TR");d.className=CSS_CLASS_HEADER_ROW+" "+CSS_CLASS_REPEAT_HEADER_ROW;if(a.tHead&&a.tHead.rows.length>0){var e=a.tHead.rows[a.tHead.rows.length-1];thead=true}else var e=a.rows[0];if(!e)return;for(var b=0;b<e.cells.length;b++){var g=e.cells[b],h=ts_getInnerText(g),f=document.createElement("TH");f.innerHTML=h;d.appendChild(f)}headerRows[a.id]=d}for(var b=c+1;b<a.rows.length-3;b+=c+1)a.rows[b].parentNode.insertBefore(headerRows[a.id].cloneNode(true),a.rows[b])}}}}function removeRepeatedHeaderRows(a){if(a.rows&&a.rows.length){for(i=0;i<a.rows.length;i++)a.rows[i].className.indexOf(CSS_CLASS_REPEAT_HEADER_ROW)!=-1&&a.deleteRow(i);a.className=a.className.replace(" "+CSS_PSEUDO_CLASS_INDICATING_TABLE_GOT_REPEATED_HEADERROWS,"")}}function ToggleRowMarking(b){var a=b.parentNode;for(i=0;i<30&&a.nodeName.toLowerCase()!="tr";i++){a=a.parentNode;if(a==document)return}if(b.checked){if(a.className.indexOf(CSS_CLASS_ODD_ROW)>-1)a.className=a.className.replace(CSS_CLASS_ODD_ROW,CSS_CLASS_EDIT_ROW);else if(a.className.indexOf(CSS_CLASS_EVEN_ROW)>-1)a.className=a.className.replace(CSS_CLASS_EVEN_ROW,CSS_CLASS_EDIT_ROW)}else if(a.rowIndex%2==0)a.className=a.className.replace(CSS_CLASS_EDIT_ROW,CSS_CLASS_ODD_ROW);else a.className=a.className.replace(CSS_CLASS_EDIT_ROW,CSS_CLASS_EVEN_ROW)}function ToggleRowMarkingAndCheckBoxValue(b){var a=document.getElementById(b);a.checked=!a.checked;ToggleRowMarking(a)}function GetFiringElement(b){var a;if(!b)var b=window.event;if(b.target)a=b.target;else if(b.srcElement)a=b.srcElement;else if(typeof b=="string")a=document.getElementById(b);if(a.nodeType==3)a=a.parentNode;return a}function ToggleExpandCollapse(a){var b=document.getElementById(a.id+"_pnl"),j=b.parentNode,d=j.parentNode,i=d.parentNode;if(a.innerHTML=="↑"){b.style.display="none";a.innerHTML="↓";a.parentNode.insertBefore(b,a);i.removeChild(d)}else{a.innerHTML="↑";var g=0,c=d.firstChild;while(c!=null){if(c.tagName=="TD")g++;c=c.nextSibling}var h=document.createElement("TR");i.insertBefore(h,d.nextSibling);var e=document.createElement("TD"),f=document.createAttribute("colspan");f.value=g;e.attributes.setNamedItem(f);e.appendChild(b);h.appendChild(e);b.style.display="block"}}function TreeGridView(){this.pageIndex=null;this.createPropertyString=TreeGridView_createPropertyString;this.setStateField=TreeGridView_setStateValue;this.getHiddenFieldContents=GridView_getHiddenFieldContents;this.stateField=null;this.panelElement=null;this.callback=null}function TreeGridView_createPropertyString(){return createPropertyStringFromValues_GridView(this.pageIndex)}function TreeGridView_setStateValue(){this.stateField.value=this.createPropertyString()}function TreeGridView_OnCallback(e,d){for(var f=new String(e),a=f.split("|"),c=a[1],b=5;b<a.length;b++)c+="|"+a[b];d.panelElement.innerHTML=c;d.stateField.value=createPropertyStringFromValues_GridView(a[0])}function GridView_getHiddenFieldContents(a){return a+"|"+this.stateField.value}function createPropertyStringFromValues_GridView(a){var b=new Array(a);return b.join("|")}function SwitchTab(g,c,f,b){c=c.split("|");for(var a=0;a<c.length;a++){var e=document.getElementById(c[a]);e.className=e.id==g?"active":""}b=b.split("|");for(var a=0;a<b.length;a++){var d=document.getElementById(b[a]);d.style.display=d.id==f?"block":"none"}}function toggleExpandablePanel(f,e,d,c){var g=document.getElementById(f),b=document.getElementById(e),a=b.style.display=="none";b.style.display=a?"block":"none";g.innerHTML=a?c:d}function pressedKeyIsEnter(a){return GetKeyCode(a)==13}function GetKeyCode(a){var b;if(!a)var a=window.event;if(a.keyCode)b=a.keyCode;else if(a.which)b=a.which;return b}function ValidateEmailOnBlur(a,c,d){if(!d&&a.value=="")return;var b="Warning",f=/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i,h=f.test(a.value);if(!h){var g=c==1?"Felaktig e-postadress":"Invalid e-mail address",e=c==1?'I textfältet du just skrev i är det tänkt att du ska skriva in en e-postadress. Du skrev "'+a.value+'", vilket inte är en giltig e-postadress. Vänligen prova igen.':'In this text field you should enter an e-mail address. You entered "'+a.value+"\", which isn't an valid e-mail address. Please try again.";AlertPopupMessage(g,e);a.value="";SafeClassNameAdd(a,b)}else SafeClassNameRemove(a,b)}function ValidateIntOnBlur(a,c){a.value=FixNumericString(a.value,false);var b="Warning";if(a.value.length>0&&!IsAnInt(a.value)){var e=c==1?"Ogiltigt värde":"Invalid value",d=c==1?'I textfältet du just skrev i är det tänkt att du ska skriva in ett heltal. Du skrev "'+a.value+'", vilket inte är ett heltal. Vänligen prova igen.':'In this text field you should enter an integer. You entered "'+a.value+"\", which isn't an integer. Please try again.";a.value="";AlertPopupMessage(e,d);SafeClassNameAdd(a,b)}else SafeClassNameRemove(a,b)}function IsAnInt(a){return/^[-+]?[0-9]+$/.test(a)}function ValidateFloatOnBlur(a,c){a.value=FixNumericString(a.value,true);var b="Warning";if(a.value.length>0&&!IsAFloat(a.value)){var e=c==1?"Ogiltigt värde":"Invalid value",d=c==1?'I textfältet du just skrev i är det tänkt att du ska skriva in ett decimaltal. Du skrev "'+a.value+'", vilket inte är ett decimaltal. Vänligen prova igen.':'In this text field you should enter an decimal value. You entered "'+a.value+"\", which isn't an decimal value. Please try again.";a.value="";AlertPopupMessage(e,d);SafeClassNameAdd(a,b)}else SafeClassNameRemove(a,b)}function IsAFloat(a){return/^[-+]?\d+(\.\d+)?$/.test(a.replace(",","."))}function FixNumericString(a){return removeSpaces(a)}function ValidateSSNOrONOnBlur(c,b,d,e){var a;if(!c)var c=window.event;if(c.target)a=c.target;else if(c.srcElement)a=c.srcElement;if(a.nodeType==3)a=a.parentNode;if(b.length==0)return true;if(!d&&(b.substr(0,2)=="19"||b.substr(0,2)=="20")){b=b.substr(2,b.length-2);a.value=b}if(b.length>=10&&new RegExp(/^\d*\-?\d*$/).test(b)){if(a.value.indexOf("-")==-1)a.value=a.value.substring(0,a.value.length-4)+"-"+a.value.substring(a.value.length-4);if(d&&a.value.length<13&&a.value.substring(0,2)!="19"&&a.value.substring(0,2)!="20"){var j=parseInt(a.value.substring(0,2))<10?"20":"19";a.value=j+a.value}}b=a.value;var f=false,g="Warning",k="ERROR_BALLOONTIP_"+a.id;if(b.length>0){if(d)f=b.length==13&&(b.substring(0,2)=="19"||b.substring(0,2)=="20")&&b.indexOf("-")==8&&new personnummer(b.substring(2)).valid;else f=b.length==11&&b.indexOf("-")==6&&new organisationsnummer(b).valid;if(!f){if(d){var i=e==1?"Felaktigt personnummer":"Incorrect social security number",h=e==1?'Du har angivit ett felaktigt personnummer ("'+a.value+'"). Textfältet har därför rensats.':'You have entered a non valid social security number ("'+a.value+'"). The text field has been cleared.';AlertPopupMessage(i,h)}else{var i=e==1?"Felaktigt organisationsnumer":"Incorrect organization number",h=e==1?'Du har angivit ett felaktigt organisationsnummer ("'+a.value+'"). Textfältet har därför rensats.':'You have entered a non valid organization number ("'+a.value+'"). The text field has been cleared.';AlertPopupMessage(i,h)}a.value="";SafeClassNameAdd(a,g)}else SafeClassNameRemove(a,g)}}function personnummer(d){this.valid=false;if(!d.match(/^(\d{2})(\d{2})(\d{2})\-(\d{4})$/))return false;this.now=new Date;this.nowFullYear=this.now.getFullYear()+"";this.nowCentury=this.nowFullYear.substring(0,2);this.nowShortYear=this.nowFullYear.substring(2,4);this.year=RegExp.$1;this.month=RegExp.$2;this.day=RegExp.$3;this.controldigits=RegExp.$4;this.fullYear=this.year*1<=this.nowShortYear*1?(this.nowCentury+this.year)*1:(this.nowCentury*1-1+this.year)*1;var c=[31,28,31,30,31,30,31,31,30,31,30,31];if(this.fullYear%400==0||this.fullYear%4==0&&this.fullYear%100!=0)c[1]=29;if(this.month*1<1||this.month*1>12||this.day*1<1||this.day*1>c[this.month*1-1])return false;this.alldigits=this.year+this.month+this.day+this.controldigits;for(var b="",a=0;a<this.alldigits.length;a++)b+=((a+1)%2+1)*this.alldigits.substring(a,a+1);this.checksum=0;for(var a=0;a<b.length;a++)this.checksum+=b.substring(a,a+1)*1;this.valid=this.checksum%10==0?true:false;this.sex=parseInt(this.controldigits.substring(2,3))%2}function organisationsnummer(c){this.valid=false;if(!c.match(/^(\d{1})(\d{5})\-(\d{4})$/))return false;this.group=RegExp.$1;this.controldigits=RegExp.$3;this.alldigits=this.group+RegExp.$2+this.controldigits;for(var b="",a=0;a<this.alldigits.length;a++)b+=((a+1)%2+1)*this.alldigits.substring(a,a+1);this.checksum=0;for(var a=0;a<b.length;a++)this.checksum+=b.substring(a,a+1)*1;this.valid=this.checksum%10==0?true:false}function simulateClickOnElement(a,c){try{var b,d;if(!a)var a=window.event;b=a.keyCode?a.keyCode:a.which?a.which:null;if(b==13){clickOnElement(c);return false}return true}catch(e){}}function clickOnElement(b){var a=document.getElementById(b);try{a.onclick()}catch(c){}if(a.type=="submit"){document.forms[0].submit();return true}if(a.href)if(a.href.toLowerCase().indexOf("javascript")==0)eval(a.href);else document.location=a.href}function RequireInput(c){var b="Warning",a=GetFiringElement(c);if(a.value.length==0)SafeClassNameAdd(a,b);else SafeClassNameRemove(a,b)}function CheckTextLength(a,b,d){var c="Warning";if(a.value.length>b){a.value=a.value.substring(0,b);a.blur();var f=d==1?"För lång text":"To long text",e=d==1?"I textfältet du just skrev i är den maximala textlängden angiven till "+b+" tecken.":"Please enter a text shorter than "+b+" chars.";AlertPopupMessage(f,e);SafeClassNameAdd(a,c)}else SafeClassNameRemove(a,c)}
