
WGA=function(){var ua=navigator.userAgent.toLowerCase();var isSafari=ua.indexOf("safari")>-1;var isWebKit=ua.indexOf("webkit")>-1;var isIE=ua.indexOf("msie")>-1;var isIE7=ua.indexOf("msie 7")>-1;var isTrident=ua.indexOf("trident")>-1;var isIE11=ua.indexOf("trident")>-1&&ua.indexOf("rv:11")>-1;var isIE12=ua.indexOf("trident")>-1&&ua.indexOf("rv:12")>-1;var isGecko=!isWebKit&&ua.indexOf("gecko")>-1;var isFirefox=ua.indexOf("firefox")>-1;var isFirefox3=ua.indexOf("firefox/3")>-1;var isFirefox4=ua.indexOf("firefox/4")>-1;var isIPhone=ua.indexOf("iphone")>-1;var isIPad=ua.indexOf("ipad")>-1;var isAndroid=ua.indexOf('android')>-1;function fireFoxVersion(){if(!isFirefox)
return 0;var e=/firefox\/(\d+)/g
var v=e.exec(ua);if(v&&v.length&&v.length>1)
return Number(v[1]);else return 0;}
function IEVersion(){if(isIE){var e=/msie (\d+)/g
var v=e.exec(ua);if(v&&v.length&&v.length>1)
return Number(v[1]);else return 0;}
else if(isTrident){var e=/rv:(\d+)/g
var v=e.exec(ua);if(v&&v.length&&v.length>1)
return Number(v[1]);else return 0;}
else return 0;}
return{isSafari:isSafari,isWebKit:isWebKit,isIE:isIE,isIE7:isIE7,isIE11:isIE11,isIE12:isIE12,isTrident:isTrident,IEVersion:IEVersion,isGecko:isGecko,isFirefox:isFirefox,isFirefox3:isFirefox3,isFirefox4:isFirefox4,fireFoxVersion:fireFoxVersion,isIPhone:isIPhone,isIPad:isIPad,isAndroud:isAndroid,isMobile:(isIPhone||isIPad||isAndroid)};}();WGA.focus=function(el){try{el.focus();var value=el.value;if(value){el.value=null;el.value=value;}}
catch(e){}}
WGA.contextpath=WGA.contextpath||"";WGA.responsive={breakpoints:{medium:0,large:0},getMediaWidth:function(){if(window.matchMedia){if(window.matchMedia("(min-width:"+this.breakpoints.large+"px)").matches)
return"large"
if(window.matchMedia("(min-width:"+this.breakpoints.medium+"px)").matches)
return"medium"
else return"small"}
else{var w=window.innerWidth||$(window).width();if(w<this.breakpoints.medium)
return"small"
if(w<this.breakpoints.large)
return"medium"
else return"large"}}}
WGA.util={showException:function(msg,e){msg+="\n";if(e.fileName)
msg+="file: "+e.fileName+"\n";if(e.lineNumber)
msg+="line: "+e.lineNumber+"\n";alert(msg+"\n"+e.message);},showReloadMessage:function(msg){var id="wga-reload-message"
var div=document.getElementById(id);if(!div){div=document.createElement("div");div.id="wga-reload-message";div.style.padding="20px";div.style.position="fixed";div.style.left=div.style.right=div.style.top=0;div.style.backgroundColor="brown";div.style.color="white";div.style.boxShadow="0 0 10px black";div.style.zIndex=10000;var closeButton=document.createElement("button")
closeButton.appendChild(document.createTextNode("x"));closeButton.style.float="right";closeButton.style.color="#efefef";closeButton.style.border="none";closeButton.style.background="transparent";closeButton.onclick=function(){document.getElementById(id).style.display="none"}
div.appendChild(closeButton);var span=document.createElement("span")
div.appendChild(span)
var reloadButton=document.createElement("button")
reloadButton.style.margin="10px 0 0 0";reloadButton.style.background="white";reloadButton.style.color="black";reloadButton.appendChild(document.createTextNode(WGA.util.label({de:"Seite neu laden",en:"Reload Page"},"en")));reloadButton.onclick=function(){top.location.reload();}
div.appendChild(reloadButton);var cancelButton=document.createElement("button")
cancelButton.style.margin="10px 0 0 10px";cancelButton.style.background="white";cancelButton.style.color="black";cancelButton.appendChild(document.createTextNode(WGA.util.label({de:"Schliessen",en:"Close"},"en")));cancelButton.onclick=function(){document.getElementById(id).style.display="none"}
div.appendChild(cancelButton);var firstElement=document.body.firstElementChild
if(firstElement)
document.body.insertBefore(div,firstElement);else document.body.appendChild(div);reloadButton.focus();}
div.children[1].innerHTML=msg+"<br>";div.style.display="block";}};WGA.util.getURLTypeFromClassName=function(classname){var classes=classname.split(" ");for(var i=0;i<classes.length;i++){var c=classes[i].split("-");if(c[0]=="wga"&&c[1]=="urltype"){return c[2];}}
return null;};WGA.util.getLinkInfo=function(atag){var linktype=atag.getAttribute("linktype");var wgakey=atag.getAttribute("wgakey");if(!linktype){linktype=WGA.util.getURLTypeFromClassName(atag.className)||"exturl";var path=WGA.util.decodeURI(atag.href).split("/");if(linktype=="file"){var filename=path.pop();var container=path.pop();wgakey=container+"/"+filename;}else if(linktype=="exturl")
wgakey=atag.href;else
wgakey=path.pop();}
if(wgakey){wgakey=wgakey.split("?")[0];wgakey=wgakey.split("#")[0];}
return{type:linktype,key:wgakey};};WGA.util.decodeURI=function(url){return decodeURI(url.replace(/\+/g," ").replace(/%2B/g,"+"));};WGA.util.makeScriptlets=function(htmltext,config){var config=config||{};var document=config.document||window.document;var contentinfo=config.contentinfo||WGA.contentinfo;var contentkey=contentinfo?contentinfo.contentkey:myContentKey;var dbkey=contentinfo?contentinfo.dbkey:myDbKey;function convertWGAKeysToScriptlets(htmltext){var server_host=self.location.hostname;var server_port=self.location.port;var server_protocol=self.location.protocol;var result=htmltext;var k=contentkey.split(".");k.pop();k.push("\\d+");var keyRegExp=new RegExp(k.join("\\.")+"/",'gi');result=result.replace(keyRegExp,"{%$key%}/");var tmpPort=server_port;if(tmpPort&&tmpPort!=null&&tmpPort!=''){tmpPort=":"+tmpPort;}
keyRegExp=new RegExp(server_protocol+"\/\/"+server_host+tmpPort
+WGA.contextpath+"/"+dbkey,'gi');result=result.replace(keyRegExp,"../../../{%$db:dbkey%}");keyRegExp=new RegExp(WGA.contextpath+"/"+dbkey,'gi');result=result.replace(keyRegExp,"../../../{%$db:dbkey%}");keyRegExp=new RegExp("/"+dbkey.replace(/\./g,"\\.")+"/",'gi');result=result.replace(keyRegExp,"/{%$db:dbkey%}/");return result;}
var el=document.createElement("div");el.innerHTML=htmltext;var links=el.getElementsByTagName("a");for(var i=0;i<links.length;i++){var link=links.item(i);var linktype=link.getAttribute("linktype");if(linktype){link.removeAttribute("linktype");link.removeAttribute("wgakey");var c=link.className;c=c.replace(/wga-urltype-\w+ */,"");link.className=c+(c?" ":"")+"wga-urltype-"+linktype;}else{linktype=WGA.util.getLinkInfo(link).type;}
var path=WGA.util.decodeURI(link.href).split("/");switch(linktype){case"int":var structkey=path.pop();link.setAttribute("wga:href","{%!contenturl:"+structkey+"%}");link.removeAttribute("href");break;case"intname":var uname=path.pop();link.setAttribute("wga:href","{%!namedcontenturl:"+uname+"%}");link.removeAttribute("href");break;case"file":var filename=path.pop();var container=path.pop();link.setAttribute("wga:href","{%!fileurl:"+container+","
+filename+"%}");link.removeAttribute("href");break;case"intfile":var filename=path.pop();link.setAttribute("wga:href","{%!fileurl:"+filename+"%}");link.removeAttribute("href");break;}}
var imgs=el.getElementsByTagName("img");for(var i=0;i<imgs.length;i++){var img=imgs.item(i);var urltype=WGA.util.getURLTypeFromClassName(img.className);var path=WGA.util.decodeURI(img.src).split("/");switch(urltype){case"file":var filename=path.pop();var container=path.pop();img.setAttribute("wga:src","{%!imgurl:"+container+","
+filename+"%}");img.removeAttribute("src");break;case"intfile":var filename=path.pop();img.setAttribute("wga:src","{%!imgurl:"+filename+"%}");img.removeAttribute("src");break;case null:img.setAttribute("wga:src",convertWGAKeysToScriptlets(img.src));img.removeAttribute("src");break;}}
var htmltext=el.innerHTML;htmltext=htmltext.replace(/wga:href="([^"]*)"/g,'href="$1"');htmltext=htmltext.replace(/wga:src="([^"]*)"/g,'src="$1"');return htmltext;};WGA.util.maskElement=function(el){function __moz_stopPropagation(event){event.stopPropagation();}
try{if(document.all){el.style.width=el.offsetWidth;el.style.filter="alpha(opacity:20)";if(!window.opera){el.setCapture(true);}else{el.style.opacity=0.2;el.addEventListener('click',__moz_stopPropagation,true);el.addEventListener('mouseover',__moz_stopPropagation,true);}}else{el.style.opacity=0.2;if(el.addEventListener){el.addEventListener("click",__moz_stopPropagation,true);el.addEventListener("mouseover",__moz_stopPropagation,true);}}}catch(e){WGA.util.showException("mask-element",e);}};WGA.util.unmaskElement=function(el){};WGA.util.generateInterval=function(attempts,max){var maxInterval=(Math.pow(2,attempts)-1)*1000;if(maxInterval>max){maxInterval=max;}
return Math.random()*maxInterval;}
WGA.util.label=function(labels,defaultLanguage){if(navigator.languages){for(var idx=0;idx<navigator.languages.length;idx++){var label=labels[navigator.languages[idx]];if(label){return label;}}
for(var idx=0;idx<navigator.languages.length;idx++){var locale=navigator.languages[idx];var subIdx=locale.indexOf("-");if(subIdx!=-1){var language=locale.substring(0,subIdx);var label=labels[language];if(label){return label;}}}}
else if(navigator.language){var label=labels[navigator.language];if(label){return label;}
var subIdx=navigator.language.indexOf("-");if(subIdx!=-1){var language=navigator.language.substring(0,subIdx);var label=labels[language];if(label){return label;}}}
if(defaultLanguage){return labels[defaultLanguage];}
return null;}
WGA.onload=function(){var callbacks=[];return{register:function(f){callbacks.push(f);return f;},reset:function(){callbacks=[];},execute:function(){while(callbacks.length>0)
callbacks.shift()();WGA.pageLoaded=true;}};}();if(window.addEventListener)
window.addEventListener("load",WGA.onload.execute,true);else if(window.attachEvent)
window.attachEvent("onload",WGA.onload.execute);WGA.b4submit=function(){var callbacks={};return{register:function(formid,f){if(!callbacks[formid])
callbacks[formid]=[];callbacks[formid].push(f);return f;},onsubmit:function(form){if(!form||form.id==""||!callbacks[form.id])
return true;for(var i=0;i<callbacks[form.id].length;i++){var f=callbacks[form.id][i];if(!f(form))
return false;}
return true;},reset:function(formid){callbacks[formid]=[];}};}();WGA.parseActionLink=function(actionLink){var elements=actionLink.split("/");for(var i=0;i<elements.length;i++){if(elements[i]=="##NULL##"){elements[i]=null;}}
switch(elements.length){case 1:return{versionCompliance:null,formID:null,portletKey:null,actionLink:elements[0]};case 2:return{versionCompliance:null,formID:elements[0],portletKey:null,actionLink:elements[1]};case 3:return{versionCompliance:null,formID:elements[0],portletKey:elements[1],actionLink:elements[2]};case 4:return{versionCompliance:elements[0],formID:elements[1],portletKey:elements[2],actionLink:elements[3]};default:{alert("Error calling Action. Invalid number of action link parts:  "
+elements.length);}}};WGA.isVersionComplianceSupporting=function(version,feature){if(!version){return false;}
var parts=version.split(".");var major=parseInt(parts[0]);var minor=parseInt(parts[1]);if(feature=="encodeUrlParamsDefault"){if(major>6){return true;}else if(major==6&&minor>=1){return true;}else{return false;}}
if(feature=="keepUrlParamsDefault"){return(major>=6);}
return false;};WGA.callAction=function(actionLink,params){if(params&&typeof(params)!="object"){params=undefined;}
return WGA.action({action:actionLink,params:params});};WGA.action=function(actionDef){var link=WGA.parseActionLink(actionDef.action);var urlParams=(actionDef.params!=undefined?actionDef.params:{});var portletStates=[];if(link.portletKey){WGA.portlet.collectPortletStates(portletStates,link.portletKey);if(actionDef.portletEvent){if(actionDef.portletEvent.index){urlParams["$portletEvent"]=actionDef.portletEvent.index;}
else{urlParams["$portletEventName"]=actionDef.portletEvent.name;}}}
var keepParams=(actionDef.keepParams==undefined?WGA.isVersionComplianceSupporting(link.versionCompliance,"keepUrlParamsDefault"):actionDef.keepParams);var encodeParams=(actionDef.encodeParams==undefined?WGA.isVersionComplianceSupporting(link.versionCompliance,"encodeUrlParamsDefault"):actionDef.encodeParams);if(link.portletKey&&!link.formID&&portletStates.length>0){var form=document.createElement("form");var qs=WGA.toQueryString([],keepParams,encodeParams);form.setAttribute("action",location.pathname);form.setAttribute("method","POST");form.setAttribute("accept-charset","UTF-8");urlParams["$action"]=link.actionLink;urlParams['$portletStates']=portletStates.join("\n");for(var key in urlParams){if(urlParams.hasOwnProperty(key)){var hiddenField=document.createElement("input");hiddenField.setAttribute("type","hidden");hiddenField.setAttribute("name",key);hiddenField.setAttribute("value",urlParams[key]);form.appendChild(hiddenField);}}
document.body.appendChild(form);form.submit();}
else if(link.formID==null){urlParams["$action"]=link.actionLink;var url=location.pathname+"?"+WGA.toQueryString(urlParams,keepParams,encodeParams);location.replace(url);}
else{var form=document.forms[link.formID];if(!form||!form.$formaction){alert("Error while calling action. TMLForm \""+link.formID
+"\" not found.");return false;}
form.$formaction.value=link.actionLink;if(portletStates.length>0){form.$portletstates.value=portletStates.join("\n");}
var qs=WGA.toQueryString(urlParams,keepParams,encodeParams);form.action=location.pathname+(qs?"?"+qs:"");if(WGA.b4submit.onsubmit(form))
form.submit();}
return true;};WGA.getQueryString=function(win){var qs=win.location.search;var map={};function decode(s){try{return decodeURIComponent(s).replace(/\r\n|\r|\n/g,"\r\n");}catch(e){return"";}}
if(qs.length>1){qs=qs.substr(1);qs.replace(/([^&]+)/g,function(match,param){var name=param;var value=null;var equalPos=param.indexOf("=");if(equalPos!=-1){name=param.substring(0,equalPos);value=param.substring(equalPos+1);}
name=decode(name);if(value!=null){value=decode(value);}
if(name.length>0){if(!map[name])
map[name]=[];map[name].push(value);}});}
return map;}
WGA.escapeQueryPart=function(part){return encodeURIComponent(part);};WGA.isObjectType=function(o,type){return Object.prototype.toString.call(o)==='[object '+type+']';}
WGA.toQueryString=function(customParams,keepParams,encodeParams,removeParams){var params={};if(keepParams==undefined||keepParams==true){var currentParams=WGA.getQueryString(window);for(var key in currentParams){if(currentParams[key]!=null){params[String(key)]=currentParams[key];}else{params[String(key)]=null;}}}
for(var key in customParams){params[String(key)]=customParams[key];}
var paramsArray=[];for(var key in params){if(removeParams&&removeParams.hasOwnProperty(key)){continue;}
var value=params[key];WGA.pushQueryParameter(key,value,paramsArray,encodeParams);}
return paramsArray.join("&");};WGA.pushQueryParameter=function(key,value,paramsArray,encodeParams){if(value===undefined||value===null){if(encodeParams){key=WGA.escapeQueryPart(key);}
paramsArray.push(key);}
else if(value instanceof Array){for(var idx=0;idx<value.length;idx++){WGA.pushQueryParameter(key,value[idx],paramsArray,encodeParams);}}
else{if(encodeParams){key=WGA.escapeQueryPart(key);}
if(encodeParams){value=WGA.escapeQueryPart(value);}
paramsArray.push(key+"="+value);}};WGA.loadScript=function(config){if(config.id&&document.getElementById(config.id)){if(config.onload)
config.onload();return;}
var head=document.getElementsByTagName('head')[0];var scriptElem=document.createElement('script');scriptElem.src=config.src;if(config.id)
scriptElem.id=config.id;scriptElem.type='text/javascript';scriptElem.onload=config.onload;scriptElem.onreadystatechange=function(){if(this.readyState=='loaded')
config.onload();};head.appendChild(scriptElem);};WGA.ajax={portletFormCallbacks:{},runningPortlets:{},info:{},hasRunningPortlets:function(){var now=(new Date()).getTime();for(var p in this.runningPortlets){var portlet_time=this.runningPortlets[p].getTime();if(now-portlet_time>10000){delete this.runningPortlets[p];continue;}
return true;}
return false;}};WGA.ajax.b4post=function(){var callbacks={};return{register:function(id,f){if(!callbacks[id])
callbacks[id]=[];callbacks[id].push(f);return f;},execute:function(id){while(callbacks[id]&&callbacks[id].length>0)
callbacks[id].shift()();},reset:function(){callbacks={};}};}();WGA.ajax.buildClientCallbackInformation=function(actionDef){return{callback:actionDef.callback,params:actionDef.params,keepParams:actionDef.keepParams,encodeParams:actionDef.encodeParams,portletEvent:actionDef.portletEvent};};WGA.ajax.action=function(actionDef){var link=WGA.parseActionLink(actionDef.action);if((actionDef.id==undefined||actionDef.id==null)&&link.portletKey!=null){actionDef.id=link.portletKey;}
if(WGA.debug&&console&&console.log){var msg="";if(link.actionLink.charAt(0)=="$"){msg+="Executing AJAX default action '"+link.actionLink+"'"}
else{msg+="Executing AJAX action"}
if(actionDef.portletEvent){msg+=" triggered by portlet event '"+actionDef.portletEvent.name+"'";}
msg+=", portlet: "+actionDef.id;if(link.formID){msg+=", form: "+link.formID;}
console.log(msg);}
var divTag=document.getElementById("$ajaxContentDiv_"+actionDef.id);if(!divTag){return false;}
WGA.ajax.runningPortlets[actionDef.id]=new Date();if(link.formID==null){WGA.ajax.post(actionDef);}
else{WGA.ajax.portletFormCallbacks[actionDef.id]=WGA.ajax.buildClientCallbackInformation(actionDef);var form=document.getElementById(link.formID);if(!form||!form.$formaction){delete WGA.ajax.runningPortlets[actionDef.id];if(!form)
alert("Error while calling action. TMLForm \""+link.formID
+"\" not found.");else alert("TMLForm \""+link.formID+"\" has no $formaction.");return false;}
form.$formaction.value=actionDef.action;form.$ajaxcallid.value=actionDef.id;if(actionDef.graydiv!=undefined){form.$ajaxgraydiv.value=actionDef.graydiv;}else{form.$ajaxgraydiv.value='#null#';}
if(actionDef.mode){form.$ajaxmode.value=actionDef.mode;}else{form.$ajaxmode.value='#null';}
var iframename="$wga_ajaxIFrame_"+actionDef.id;var frame=document.getElementById(iframename);if(!frame){frame=document.createElement('iframe');frame.id=iframename;frame.name=iframename;document.body.appendChild(frame);if(WGA.isIE)
document.frames[iframename].name=iframename;}
frame.style.position="absolute";frame.style.visibility="hidden";frame.style.left=-10000;frame.style.top=-10000;frame.style.width=frame.style.height=0;form.target=iframename;form.action=WGA.contextpath+"/ajaxform";if(WGA.b4submit.onsubmit(form))
form.submit();}};WGA.ajax.formCallback=function(actionDef){var callbackInfo=WGA.ajax.portletFormCallbacks[actionDef.id];delete WGA.ajax.portletFormCallbacks[actionDef.id];actionDef.callback=callbackInfo.callback;actionDef.params=callbackInfo.params;actionDef.keepParams=callbackInfo.keepParams;actionDef.encodeParams=callbackInfo.encodeParams;actionDef.portletEvent=callbackInfo.portletEvent;WGA.ajax.post(actionDef);var iframename="$wga_ajaxIFrame_"+actionDef.id;var frame=document.getElementById(iframename);if(frame){document.body.removeChild(frame);}};WGA.ajax.callAction=function(action,id,graydiv,callback,params){WGA.ajax.action({action:action,id:id,graydiv:graydiv,callback:callback,params:params});};WGA.ajax.request=function(method,uri,data,callback,header){var xmlHttpReq=false;if(window.XMLHttpRequest){xmlHttpReq=new XMLHttpRequest();}
else if(window.ActiveXObject){xmlHttpReq=new ActiveXObject("Microsoft.XMLHTTP");}
if(!xmlHttpReq)
return alert("unable to get xmlHttpRqeuest Object");xmlHttpReq.onreadystatechange=function(){if(xmlHttpReq.readyState==4){if(typeof(WGA)=="undefined")
return;callback(xmlHttpReq);delete xmlHttpReq['onreadystatechange'];xmlHttpReq=null;}};var method=method.toUpperCase();xmlHttpReq.open(method,uri,true);if(header){for(h in header)
xmlHttpReq.setRequestHeader(h,header[h]);}else if(method=="POST")
xmlHttpReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlHttpReq.send(data);};WGA.ajax.post=function(actionDef,customObj){var link=WGA.parseActionLink(actionDef.action);if((actionDef.id==undefined||actionDef.id==null)&&link.portletKey!=null){actionDef.id=link.portletKey;}
var ajaxInfo=WGA.ajax.info[actionDef.id];var strURL=location.pathname+"?$action="+link.actionLink;if(customObj){strURL=strURL+"&"+WGA.toQueryString(customObj,false);}
if(actionDef.mode!="norefresh"){WGA.event.removeListeners(actionDef.id);}
WGA.ajax.b4post.execute(actionDef.id);var divTag=document.getElementById("$ajaxContentDiv_"+actionDef.id);if(divTag!=null){if(actionDef.mode!="norefresh"&&(actionDef.graydiv==undefined||actionDef.graydiv)){window.setTimeout(function(){WGA.util.maskElement(divTag);},250);}}
else{delete WGA.ajax.runningPortlets[actionDef.id];return;}
var host=location.host;var protocol=location.protocol;var absoluteURL=protocol+"//"+host+strURL;var urlParams=(actionDef.params!=undefined?actionDef.params:{});urlParams["$ajaxInfo"]=ajaxInfo;if(actionDef.mode){urlParams["$ajaxMode"]=actionDef.mode;}
if(actionDef.tmlformSessionKey){urlParams["$ajaxformkey"]=actionDef.tmlformSessionKey;}
if(actionDef.portletEvent){if(actionDef.portletEvent.index){urlParams["$portletEvent"]=actionDef.portletEvent.index;}
else{urlParams["$portletEventName"]=actionDef.portletEvent.name;}
if(JSON){urlParams["$portletEventParams"]=JSON.stringify(actionDef.portletEvent.params);}}
var keepParams=(actionDef.keepParams==undefined?WGA.isVersionComplianceSupporting(link.versionCompliance,"keepUrlParamsDefault"):actionDef.keepParams);var encodeParams=(actionDef.encodeParams==undefined?WGA.isVersionComplianceSupporting(link.versionCompliance,"encodeUrlParamsDefault"):actionDef.encodeParams);var portletStates=[];WGA.portlet.collectPortletStates(portletStates,actionDef.id);if(portletStates.length>0){urlParams["$portletState"]=portletStates;}
var queryString=WGA.toQueryString({},keepParams,encodeParams,urlParams);if(queryString!=""){queryString="&"+queryString;}
var postData=WGA.toQueryString(urlParams,keepParams,encodeParams);WGA.ajax.request("POST",absoluteURL+queryString,postData,function(xmlHttpReq){delete WGA.ajax.runningPortlets[actionDef.id];if(actionDef.mode=='norefresh'){WGA.ajax.callbackNoRefresh(xmlHttpReq);}
else if(actionDef.callback==undefined){WGA.ajax.replaceHTML(xmlHttpReq.responseText,actionDef.id);}
else{actionDef.callback(xmlHttpReq);WGA.portlet.onload.execute(actionDef.id);WGA.event.fireEvents();}
if(WGA.robotTest){WGA.robotTest.idle();}});};WGA.ajax.replaceHTML=function(str,id){var divTag=document.getElementById("$ajaxDiv_"+id);if(divTag==null)
return;divTag.innerHTML="<div id='$ajaxContentDiv_"+id
+"'><span style=\"display:none\">ajax</span>"+str+"</div>";var totalscripts="";var scripts=divTag.getElementsByTagName("script");for(var i=0;i<scripts.length;i++){var script=scripts[i].innerHTML;totalscripts+="\ntry{"+script+"\n}catch(e){console && console.log('Script Error in AJAX content',e)}"}
if(WGA.isIE){WGA.ajax.executeScriptElement(totalscripts);WGA.portlet.onload.execute(id);WGA.event.fireEvents();}else{var scripts;do{scripts=divTag.getElementsByTagName("script");if(scripts.length){var tag=scripts[0];tag.parentNode.removeChild(tag);}else
break;}while(true)
totalscripts+="\nWGA.portlet.onload.execute('"+id+"');";totalscripts+="\nWGA.event.fireEvents();";window.setTimeout(totalscripts,10);}};WGA.ajax.executeScriptElement=function(script){var script_element=document.createElement("script");document.getElementsByTagName("head")[0].appendChild(script_element);script_element.text=script;document.getElementsByTagName("head")[0].removeChild(script_element);};WGA.ajax.callbackNoRefresh=function(xmlHttpReq){var script=xmlHttpReq.responseText;script+="\nWGA.event.fireEvents();";if(WGA.isIE)
WGA.ajax.executeScriptElement(script);else
window.setTimeout(script,10);};WGA.event=function(){var eventStack=[];var listeners={};var timer;return{init:function(){eventStack=[];listeners={};if(timer)
window.clearTimeout(timer)
timer=null;},dispatch:function(event){if(WGA.debug&&console&&console.log){console.log("Dispatching portlet event '"+event.name+"' from source '"+event.source+"', params: "+JSON.stringify(event.params));}
eventStack.push(event);},fireEvent:function(eventname,source,params){WGA.event.dispatch({name:eventname,source:source||"WGA",params:params||{}});WGA.event.fireEvents();},addListener:function(pKey,eventName,f){if(!listeners[pKey]){listeners[pKey]={};}
if(!listeners[pKey][eventName])
listeners[pKey][eventName]=[];listeners[pKey][eventName].push(f);},removeListeners:function(pkey){delete listeners[pkey];WGA.portlet.forEachChild(pkey,WGA.event.removeListeners);},fireEvents:function(){if(WGA.ajax.hasRunningPortlets()){if(timer)
window.clearTimeout(timer)
timer=window.setTimeout(WGA.event.fireEvents,1000);return;}
while(eventStack.length>0){var event=eventStack.shift();for(var i in listeners){if(listeners[i][event.name]){var fns=listeners[i][event.name];for(var j=0;j<fns.length;j++){try{if(WGA.debug&&console&&console.log){console.log("Executing portlet event '"+event.name+"' for portlet "+i);}
fns[j](event);}catch(e){WGA.util.showException("Error in WGA event listener for event '"
+event.name+"'",e);}}}}}}};}();WGA.onload.register(WGA.event.fireEvents);WGA.portlet=function(){var childRegistry={};var parentRegistry={};var parentFormRegistry={};var objectReg={};var portletStates={};var reloadPortlets=[];var PORTLETSTATE_PREFIX="de.innovationgate.wga.portletstate.";var CHILDPORTLETS_PREFIX="de.innovationgate.wga.childportlets.";function destroyObjects(portletkey){var objects=objectReg[portletkey];if(objects){for(var i=0;i<objects.length;i++){var o=objects[i];if(o&&o.destroy)
o.destroy(portletkey);delete o;}}
delete objectReg[portletkey];}
return{init:function(){childRegistry={};parentRegistry={};parentFormRegistry={};objectReg={};portletStates={};reloadPortlets=[];},onload:function(){var reg={};return{register:function(pkey,f){if(pkey=="")
return WGA.onload.register(f);if(!reg[pkey])
reg[pkey]=[];reg[pkey].push(f);return f;},execute:function(pkey){try{var fns=reg[pkey];while(fns&&fns.length>0)
fns.shift()(pkey);WGA.portlet.forEachChild(pkey,WGA.portlet.onload.execute);}catch(e){WGA.util.showException("portlet.onload exception",e);}},executeAll:function(){for(pkey in reg){WGA.portlet.onload.execute(pkey);}}};}(),getObjectReg:function(){return objectReg;},register:function(reg){var pKey=reg.portletKey;this.forEachChild(pKey,destroyObjects);destroyObjects(pKey);childRegistry[pKey]={};for(var i=0;i<reg.parentKeys.length;i++){var key=reg.parentKeys[i];childRegistry[key][pKey]=pKey;}
parentRegistry[pKey]=reg.parentKeys;parentFormRegistry[pKey]=reg.parentForm;},registerState:function(pKey,state,processContextId,testBetterState,forceReload,defaultState){var localIsBetter=false;if(testBetterState){var myState=this.fetchState(pKey);if(myState&&myState.data!=state){localIsBetter=true;forceReload=true;}}
if(!localIsBetter){stateObject=JSON.stringify({data:state,defaultState:(defaultState&&defaultState==true)});if(WGA.hasLocalStorage()){window.sessionStorage.setItem(PORTLETSTATE_PREFIX+pKey,stateObject);var parentKeys=parentRegistry[pKey];if(parentKeys){var parentKey=parentKeys[0];if(parentKey){var children=[];var childrenStr=window.sessionStorage.getItem(CHILDPORTLETS_PREFIX+parentKey);if(childrenStr){children=childrenStr.split(",");}
var foundChild=false;for(var idx=0;idx<children.length;idx++){var child=children[idx];if(child==pKey){foundChild=true;break;}}
if(!foundChild){children.push(pKey);}
window.sessionStorage.setItem(CHILDPORTLETS_PREFIX+parentKey,children.join(","));}}}
else{portletStates[pKey]=stateObject;}}
if(forceReload){this.registerPortletForReload(pKey,processContextId);}},fetchState:function(pKey){if(WGA.hasLocalStorage()){return JSON.parse(window.sessionStorage.getItem(PORTLETSTATE_PREFIX+pKey));}
else if(portletStates[pKey]){return JSON.parse(portletStates[pKey]);}
else return null;},disposeState:function(pKey){if(WGA.hasLocalStorage()){window.sessionStorage.removeItem(PORTLETSTATE_PREFIX+pKey);}
else{delete portletStates[pKey];}},collectPortletStates:function(states,pKey){var parentKeys=parentRegistry[pKey];for(var i=0;parentKeys&&i<parentKeys.length;i++){var parentKey=parentKeys[i];var state=this.fetchState(parentKey);if(state){states.push(parentKey+"//"+state.data);}}
this.descendCollectPortletStates(states,pKey,true);},descendCollectPortletStates:function(states,pKey,useDefaultStates){var state=this.fetchState(pKey);if(state){states.push(pKey+"//"+state.data);}
if(WGA.hasLocalStorage()){var childrenStr=window.sessionStorage.getItem(CHILDPORTLETS_PREFIX+pKey);var children=[];if(childrenStr){children=childrenStr.split(",");}
for(var idx=0;idx<children.length;idx++){WGA.portlet.descendCollectPortletStates(states,children[idx],true);}}
else{this.forEachChild(pKey,function(childKey){WGA.portlet.descendCollectPortletStates(states,childKey,true);});}},registerPortletForReload:function(pKey,processContextId){if(!WGA.pageLoaded){if(reloadPortlets.length==0){WGA.onload.register(function(){WGA.portlet.performPortletReloads();});}
reloadPortlets.push({key:pKey,processId:processContextId,children:[]});}
else{reloadPortlets.push({key:pKey,processId:processContextId,children:[]});WGA.portlet.performPortletReloads()}},performPortletReloads:function(){var reallyReload=[];var processIds=[];var allPortletsToReload={};for(var portletIdx=0;portletIdx<reloadPortlets.length;portletIdx++){allPortletsToReload[reloadPortlets[portletIdx].key]=portletIdx;}
for(var portletIdx=0;portletIdx<reloadPortlets.length;portletIdx++){var reload=reloadPortlets[portletIdx];var parents=parentRegistry[reload.key];var anyParentContained=false;if(parents){for(var parentIdx=0;parentIdx<parents.length;parentIdx++){var parentKey=parents[parentIdx];var parentIdx=allPortletsToReload[parentKey];if(parentIdx){reloadPortlets[parentIdx].children.push(reload);anyParentContained=true;break;}}}
if(!anyParentContained){reallyReload.push(reload);}}
reloadPortlets=[];for(var reallyReloadIdx=0;reallyReloadIdx<reallyReload.length;reallyReloadIdx++){var reload=reallyReload[reallyReloadIdx];var formId=parentFormRegistry[reload.key];if(!formId){formId="##NULL##";}
var processIds=[];this.collectProcessIds(processIds,reload);if(WGA.debug&&console&&console.log){console.log("Automatic portlet reload, portlet key: "+reload.key);}
WGA.ajax.action({action:formId+"/"+reload.key+"/$refresh",params:{"$portletReloadOf":reload.key,"$reloadProcessContexts":processIds},keepParams:true});}},collectProcessIds:function(ids,reload){ids.push(reload.processId);for(var childrenIdx=0;childrenIdx<reload.children.length;childrenIdx++){this.collectProcessIds(ids,reload.children[childrenIdx]);}},generateUUID:function(){var d=new Date().getTime();var uuid='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){var r=(d+Math.random()*16)%16|0;d=Math.floor(d/16);return(c=='x'?r:(r&0x7|0x8)).toString(16);});return uuid;},unregister:function(pkey){var parentKeys=parentRegistry[pkey];for(var i=0;parentKeys&&i<parentKeys.length;i++){var parentKey=parentKeys[i];if(childRegistry[parentKey]&&childRegistry[parentKey][pkey])
delete childRegistry[parentKey][pkey];}
delete childRegistry[pkey];delete parentRegistry[pkey];},forEachChild:function(pkey,f){var childportlets=childRegistry[pkey];for(var i in childportlets)
f(childportlets[i]);},registerObject:function(portletkey,obj){if(!objectReg[portletkey])
objectReg[portletkey]=[];objectReg[portletkey].push(obj);return obj;},unregisterObject:function(portletkey,obj){if(!objectReg[portletkey])
return;var objects=objectReg[portletkey];for(var idx=0;idx<objects.length;idx++){var regObj=objects[idx];if(regObj==obj){var o=objects[idx];if(o.destroy)
o.destroy(portletkey);delete o;return true;}}
return false;}};}();WGA.onload.register(WGA.portlet.onload.executeAll);WGA.hasLocalStorage=function(){var testKey='test',storage=window.sessionStorage;try{storage.setItem(testKey,'1');storage.removeItem(testKey);return true;}catch(error){return false;}}
WGA.websocket={WINDOWID:"de.innovationgate.wga.windowId",reconnectAttempts:1,reloadMessages:{"de":"Die aktuelle Seite muss neu geladen werden da die Web-Sitzung auf dem Server abgelaufen ist.<br>"+"Befinden sich ungesicherte Eingaben von ihnen auf dieser Webseite so werden sie diese eventuell nicht speichern können. Sichern sie diese also an einem anderen Ort um sie nicht zu verlieren.<br>"+"Klicken sie danach auf \"OK\" um neu zu laden oder laden sie die Seite manuell neu über die Reload-Schaltfläche ihres Browsers.","en":"The current page needs to be reloaded because the web session on the server timed out.<br>"+"If the current webpage contains unsaved input from you then it is likely that it cannot be submitted. You should instead store it at another place to avoid losing it.<br>"+"Then click \"OK\" to reload or perform the reload manually using the reload button of your browser."},backendLostMessages:{"de":"Die Websocket Verbindung zum Server wurde verloren. Eventuell ist ihre Internet-Verbindung abgebrochen oder der Serverdienst hat ein Problem.<br>"+"Befinden sich ungesicherte Eingaben von ihnen auf dieser Webseite so werden sie diese vermutlich nicht speichern können. Sichern sie diese also an einem anderen Ort um sie nicht zu verlieren.<br>"+"Klicken sie danach auf \"OK\" um zu versuchen, eine neue Verbindung aufzubauen oder laden sie die Seite manuell neu über die Reload-Schaltfläche ihres Browsers.","en":"The Websocket connection to the server is gone. Maybe your internet connection is lost or the server service has problems.<br>"+"If the current webpage contains unsaved input from you then it is very likely that it cannot be submitted. You should instead store it at another place to avoid losing it.<br>"+"Then click \"OK\" to try to build a new connection or perform the reload manually using the reload button of your browser."},messageListeners:[],callbacks:{},errorCallbacks:{},setup:function(url,pageId,sessionId){this.url=url;this.pageId=pageId;this.sessionId=sessionId;},stopService:function(){if(this.socket){this.socket.close();}},startService:function(onopen){if(this.socket&&this.socket.readyState==WebSocket.OPEN){if(onopen)
onopen();return;}
if(!this.url)
return console.log("No url configured to start servive");if(!WGA.hasLocalStorage()){return false;}
var windowId=window.sessionStorage.getItem(this.WINDOWID);if(!windowId){windowId=this.pageId;window.sessionStorage.setItem(this.WINDOWID,windowId);}
this.windowId=windowId;var urlParams={windowId:this.windowId,pageId:this.pageId,sessionId:this.sessionId}
var completeUrl=this.url+(this.url.indexOf("?")!=-1?"&":"?")+WGA.toQueryString(urlParams);if(WGA.debug)
console.log("WebSocket start service",completeUrl)
if('WebSocket'in window){if(WGA.debug&&console&&console.log){console.log("Building socket connection, pageId: "+this.pageId);}
this.socket=new WebSocket(completeUrl);}
else if('MozWebSocket'in window){if(WGA.debug&&console&&console.log){console.log("Building mozilla compatible socket connection, pageId: "+this.pageId);}
this.socket=new MozWebSocket(completeUrl);}
else{return false;}
this.socket.onopen=onopen
this.socket.onmessage=this.onMessage;this.socket.onclose=this.onClose;return true;},onMessage:function(event){var msg=JSON.parse(event.data);if(msg.type=='firePortletEvent'){if(WGA.debug&&console&&console.log){console.log("Execute portlet event from websocket, pageId: "+WGA.websocket.pageId,event.data);}
WGA.event.fireEvent(msg.event.name,"*",msg.event.params);}
else if(msg.type=='handshake'){WGA.websocket.reconnectAttempts=1;if(WGA.debug&&console&&console.log){console.log("Connected WebSocket, pageId: "+WGA.websocket.pageId);}}
else if(msg.type=='response'){if(WGA.debug&&console&&console.log){console.log("Receiving response from websocket, pageId: "+WGA.websocket.pageId,event.data);}
if(msg.status!="SUCCESS"&&WGA.debug&&console&&console.log){console.log("WebSocket response returned with non-success status",JSON.stringify(msg));}
if(!msg.callId){return;}
var callback;if(msg.status=="SUCCESS"){callback=WGA.websocket.callbacks[msg.callId];}
else{callback=WGA.websocket.errorCallbacks[msg.callId];}
delete WGA.websocket.callbacks[msg.callId];delete WGA.websocket.errorCallbacks[msg.callId];if(callback&&typeof(callback)=="function"){if(WGA.debug&&console&&console.log){console.log("Executing callback for response: "+callback);}
callback(msg);}}
else if(msg.type=='custom'){for(var idx=0;idx<WGA.websocket.messageListeners.length;idx++){if(WGA.debug&&console&&console.log){console.log("Execute custom message from websocket, pageId: "+WGA.websocket.pageId,event.data);}
WGA.websocket.messageListeners[idx](msg.data);}}},onClose:function(event){if(WGA.debug&&console&&console.log){console.log("Socket connection closed, pageId: "+WGA.websocket.pageId,event,"event.code",event.code);}
WGA.websocket.socket.onmessage=null;WGA.websocket.socket.onopen=null;WGA.websocket.socket.onclose=null;this.socket=null;if(event.code<=1005){return;}
else if(event.code==-9825){return;}
else if(event.code==1008){if(WGA.debug&&console&&console.log){console.log("Lost connection to WebSocket bc. of violated policy. Will need to reload page to restart WebSocket",event.reason);}
return;}
if(WGA.websocket.reconnectAttempts>=5){if(WGA.debug&&console&&console.log){console.log("Lost connection to WebSocket. Reason code: "+event.code+", reason: '"+event.reason+"'. Cancelling service after 5 reconnect attempts.");}
return;}
var time=WGA.util.generateInterval(WGA.websocket.reconnectAttempts,5000);if(WGA.debug&&console&&console.log){console.log("Lost connection to WebSocket. Reason code: "+event.code+", reason: '"+event.reason+"'. Will try to reconnect in "+parseInt(time)+" milliseconds.");}
setTimeout(function(){WGA.websocket.reconnectAttempts=WGA.websocket.reconnectAttempts+1;if(WGA.debug&&console&&console.log){console.log("Trying reconnect to WebSocket. Attempt: "+WGA.websocket.reconnectAttempts);}
WGA.websocket.startService();},time);},callGlobal:function(global,method,params){if(!global||!method)
return;var state="pending";var uid=WGA.portlet.generateUUID();var onSuccess,onError,return_msg;WGA.websocket.callbacks[uid]=function(msg){state="success";return_msg=msg;if(onSuccess)
onSuccess(msg);}
WGA.websocket.errorCallbacks[uid]=function(msg){state="error";return_msg=msg;if(onError)
onError(msg);}
var msg={type:"callGlobal",callId:uid,global:global,method:method,params:params||{}};WGA.websocket.socket.send(JSON.stringify(msg));return{then:function(success,error){onSuccess=success;onError=error;if(state=="success")
onSuccess(return_msg);else if(state=="error")
onError(return_msg);}}},noSupport:function(){}};callAction=WGA.callAction;callAjaxAction=WGA.ajax.callAction;ajaxFormCallback=WGA.ajax.formCallback;WGA.event.register=WGA.event.addListener;var requirejs,require,define;!function(global,setTimeout){function commentReplace(e,t){return t||""}function isFunction(e){return"[object Function]"===ostring.call(e)}function isArray(e){return"[object Array]"===ostring.call(e)}function each(e,t){if(e){var i;for(i=0;i<e.length&&(!e[i]||!t(e[i],i,e));i+=1);}}function eachReverse(e,t){if(e){var i;for(i=e.length-1;i>-1&&(!e[i]||!t(e[i],i,e));i-=1);}}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var i;for(i in e)if(hasProp(e,i)&&t(e[i],i))break}function mixin(e,t,i,r){return t&&eachProp(t,function(t,n){!i&&hasProp(e,n)||(!r||"object"!=typeof t||!t||isArray(t)||isFunction(t)||t instanceof RegExp?e[n]=t:(e[n]||(e[n]={}),mixin(e[n],t,i,r)))}),e}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(e){throw e}function getGlobal(e){if(!e)return e;var t=global;return each(e.split("."),function(e){t=t[e]}),t}function makeError(e,t,i,r){var n=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+e);return n.requireType=e,n.requireModules=r,i&&(n.originalError=i),n}function newContext(e){function t(e){var t,i;for(t=0;t<e.length;t++)if(i=e[t],"."===i)e.splice(t,1),t-=1;else if(".."===i){if(0===t||1===t&&".."===e[2]||".."===e[t-1])continue;t>0&&(e.splice(t-1,2),t-=2)}}function i(e,i,r){var n,o,a,s,u,c,d,p,f,l,h,m,g=i&&i.split("/"),v=y.map,x=v&&v["*"];if(e&&(e=e.split("/"),d=e.length-1,y.nodeIdCompat&&jsSuffixRegExp.test(e[d])&&(e[d]=e[d].replace(jsSuffixRegExp,"")),"."===e[0].charAt(0)&&g&&(m=g.slice(0,g.length-1),e=m.concat(e)),t(e),e=e.join("/")),r&&v&&(g||x)){a=e.split("/");e:for(s=a.length;s>0;s-=1){if(c=a.slice(0,s).join("/"),g)for(u=g.length;u>0;u-=1)if(o=getOwn(v,g.slice(0,u).join("/")),o&&(o=getOwn(o,c))){p=o,f=s;break e}!l&&x&&getOwn(x,c)&&(l=getOwn(x,c),h=s)}!p&&l&&(p=l,f=h),p&&(a.splice(0,f,p),e=a.join("/"))}return n=getOwn(y.pkgs,e),n?n:e}function r(e){isBrowser&&each(scripts(),function(t){if(t.getAttribute("data-requiremodule")===e&&t.getAttribute("data-requirecontext")===q.contextName)return t.parentNode.removeChild(t),!0})}function n(e){var t=getOwn(y.paths,e);if(t&&isArray(t)&&t.length>1)return t.shift(),q.require.undef(e),q.makeRequire(null,{skipMap:!0})([e]),!0}function o(e){var t,i=e?e.indexOf("!"):-1;return i>-1&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function a(e,t,r,n){var a,s,u,c,d=null,p=t?t.name:null,f=e,l=!0,h="";return e||(l=!1,e="_@r"+(A+=1)),c=o(e),d=c[0],e=c[1],d&&(d=i(d,p,n),s=getOwn(j,d)),e&&(d?h=s&&s.normalize?s.normalize(e,function(e){return i(e,p,n)}):e.indexOf("!")===-1?i(e,p,n):e:(h=i(e,p,n),c=o(h),d=c[0],h=c[1],r=!0,a=q.nameToUrl(h))),u=!d||s||r?"":"_unnormalized"+(T+=1),{prefix:d,name:h,parentMap:t,unnormalized:!!u,url:a,originalName:f,isDefine:l,id:(d?d+"!"+h:h)+u}}function s(e){var t=e.id,i=getOwn(S,t);return i||(i=S[t]=new q.Module(e)),i}function u(e,t,i){var r=e.id,n=getOwn(S,r);!hasProp(j,r)||n&&!n.defineEmitComplete?(n=s(e),n.error&&"error"===t?i(n.error):n.on(t,i)):"defined"===t&&i(j[r])}function c(e,t){var i=e.requireModules,r=!1;t?t(e):(each(i,function(t){var i=getOwn(S,t);i&&(i.error=e,i.events.error&&(r=!0,i.emit("error",e)))}),r||req.onError(e))}function d(){globalDefQueue.length&&(each(globalDefQueue,function(e){var t=e[0];"string"==typeof t&&(q.defQueueMap[t]=!0),O.push(e)}),globalDefQueue=[])}function p(e){delete S[e],delete k[e]}function f(e,t,i){var r=e.map.id;e.error?e.emit("error",e.error):(t[r]=!0,each(e.depMaps,function(r,n){var o=r.id,a=getOwn(S,o);!a||e.depMatched[n]||i[o]||(getOwn(t,o)?(e.defineDep(n,j[o]),e.check()):f(a,t,i))}),i[r]=!0)}function l(){var e,t,i=1e3*y.waitSeconds,o=i&&q.startTime+i<(new Date).getTime(),a=[],s=[],u=!1,d=!0;if(!x){if(x=!0,eachProp(k,function(e){var i=e.map,c=i.id;if(e.enabled&&(i.isDefine||s.push(e),!e.error))if(!e.inited&&o)n(c)?(t=!0,u=!0):(a.push(c),r(c));else if(!e.inited&&e.fetched&&i.isDefine&&(u=!0,!i.prefix))return d=!1}),o&&a.length)return e=makeError("timeout","Load timeout for modules: "+a,null,a),e.contextName=q.contextName,c(e);d&&each(s,function(e){f(e,{},{})}),o&&!t||!u||!isBrowser&&!isWebWorker||w||(w=setTimeout(function(){w=0,l()},50)),x=!1}}function h(e){hasProp(j,e[0])||s(a(e[0],null,!0)).init(e[1],e[2])}function m(e,t,i,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(i,t,!1)}function g(e){var t=e.currentTarget||e.srcElement;return m(t,q.onScriptLoad,"load","onreadystatechange"),m(t,q.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function v(){var e;for(d();O.length;){if(e=O.shift(),null===e[0])return c(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));h(e)}q.defQueueMap={}}var x,b,q,E,w,y={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},S={},k={},M={},O=[],j={},P={},R={},A=1,T=1;return E={require:function(e){return e.require?e.require:e.require=q.makeRequire(e.map)},exports:function(e){if(e.usingExports=!0,e.map.isDefine)return e.exports?j[e.map.id]=e.exports:e.exports=j[e.map.id]={}},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(y.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},b=function(e){this.events=getOwn(M,e.id)||{},this.map=e,this.shim=getOwn(y.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},b.prototype={init:function(e,t,i,r){r=r||{},this.inited||(this.factory=t,i?this.on("error",i):this.events.error&&(i=bind(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=i,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,q.startTime=(new Date).getTime();var e=this.map;return this.shim?void q.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()})):e.prefix?this.callPlugin():this.load()}},load:function(){var e=this.map.url;P[e]||(P[e]=!0,q.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var e,t,i=this.map.id,r=this.depExports,n=this.exports,o=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{n=q.execCb(i,o,r,n)}catch(t){e=t}else n=q.execCb(i,o,r,n);if(this.map.isDefine&&void 0===n&&(t=this.module,t?n=t.exports:this.usingExports&&(n=this.exports)),e)return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?"define":"require",c(this.error=e)}else n=o;if(this.exports=n,this.map.isDefine&&!this.ignore&&(j[i]=n,req.onResourceLoad)){var a=[];each(this.depMaps,function(e){a.push(e.normalizedMap||e)}),req.onResourceLoad(q,this.map,a)}p(i),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else hasProp(q.defQueueMap,i)||this.fetch()}},callPlugin:function(){var e=this.map,t=e.id,r=a(e.prefix);this.depMaps.push(r),u(r,"defined",bind(this,function(r){var n,o,d,f=getOwn(R,this.map.id),l=this.map.name,h=this.map.parentMap?this.map.parentMap.name:null,m=q.makeRequire(e.parentMap,{enableBuildCallback:!0});return this.map.unnormalized?(r.normalize&&(l=r.normalize(l,function(e){return i(e,h,!0)})||""),o=a(e.prefix+"!"+l,this.map.parentMap),u(o,"defined",bind(this,function(e){this.map.normalizedMap=o,this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),d=getOwn(S,o.id),void(d&&(this.depMaps.push(o),this.events.error&&d.on("error",bind(this,function(e){this.emit("error",e)})),d.enable()))):f?(this.map.url=q.nameToUrl(f),void this.load()):(n=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})}),n.error=bind(this,function(e){this.inited=!0,this.error=e,e.requireModules=[t],eachProp(S,function(e){0===e.map.id.indexOf(t+"_unnormalized")&&p(e.map.id)}),c(e)}),n.fromText=bind(this,function(i,r){var o=e.name,u=a(o),d=useInteractive;r&&(i=r),d&&(useInteractive=!1),s(u),hasProp(y.config,t)&&(y.config[o]=y.config[t]);try{req.exec(i)}catch(e){return c(makeError("fromtexteval","fromText eval for "+t+" failed: "+e,e,[t]))}d&&(useInteractive=!0),this.depMaps.push(u),q.completeLoad(o),m([o],n)}),void r.load(e.name,m,n,y))})),q.enable(r,this),this.pluginMaps[r.id]=r},enable:function(){k[this.map.id]=this,this.enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var i,r,n;if("string"==typeof e){if(e=a(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,n=getOwn(E,e.id))return void(this.depExports[t]=n(this));this.depCount+=1,u(e,"defined",bind(this,function(e){this.undefed||(this.defineDep(t,e),this.check())})),this.errback?u(e,"error",bind(this,this.errback)):this.events.error&&u(e,"error",bind(this,function(e){this.emit("error",e)}))}i=e.id,r=S[i],hasProp(E,i)||!r||r.enabled||q.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(S,e.id);t&&!t.enabled&&q.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var i=this.events[e];i||(i=this.events[e]=[]),i.push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},q={config:y,contextName:e,registry:S,defined:j,urlFetched:P,defQueue:O,defQueueMap:{},Module:b,makeModuleMap:a,nextTick:req.nextTick,onError:c,configure:function(e){if(e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/"),"string"==typeof e.urlArgs){var t=e.urlArgs;e.urlArgs=function(e,i){return(i.indexOf("?")===-1?"?":"&")+t}}var i=y.shim,r={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){r[t]?(y[t]||(y[t]={}),mixin(y[t],e,!0,!0)):y[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(R[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,t){isArray(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=q.makeShimExports(e)),i[t]=e}),y.shim=i),e.packages&&each(e.packages,function(e){var t,i;e="string"==typeof e?{name:e}:e,i=e.name,t=e.location,t&&(y.paths[i]=e.location),y.pkgs[i]=e.name+"/"+(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")}),eachProp(S,function(e,t){e.inited||e.map.unnormalized||(e.map=a(t,null,!0))}),(e.deps||e.callback)&&q.require(e.deps||[],e.callback)},makeShimExports:function(e){function t(){var t;return e.init&&(t=e.init.apply(global,arguments)),t||e.exports&&getGlobal(e.exports)}return t},makeRequire:function(t,n){function o(i,r,u){var d,p,f;return n.enableBuildCallback&&r&&isFunction(r)&&(r.__requireJsBuild=!0),"string"==typeof i?isFunction(r)?c(makeError("requireargs","Invalid require call"),u):t&&hasProp(E,i)?E[i](S[t.id]):req.get?req.get(q,i,t,o):(p=a(i,t,!1,!0),d=p.id,hasProp(j,d)?j[d]:c(makeError("notloaded",'Module name "'+d+'" has not been loaded yet for context: '+e+(t?"":". Use require([])")))):(v(),q.nextTick(function(){v(),f=s(a(null,t)),f.skipMap=n.skipMap,f.init(i,r,u,{enabled:!0}),l()}),o)}return n=n||{},mixin(o,{isBrowser:isBrowser,toUrl:function(e){var r,n=e.lastIndexOf("."),o=e.split("/")[0],a="."===o||".."===o;return n!==-1&&(!a||n>1)&&(r=e.substring(n,e.length),e=e.substring(0,n)),q.nameToUrl(i(e,t&&t.id,!0),r,!0)},defined:function(e){return hasProp(j,a(e,t,!1,!0).id)},specified:function(e){return e=a(e,t,!1,!0).id,hasProp(j,e)||hasProp(S,e)}}),t||(o.undef=function(e){d();var i=a(e,t,!0),n=getOwn(S,e);n.undefed=!0,r(e),delete j[e],delete P[i.url],delete M[e],eachReverse(O,function(t,i){t[0]===e&&O.splice(i,1)}),delete q.defQueueMap[e],n&&(n.events.defined&&(M[e]=n.events),p(e))}),o},enable:function(e){var t=getOwn(S,e.id);t&&s(e).enable()},completeLoad:function(e){var t,i,r,o=getOwn(y.shim,e)||{},a=o.exports;for(d();O.length;){if(i=O.shift(),null===i[0]){if(i[0]=e,t)break;t=!0}else i[0]===e&&(t=!0);h(i)}if(q.defQueueMap={},r=getOwn(S,e),!t&&!hasProp(j,e)&&r&&!r.inited){if(!(!y.enforceDefine||a&&getGlobal(a)))return n(e)?void 0:c(makeError("nodefine","No define call for "+e,null,[e]));h([e,o.deps||[],o.exportsFn])}l()},nameToUrl:function(e,t,i){var r,n,o,a,s,u,c,d=getOwn(y.pkgs,e);if(d&&(e=d),c=getOwn(R,e))return q.nameToUrl(c,t,i);if(req.jsExtRegExp.test(e))s=e+(t||"");else{for(r=y.paths,n=e.split("/"),o=n.length;o>0;o-=1)if(a=n.slice(0,o).join("/"),u=getOwn(r,a)){isArray(u)&&(u=u[0]),n.splice(0,o,u);break}s=n.join("/"),s+=t||(/^data\:|^blob\:|\?/.test(s)||i?"":".js"),s=("/"===s.charAt(0)||s.match(/^[\w\+\.\-]+:/)?"":y.baseUrl)+s}return y.urlArgs&&!/^blob\:/.test(s)?s+y.urlArgs(e,s):s},load:function(e,t){req.load(q,e,t)},execCb:function(e,t,i,r){return t.apply(r,i)},onScriptLoad:function(e){if("load"===e.type||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;var t=g(e);q.completeLoad(t.id)}},onScriptError:function(e){var t=g(e);if(!n(t.id)){var i=[];return eachProp(S,function(e,r){0!==r.indexOf("_@r")&&each(e.depMaps,function(e){if(e.id===t.id)return i.push(r),!0})}),c(makeError("scripterror",'Script error for "'+t.id+(i.length?'", needed by: '+i.join(", "):'"'),e,[t.id]))}}},q.require=q.makeRequire(),q}function getInteractiveScript(){return interactiveScript&&"interactive"===interactiveScript.readyState?interactiveScript:(eachReverse(scripts(),function(e){if("interactive"===e.readyState)return interactiveScript=e}),interactiveScript)}var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.3.1",commentRegExp=/\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/gm,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,isBrowser=!("undefined"==typeof window||"undefined"==typeof navigator||!window.document),isWebWorker=!isBrowser&&"undefined"!=typeof importScripts,readyRegExp=isBrowser&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1;if("undefined"==typeof define){if("undefined"!=typeof requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}"undefined"==typeof require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(e,t,i,r){var n,o,a=defContextName;return isArray(e)||"string"==typeof e||(o=e,isArray(t)?(e=t,t=i,i=r):e=[]),o&&o.context&&(a=o.context),n=getOwn(contexts,a),n||(n=contexts[a]=req.s.newContext(a)),o&&n.configure(o),n.require(e,t,i)},req.config=function(e){return req(e)},req.nextTick="undefined"!=typeof setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(e){req[e]=function(){var t=contexts[defContextName];return t.require[e].apply(t,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],baseElement=document.getElementsByTagName("base")[0],baseElement&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,i){var r=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return r.type=e.scriptType||"text/javascript",r.charset="utf-8",r.async=!0,r},req.load=function(e,t,i){var r,n=e&&e.config||{};if(isBrowser)return r=req.createNode(n,t,i),r.setAttribute("data-requirecontext",e.contextName),r.setAttribute("data-requiremodule",t),!r.attachEvent||r.attachEvent.toString&&r.attachEvent.toString().indexOf("[native code")<0||isOpera?(r.addEventListener("load",e.onScriptLoad,!1),r.addEventListener("error",e.onScriptError,!1)):(useInteractive=!0,r.attachEvent("onreadystatechange",e.onScriptLoad)),r.src=i,n.onNodeCreated&&n.onNodeCreated(r,n,t,i),currentlyAddingScript=r,baseElement?head.insertBefore(r,baseElement):head.appendChild(r),currentlyAddingScript=null,r;if(isWebWorker)try{setTimeout(function(){},0),importScripts(i),e.completeLoad(t)}catch(r){e.onError(makeError("importscripts","importScripts failed for "+t+" at "+i,r,[t]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){if(head||(head=e.parentNode),dataMain=e.getAttribute("data-main"))return mainScript=dataMain,cfg.baseUrl||mainScript.indexOf("!")!==-1||(src=mainScript.split("/"),mainScript=src.pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0}),define=function(e,t,i){var r,n;"string"!=typeof e&&(i=t,t=e,e=null),isArray(t)||(i=t,t=null),!t&&isFunction(i)&&(t=[],i.length&&(i.toString().replace(commentRegExp,commentReplace).replace(cjsRequireRegExp,function(e,i){t.push(i)}),t=(1===i.length?["require"]:["require","exports","module"]).concat(t))),useInteractive&&(r=currentlyAddingScript||getInteractiveScript(),r&&(e||(e=r.getAttribute("data-requiremodule")),n=contexts[r.getAttribute("data-requirecontext")])),n?(n.defQueue.push([e,t,i]),n.defQueueMap[e]=!0):globalDefQueue.push([e,t,i])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}}(this,setTimeout);require.config({"urlArgs":"wga-version=7.11.11.b736","paths":{"afw":"/plugin-wga-app-framework/js","css":"/plugin-wga-app-framework/js/amd:css","async":"/plugin-wga-app-framework/js/amd:async","jquery":"/plugin-wga-app-framework/js/jquery-1.12.0.min","bootstrap-js":"/plugin-wga-app-framework/file/bootstrap/all/js/bootstrap.min","bootstrap-base":"/plugin-wga-app-framework/file/bootstrap/base/js/bootstrap.min","jquery-ui":"/plugin-wga-app-framework/file/jquery-ui-1.11/build/jquery-ui.min","jquery-ui-js":"/plugin-wga-app-framework/file/jquery-ui-1.11/source","jquery-ui-css":"/plugin-wga-app-framework/file/jquery-ui-1.11/build/jquery-ui.min","cmm":"/plugin-cm-modules/js/cmm","jquery-ui-datepicker":"/plugin-wga-app-framework/js/jquery-ui-datepicker","jquery-columnslider":"/plugin-wga-app-framework/js/jquery-columnslider","jquery-input-placeholder":"/plugin-wga-app-framework/js/jquery-input-placeholder","jquery-lightbox":"/plugin-wga-app-framework/js/jquery-lightbox","jquery-lookup-surgestions":"/plugin-wga-app-framework/js/jquery-lookup-surgestions","jquery-modal":"/plugin-wga-app-framework/js/jquery-modal","jquery-scrollintoview":"/plugin-wga-app-framework/js/jquery-scrollintoview","jquery-swipehandler":"/plugin-wga-app-framework/js/jquery-swipehandler","jquery-tabhandler":"/plugin-wga-app-framework/js/jquery-tabhandler","jquery-textarea-autogrow":"/plugin-wga-app-framework/js/jquery-textarea-autogrow","jquery-tree":"/plugin-wga-app-framework/js/jquery-tree","jquery-wga-drophandler":"/plugin-wga-app-framework/js/jquery-wga-drophandler","jquery-slideshow":"/plugin-wga-app-framework/js/jquery-slideshow","jquery-accordion":"/plugin-wga-app-framework/js/jquery-accordion"},"shim":{"bootstrap-js":["jquery"],"bootstrap-base":["jquery","css!/plugin-wga-app-framework/file/bootstrap/base/css/bootstrap.min.css?noext"],"jquery-ui":["css!jquery-ui-css"],"jquery-modal":["css!/plugin-wga-app-framework/css/jquery-modal"],"jquery-lightbox":["css!/plugin-wga-app-framework/css/jquery-lightbox"],"jquery-columnslider":["css!/plugin-wga-app-framework/css/jquery-columnslider"],"jquery-accordion":["css!/plugin-wga-app-framework/css/jquery-accordion"],"jquery-tree":["css!/plugin-wga-app-framework/css/jquery-tree"],"jquery-lookup-surgestions":["css!/plugin-wga-app-framework/stylesheet/jquery-lookup-surgestions.int.stylesheet?noext"]}})
if(window.jQuery){define('jquery',[],function(){return window.jQuery;});}
define("css",function(){if(typeof window=='undefined')
return{load:function(n,r,load){load()}};var head=document.getElementsByTagName('head')[0];var engine=window.navigator.userAgent.match(/Trident\/([^ ;]*)|AppleWebKit\/([^ ;]*)|Opera\/([^ ;]*)|rv\:([^ ;]*)(.*?)Gecko\/([^ ;]*)|MSIE\s([^ ;]*)|AndroidWebKit\/([^ ;]*)/)||0;var useImportLoad=false;var useOnload=true;if(engine[1]||engine[7])
useImportLoad=parseInt(engine[1])<6||parseInt(engine[7])<=9;else if(engine[2]||engine[8])
useOnload=false;else if(engine[4])
useImportLoad=parseInt(engine[4])<18;var cssAPI={};cssAPI.pluginBuilder='./css-builder';var curStyle,curSheet;var createStyle=function(){curStyle=document.createElement('style');head.appendChild(curStyle);curSheet=curStyle.styleSheet||curStyle.sheet;}
var ieCnt=0;var ieLoads=[];var ieCurCallback;var createIeLoad=function(url){curSheet.addImport(url);curStyle.onload=function(){processIeLoad()};ieCnt++;if(ieCnt==31){createStyle();ieCnt=0;}}
var processIeLoad=function(){ieCurCallback();var nextLoad=ieLoads.shift();if(!nextLoad){ieCurCallback=null;return;}
ieCurCallback=nextLoad[1];createIeLoad(nextLoad[0]);}
var importLoad=function(url,callback){if(!curSheet||!curSheet.addImport)
createStyle();if(curSheet&&curSheet.addImport){if(ieCurCallback){ieLoads.push([url,callback]);}
else{createIeLoad(url);ieCurCallback=callback;}}
else{curStyle.textContent='@import "'+url+'";';var loadInterval=setInterval(function(){try{curStyle.sheet.cssRules;clearInterval(loadInterval);callback();}catch(e){}},10);}}
var linkLoad=function(url,callback){var link=document.createElement('link');link.type='text/css';link.rel='stylesheet';if(useOnload)
link.onload=function(){link.onload=function(){};setTimeout(callback,7);}
else
var loadInterval=setInterval(function(){for(var i=0;i<document.styleSheets.length;i++){var sheet=document.styleSheets[i];if(sheet.href==link.href){clearInterval(loadInterval);return callback();}}},10);link.href=url;head.appendChild(link);}
cssAPI.normalize=function(name,normalize){if(name.substr(name.length-4,4)=='.css')
name=name.substr(0,name.length-4);return normalize(name);}
cssAPI.load=function(cssId,req,load,config){(useImportLoad?importLoad:linkLoad)(req.toUrl(cssId+'.css'),load);}
return cssAPI;});define("bwk",["jquery"],function($){var hijax=false;$(function(){$(document).on("click","a.hamburger",function(e){e.preventDefault();$(".menu-wrapper").toggleClass("opened");})
$(document).on("click touchstart",".menu-wrapper",function(e){var link=e.target.tagName.toLowerCase()=="a"?e.target:$(e.target).parents("a")[0];if(link){if(link.href.indexOf("#")>=0)
location.href=e.target.href;else return;}
$(".menu-wrapper").removeClass("opened").addClass("closing");})
$(document).on("transitionend",".menu-wrapper",function(e){if($(this).hasClass("closing"))
$(".menu-wrapper").removeClass("closing");})
if(!('ontouchstart'in document.documentElement))
$("html").addClass("no-touch");var lastScrollTop=$(document).scrollTop()
var didScroll=false;$(window).on("scroll",function(){didScroll=true;})
setInterval(function(){if(didScroll){var scroll_top=$(document).scrollTop()
if(Math.abs(lastScrollTop - scroll_top)<=10)
return;if(scroll_top>lastScrollTop){$("#page").removeClass("scrolled-down");}
else{$("#page").addClass("scrolled-down");}
lastScrollTop=scroll_top;didScroll=false;}},250);})
function setHTMLClass(){$("html").removeClass("large medium small");$("html").addClass(WGA.responsive.getMediaWidth());}
function initHijax(){hijax=true;history.replaceState({href:location.href,scrollTop:$("body").position().top},null,location.href)
if('scrollRestoration'in history){history.scrollRestoration='manual';}
window.onpopstate=function(event){var state=history.state||event.state;if(state&&state.href){loadPage(state.href,state.scrollTop)}}
$("body").on("click.context-change","#page a[data-wgakey]:not([contenteditable] a), #page a.wga-urltype-int:not([contenteditable] a)",function(event){if(history&&history.pushState){var hash=this.href.split("#")[1];if(!event.metaKey&&!this.target&&!hash){event.preventDefault();pushState(this.href);loadPage(this.href,0)}}})
try{if(window.parent.CM){window.parent.CM.loadPage=loadPage;}}
catch(e){}}
function pushState(href){history.replaceState({href:location.href,scrollTop:$(document).scrollTop()},null,location.href)
history.pushState({href:href,scrollTop:0},null,href)}
function loadPage(href,scroll_to){$("body").css("cursor","wait");WGA.portlet.init();WGA.event.init();$.get(href).then(function(data){$(window).trigger("page-unload");var el=document.createElement("div")
el.innerHTML=data;document.title=$(el).find("title").text();var description=$(el).find("meta[name=description]").attr("content");$("head meta[name=description]").attr("content",description||"");var wga_htmlhead=$(el).find("#wga-htmlhead").text()
wga_htmlhead&&eval(wga_htmlhead)
if(window.parent.CM){var contentinfo=$(el).find("#wga-cm-contentinfo").text()
contentinfo&&eval(contentinfo)}
$("#page").attr("class","").html($(el).find("#page").html());$(window).trigger("page-load");WGA.onload.execute();if(window.parent.CM){window.parent.CM.initItemEditors();}
if(scroll_to>=0){$("html, body").animate({scrollTop:scroll_to});}
$("body").css("cursor","");},function(){location.href=href;});}
function openDialog(dialog,options){var opts=options||{}
opts.dialog=dialog
WGA.event.fireEvent("open-dialog","*",opts)}
return{openDialog:openDialog,hijax:function(){if(history.pushState)
initHijax();},loadPage:function(href,scroll_to){if(hijax&&history.pushState){pushState(href);loadPage(href,scroll_to);}
else location.href=href;},setBreakpoints:function(breakpoints){WGA.responsive.breakpoints=breakpoints;if(window.matchMedia){function mediaWidthChanged(){setHTMLClass();$(window).trigger("mediawidthchanged",WGA.responsive.getMediaWidth())}
var list=window.matchMedia("(min-width:"+breakpoints.medium+"px)");if(list.addEventListener)
list.addEventListener("change",mediaWidthChanged)
else list.addListener(mediaWidthChanged);list=window.matchMedia("(min-width:"+breakpoints.large+"px)");if(list.addEventListener)
list.addEventListener("change",mediaWidthChanged)
else list.addListener(mediaWidthChanged);setHTMLClass();}
else{var resizeTimer;$(window).on("resize",function(){if(resizeTimer){clearTimeout(resizeTimer)}
resizeTimer=setTimeout(setHTMLClass,100);})
$(window).trigger("resize")}}}})
require(["bwk"],function(BWK){BWK.setBreakpoints({"medium":950,"large":950});})