ont_import={fileSelected:false,importData:function(){if(this.fileSelected){showWaitMessage("Upload in Progress","Please wait while data is being uploaded...");var A={url:"import",error:function(C,D){alert("Error type "+C+", "+D.message)},form:document.getElementById("importFormData"),load:function(D,E,C){hideWaitMessage();formimport.hide();refresh()}};var B=dojo.io.iframe.send(A)}else{return"please select a file for uploading"}},fileChanged:function(){this.fileSelected=true}};var manage_users={addUser:function(){var M=dojo.byId("manage-user-add-login");var A=dojo.byId("manage-user-add-firstName");var C=dojo.byId("manage-user-add-lastName");var H=dojo.byId("manage-user-add-email");var B=dojo.byId("manage-user-add-password");var F=M.value;var K=A.value;var L=C.value;var E=H.value;var J=B.value;try{ActionHandler.UserAction.createAccount(F,K,L,E,J);showStatus("Account "+F+" created");var I=dojo.byId("manage-users-row-template");var G=I.cloneNode(true);G.setAttribute("id","user-list-entry-"+F);I.parentNode.insertBefore(G,I);G.innerHTML=dojo.string.substitute(G.innerHTML,{USER:F,FIRSTNAME:K,LASTNAME:L,EMAIL:E});G.style.display="table-row"}catch(D){showError("Error while adding user",D)}M.value="";A.value="";C.value="";H.value="";B.value=""},removeUser:function(A){showConfirmationDialog("Remove User '"+A+"'","Are you sure you want to remove the user '"+A+"'? Removing it is a permanent action and cannot be undone.");dialog_confirm.onConfirm=function(){ActionHandler.UserAction.removeAccount(A);showStatus("Account "+A+" removed");var B=dojo.byId("user-list-entry-"+A);B.parentNode.removeChild(B)}},editUser:function(A){var C=dojo.byId("user-list");C.style.display="none";var F=dojo.byId("user-detailed-"+A);if(!F){var D=dojo.byId("template-user-detailed");var B=ActionHandler.PermissionAction.getUserData(A);var E=fillTemplate(D,"user-detailed-"+A,B.map,"block");this.updateUserRoles(A,B);this.updateUserPermissions(A,B);dijit.byId("acc-user-"+A).layout()}else{F.style.display="block"}formmanage_users.layout()},updateRoleDescription:function(A){},updateUserRoles:function(I,L){var B;if(!L){var C=ActionHandler.PermissionAction.getUserData(I);B=C.map.roles.list}else{B=L.map.roles.list}var M=ActionHandler.PermissionAction.getRemainingRoles(I).list;var K=dojo.byId("template-manage-user-role-"+I);var N=K.parentNode;N.style.display="none";var O=N.getElementsByTagName("tr");for(var A=0;A<O.length;A++){if(O[A].getAttribute("id")&&dojo.string.startsWith(O[A].getAttribute("id"),"manage-user-"+I+"-role-")){N.removeChild(O[A]);A--}}for(var G=0;G<B.length;G++){var D=B[G].map;fillTemplate(K,"manage-user-"+I+"-role-"+D.roleName,D,"table-row")}var J=dojo.doc.createElement("select");J.innerHTML="";for(var E=0;E<M.length;E++){var F=M[E].map;J.innerHTML+="<option ikewikiDesc='"+F.roleDescription+"' value='"+F.roleName+"'>"+F.roleName+"</option>"}var H=dijit.byId("manageUserRoles-"+I+"-role");H.store=new dijit.form._ComboBoxDataStore(J);H.setDisplayedValue("");N.style.display="table-row-group"},updateUserPermissions:function(E,G){var B;if(!G){var C=ActionHandler.PermissionAction.getUserData(E);B=C.map.permissions.list}else{B=G.map.permissions.list}var F=dojo.byId("template-manage-user-permissions-"+E);var I=F.parentNode;I.style.display="none";var J=I.getElementsByTagName("tr");for(var A=0;A<J.length;A++){if(J[A].getAttribute("id")&&dojo.string.startsWith(J[A].getAttribute("id"),"manage-user-"+E+"-permission-")){I.removeChild(J[A]);A--}}for(var D=0;D<B.length;D++){var H=B[D].map;if(H.permissionActionSet){H.permissionAction=H.permissionActionSet}else{H.permissionAction=H.permissionActionPattern}if(H.permissionDirect=="true"){H.ACTIONS="<a href=\"javascript:manage_users.removeUserPermission('"+E+"','"+H.permissionResource+"','"+H.permissionActionSet+"','"+H.permissionActionPattern+"','"+H.permissionType+"','"+H.permissionPrecedence+"')\">remove</a>"}else{H.ACTIONS="<i>(indirect)</i>"}fillTemplate(F,"manage-user-"+E+"-permission-"+D,H,"table-row")}I.style.display="table-row-group"},closeUser:function(B){var A=dojo.byId("user-detailed-"+B);var C=dojo.byId("user-list");A.style.display="none";C.style.display="block";formmanage_users.layout()},updateUser:function(A){var F=dojo.byId("manageUserData-"+A);var E=F.firstName.value;var D=F.lastName.value;var C=F.email.value;var B=F.password.value;try{ActionHandler.UserAction.updateAccount(A,E,D,C);showStatus("Account "+A+" updated.");if(B!=""){ActionHandler.UserAction.updateAccountPassword(A,B)}}catch(G){showError("error while updating user",G)}},addUserRole:function(B){var C=dojo.byId("manageUserRoles-"+B);var E=C.role.value;try{var A=ActionHandler.PermissionAction.addUserRole(B,E);showStatus("Role "+E+" added for account "+B+".");this.updateUserRoles(B);this.updateUserPermissions(B)}catch(D){showError("error while updating user",D)}},removeUserRole:function(B,E){var C=dojo.byId("manageUserRoles-"+B);try{var A=ActionHandler.PermissionAction.removeUserRole(B,E);showStatus("Role "+E+" removed for account "+B+".");this.updateUserRoles(B);this.updateUserPermissions(B)}catch(D){showError("error while updating user",D)}},addUserPermission:function(F){var B=dojo.byId("manageUserPermissions-"+F);var A=B.precedence.value;var E=B.type.value;var C=B.resource_pattern.value;var H=B.actionset.value;var G=B.description.value;try{var I=ActionHandler.PermissionAction.addUserPermission(F,A,E,C,H,G);showStatus("Permission added for account "+F+".");this.updateUserPermissions(F)}catch(D){showError("error while updating user",D)}},removeUserPermission:function(C,F,E,H,D,B){try{if(E=="undefined"){var A=ActionHandler.PermissionAction.removeUserPermission(C,B,D,F,H,"true")}else{if(H=="undefined"){var A=ActionHandler.PermissionAction.removeUserPermission(C,B,D,F,E,"false")}}showStatus("Permission removed for account "+C+".");this.updateUserPermissions(C)}catch(G){showError("error while updating user",G)}},showDescriptions:function(){},hideDescriptions:function(){}};var updateRecentChangesResults=function(E,D){if(formrecent_changes.domNode.style.display=="none"||formrecent_changes.domNode.style.visibility=="hidden"){formrecent_changes.ikewikiShow();dojo.connect(formrecent_changes.ikewikiContent,"onLoad",function(){updateRecentChangesResults(E,D)})}else{var B=dojo.byId("rc-previous");if(D==0){B.innerHTML='<a class="disabled">&lt;&lt; previous</a>'}else{var C=D>5?D-5:0;B.innerHTML='<a href="javascript:listRecentChanges('+C+')">&lt;&lt; previous</a>'}var A=dojo.byId("rc-next");if(E.length>=5){var C=D+5;A.innerHTML='<a href="javascript:listRecentChanges('+C+')">next &gt;&gt;</a>'}else{A.innerHTML='<a class="disabled">next &gt;&gt;</a>'}var G=dojo.byId("rc-results");G.innerHTML="";G.setAttribute("start",D+1);for(var F=0;F<E.length&&F<5;F++){var I=E[F].map;var H=document.createElement("li");G.appendChild(H);H.innerHTML="<a href=\"javascript:formrecent_changes.hide(); refreshUri('"+I.uri+"');\">"+I.title+'</a><div class="rc-timestamp">last edited on: '+I.timestamp+"</div>"+I.preview}}};var listRecentChanges=function(A){var B=function(D,C){if(C){showStatus("Error while retrieving search results: "+C.message)}else{updateRecentChangesResults(D.list,A)}};ActionHandler.RecentChangesAction.listRecentChanges(B,conversation,10,A)};add_superproperty={initialize:function(){this.pageTypeStore=new ikewiki.IkeWikiReadStore("AnnotateAction.getAddSuperPropertyStore("+conversation+")");var A=dijit.byId("form-add_superproperty-sp");A.store=this.pageTypeStore;A.setDisplayedValue("")},finalize:function(){if(this.pageTypeStore){this.pageTypeStore.close();this.pageTypeStore=null}},addSuperProperty:function(){var B=document.forms.addSuperPropertyFormData;var A=B.superproperty.value;if(A!=""){var C=function(D,E){if(E){showError("Error while storing superproperty",E)}else{showStatus("Superproperty "+A+" stored.");refresh()}};ActionHandler.AnnotateAction.addSuperProperty(C,conversation,A)}else{showError("Please select a page superproperty",exception)}}};var rebuildIndex=function(){var A=function(B,C){if(C){showStatus("Error while rebuilding index: "+C);showError("Error while rebuilding index",C)}else{showStatus("Index rebuilt successfully.")}};showStatus("Rebuilding Index ...");ActionHandler.SystemManagementAction.rebuildIndex(A)};var loginUser=function(){var C=document.getElementById("loginFormData");var B=C.login.value;var A=C.password.value;var E=C.remember.checked;try{ActionHandler.UserAction.login(B,A);if(E){createCookie("IkeWikiUser",B,365);createCookie("IkeWikiPassword",A,365)}window.location.href="index.jsp"}catch(D){showError("error during login",D)}};add_range={initialize:function(){this.pageTypeStore=new ikewiki.IkeWikiReadStore("AnnotateAction.getAddRangeStore("+conversation+")");var A=dijit.byId("form-add_range-range");A.store=this.pageTypeStore;A.setDisplayedValue("")},finalize:function(){if(this.pageTypeStore){this.pageTypeStore.close();this.pageTypeStore=null}},addRange:function(){var B=document.forms.addRangeFormData;var A=B.range.value;if(A!=""){var C=function(D,E){if(E){showError("Error while storing range",E)}else{showStatus("Range "+A+" stored.");refresh()}};ActionHandler.AnnotateAction.addRange(C,conversation,A)}else{showError("Please select a page range",exception)}}};add_relation={initialize:function(){this.pageListStore=new ikewiki.IkeWikiReadStore("AnnotateAction.getAddRelationObjectsStore("+conversation+")");var A=dijit.byId("form-add_relation-object");A.store=this.pageListStore},finalize:function(){if(this.pageListStore){this.pageListStore.close();this.pageListStore=null}if(this.linkTypeStore){this.linkTypeStore.close();this.linkTypeStore=null}},updateLinkTypes:function(){var B=dijit.byId("addRelationFormData");var A=B.getValues().object;var C=dijit.byId("form-add_relation-type");if(A){if(C.store!=null){C.store.close();C.store=null}this.linkTypeStore=new ikewiki.IkeWikiReadStore("AnnotateAction.getAddRelationPropertiesStore("+conversation+",'"+A+"')");C.store=this.linkTypeStore;C.setDisabled(false);C.setDisplayedValue("")}},addRelation:function(){var C=dijit.byId("addRelationFormData");var B=C.getValues().type;var A=C.getValues().object;if(B!=""&&A!=""){var D=function(E,F){if(F){showError("Error while storing relation",F)}else{showStatus("Relation to "+A+" stored.");refresh()}};ActionHandler.AnnotateAction.addRelation(D,conversation,A,B)}else{showError("Please select both object and link type",exception)}}};var deleteArticle=function(){var C=document.getElementById("deleteFormData");var B=C.uri.value;var A=C.sure.value;try{if(A&&A=="yes"){var E=function(G,F){if(F){showStatus("Could not delete resource; check log file")}else{showStatus("Article Deleted!");refresh("FrontPage")}};ActionHandler.DeleteAction.deleteArticle(E,B)}else{alert('Please tick "sure" if you are sure to delete the article')}}catch(D){alert(D)}};var createTemplate=function(){var B=document.getElementById("createTemplateFormData");var A=B.namespace.value;var C=B.title.value;var D=function(E,F){if(F){showStatus("error storing template information "+F)}else{if(A==""){refresh(C)}else{refreshUri(A+C)}}};ActionHandler.CreateAction.createTemplate(D,A,C)};var createResource=function(){var C=document.getElementById("createResourceFormData");var B=C.namespace.value;var D=C.title.value;var A=C.template.value;var E=function(G,F){if(F){showError("Error while selecting page template",F)}else{if(B==""){refresh(D)}else{refreshUri(B+D)}}};ActionHandler.EditContentAction.selectTemplate(E,conversation,A)};add_inverse={initialize:function(){this.pageTypeStore=new ikewiki.IkeWikiReadStore("AnnotateAction.getAddInverseStore("+conversation+")");var A=dijit.byId("form-add_inverse-inverse");A.store=this.pageTypeStore;A.setDisplayedValue("")},finalize:function(){if(this.pageTypeStore){this.pageTypeStore.close();this.pageTypeStore=null}},addInverse:function(){var B=document.forms.addInverseFormData;var A=B.inverse.value;if(A!=""){var C=function(D,E){if(E){showError("Error while storing inverse",E)}else{showStatus("Inverse "+A+" stored.");refresh()}};ActionHandler.AnnotateAction.addInverse(C,conversation,A)}else{showError("Please select a page inverse",exception)}}};var manage_roles={updateRoleList:function(){var I=dojo.byId("manage-roles-row-template");var J=I.parentNode;var E=J.style.display;J.style.display="none";try{var G=J.getElementsByTagName("tr");for(var A=0;A<G.length;A++){var K=G[A];if(K.getAttribute("id")&&dojo.string.startsWith(K.getAttribute("id"),"roles-row")){K.parentNode.removeChild(K);A--}}var D=ActionHandler.PermissionAction.listRoles().list;for(var C=0;C<D.length;C++){var B=D[C].map;var H=fillTemplate(I,"roles-row-"+B.roleName,B,"table-row")}}catch(F){showError("Error while retrieving role list",F)}J.style.display=E},addRole:function(){var B=dojo.byId("manage-role-add-roleName");var C=dojo.byId("manage-role-add-roleDescription");var A=B.value;var E=C.value;try{ActionHandler.PermissionAction.createRole(A,E);showStatus("Role "+A+" created.");this.updateRoleList()}catch(D){showError("Error while adding role",D)}B.value="";C.value=""},removeRole:function(A){showConfirmationDialog("Remove Role '"+A+"'","Are you sure you want to remove the role '"+A+"'? Removing it is a permanent action and cannot be undone.");dialog_confirm.onConfirm=function(){ActionHandler.PermissionAction.removeRole(A);showStatus("Role "+A+" removed.");manage_roles.updateRoleList()}},editRole:function(A){var E=dojo.byId("role-list");E.style.display="none";var F=dojo.byId("role-detailed-"+A);if(!F){var B=dojo.byId("template-role-detailed");var D=ActionHandler.PermissionAction.getRoleData(A);var C=fillTemplate(B,"role-detailed-"+A,D.map,"block");this.updateRoleUsers(A,D);this.updateRolePermissions(A,D);dijit.byId("acc-role-"+A).layout()}else{F.style.display="block"}formmanage_roles.layout()},updateUserDescription:function(A){},updateRoleUsers:function(G,E){var F;if(!E){var L=ActionHandler.PermissionAction.getRoleData(G);F=L.map.users.list}else{F=E.map.users.list}var I=ActionHandler.PermissionAction.getRemainingUsers(G).list;var N=dojo.byId("template-manage-role-user-"+G);var M=N.parentNode;M.style.display="none";var O=M.getElementsByTagName("tr");for(var A=0;A<O.length;A++){if(O[A].getAttribute("id")&&dojo.string.startsWith(O[A].getAttribute("id"),"manage-role-"+G+"-user-")){M.removeChild(O[A]);A--}}for(var D=0;D<F.length;D++){var J=F[D].map;fillTemplate(N,"manage-role-"+G+"-user-"+J.login,J,"table-row")}var K=dojo.doc.createElement("select");K.innerHTML="";for(var C=0;C<I.length;C++){var B=I[C].map;K.innerHTML+="<option ikewikiFirstName='"+B.firstName+"' ikewikiLastName='"+B.lastName+"' ikewikiEmail='"+B.email+"' value='"+B.login+"'>"+B.login+"</option>"}var H=dijit.byId("manageRoleUsers-"+G+"-login");H.store=new dijit.form._ComboBoxDataStore(K);H.setDisplayedValue("");M.style.display="table-row-group"},updateRolePermissions:function(D,C){var E;if(!C){var G=ActionHandler.PermissionAction.getRoleData(D);E=G.map.permissions.list}else{E=C.map.permissions.list}var F=dojo.byId("template-manage-role-permissions-"+D);var I=F.parentNode;I.style.display="none";var J=I.getElementsByTagName("tr");for(var A=0;A<J.length;A++){if(J[A].getAttribute("id")&&dojo.string.startsWith(J[A].getAttribute("id"),"manage-role-"+D+"-permission-")){I.removeChild(J[A]);A--}}for(var B=0;B<E.length;B++){var H=E[B].map;if(H.permissionActionSet){H.permissionAction=H.permissionActionSet}else{H.permissionAction=H.permissionActionPattern}H.ACTIONS="<a href=\"javascript:manage_roles.removeRolePermission('"+D+"','"+H.permissionResource+"','"+H.permissionActionSet+"','"+H.permissionActionPattern+"','"+H.permissionType+"','"+H.permissionPrecedence+"')\">remove</a>";fillTemplate(F,"manage-role-"+D+"-permission-"+B,H,"table-row")}I.style.display="table-row-group"},closeRole:function(A){var B=dojo.byId("role-detailed-"+A);var C=dojo.byId("role-list");B.style.display="none";C.style.display="block"},updateRole:function(A){var C=dojo.byId("manageRoleData-"+A);var B=C.roleDescription.value;try{ActionHandler.PermissionAction.updateRole(A,B)}catch(D){showError("error while updating role",D)}},addRoleUser:function(B){var D=dojo.byId("manageRoleUsers-"+B);var C=D.login.value;try{var A=ActionHandler.PermissionAction.addUserRole(C,B);showStatus("Added user "+C+" to role "+B+".");this.updateRoleUsers(B);this.updateRolePermissions(B)}catch(E){showError("error while updating role",E)}},removeRoleUser:function(B,C){var D=dojo.byId("manageRoleUsers-"+B);try{var A=ActionHandler.PermissionAction.removeUserRole(C,B);showStatus("Removed user "+C+" from role "+B+".");this.updateRoleUsers(B);this.updateRolePermissions(B)}catch(E){showError("error while updating role",E)}},addRolePermission:function(D){var B=dojo.byId("manageRolePermissions-"+D);var A=B.precedence.value;var F=B.type.value;var C=B.resource_pattern.value;var H=B.actionset.value;var G=B.description.value;try{var I=ActionHandler.PermissionAction.addRolePermission(D,A,F,C,H,G);showStatus("Added permission for role "+D+".");this.updateRolePermissions(D)}catch(E){showError("error while updating role",E)}},removeRolePermission:function(C,F,E,H,D,B){try{if(E=="undefined"){var A=ActionHandler.PermissionAction.removeRolePermission(C,B,D,F,H,"true")}else{if(H=="undefined"){var A=ActionHandler.PermissionAction.removeRolePermission(C,B,D,F,E,"false")}}showStatus("Removed permission for role "+C+".");this.updateRolePermissions(C)}catch(G){showError("error while updating user",G)}},showDescriptions:function(){},hideDescriptions:function(){}};add_domain={initialize:function(){this.pageTypeStore=new ikewiki.IkeWikiReadStore("AnnotateAction.getAddDomainStore("+conversation+")");var A=dijit.byId("form-add_domain-domain");A.store=this.pageTypeStore;A.setDisplayedValue("")},finalize:function(){if(this.pageTypeStore){this.pageTypeStore.close();this.pageTypeStore=null}},addDomain:function(){var B=document.forms.addDomainFormData;var A=B.domain.value;if(A!=""){var C=function(D,E){if(E){showError("Error while storing domain",E)}else{showStatus("Domain "+A+" stored.");refresh()}};ActionHandler.AnnotateAction.addDomain(C,conversation,A)}else{showError("Please select a page domain",exception)}}};var deleteNamespace=function(A){var B=function(C,F){if(F){showError("Error while deleting namespace",F)}else{var G=dojo.byId("row-ns-"+A);for(var D=G.nextSibling;D!=null;D=D.nextSibling){if(D.nodeType==1&&D.nodeName.toLowerCase()=="tr"){var E=D.getElementsByTagName("td")[0];if(E.innerHTML){E.innerHTML=parseInt(E.innerHTML)+1}}}G.style.display="none";showStatus("Namespace "+A+" deleted.")}};ActionHandler.NamespaceAction.deleteNamespace(B,A)};var modifyNamespace=function(A,B){var C=function(D,E){if(E){showError("Error while modifying namespace",E)}else{showStatus("Namespace "+A+" modified.")}};ActionHandler.NamespaceAction.modifyNamespace(C,A,B)};var addNamespace=function(){var B=dojo.byId("manageNamespacesFormData");var A=B.ns_uri.value;var C=B.ns_prefix.value;var D=function(E,F){if(F){showError("Error while adding namespace",F)}else{var I=dojo.byId("ns-add");var G=dojo.byId("row-ns-template");var H=fillTemplate(G,"row-ns-"+A,{uri:A,prefix:C},"table-row");B.ns_uri.value="";B.ns_prefix.value="";showStatus("Namespace "+A+" added.")}};ActionHandler.NamespaceAction.addNamespace(D,A,C)};var file_wizard=new Object();var uploadFile=function(){var B=dijit.byId("formcreate_multimedia");if(file_wizard.fileSelected){dojo.byId("mimetype-status").innerHTML="(guessing)";showWaitMessage("","Please wait while the file is being uploaded ...");var A={url:"upload",error:function(D,E){console.error(E)},form:dojo.byId("createMultimediaFileData"),load:function(G,H,E){var F=dojo.byId("createMultimediaFileData");var D=ActionHandler.CreateAction.updateMimeType();var I=ActionHandler.CreateAction.updateTitle();F.mime.value=D;F.title.value=I;dojo.byId("mimetype-status").innerHTML="";hideWaitMessage();dijit.byId("form-create_multimedia-submit").setDisabled(false)}};var C=dojo.io.iframe.send(A)}else{return"please select a file for uploading"}};var createMultimedia=function(){var B=dojo.byId("createMultimediaFileData");var A=B.namespace.value;var C=B.title.value;var D=function(E,F){if(F){showError("error storing multimedia object "+F);console.error(F)}else{if(A==""){refresh(C)}else{refreshUri(A+C)}}};formcreate_multimedia.hide();if(B.attach.checked){ActionHandler.CreateAction.createMultimedia(D,A,C,B.attach1.value,B.mime.value)}else{ActionHandler.CreateAction.createMultimedia(D,A,C,"",B.mime.value)}};var updateAttach=function(){var A=dojo.byId("createMultimediaFileData");if(A.attach.checked){dojo.byId("attach1").setAttribute("class","form-enabled");dojo.byId("attach1").setAttribute("value",ActionHandler.RefreshAction.getContextUri());dijit.byId("attach1").focus()}else{dojo.byId("attach1").setAttribute("class","form-disabled");dijit.byId("attach1").blur()}};var fileChanged=function(){file_wizard.fileSelected=true};var flushCaches=function(){var A=function(B,C){if(C){showError("error during management action",C)}else{showStatus("Caches flushed.")}refresh()};ActionHandler.SystemManagementAction.flushCaches(A)};remove_link_type={initialize:function(){this.pageTypeStore=new ikewiki.IkeWikiReadStore("AnnotateAction.getRemoveLinkTypeStore("+conversation+")");var A=dijit.byId("form-remove_link_type-type");A.store=this.pageTypeStore;A.setDisplayedValue("")},finalize:function(){if(this.pageTypeStore){this.pageTypeStore.close();this.pageTypeStore=null}},showRemoveLinkTypeForm:function(A){var B=function(C,D){if(D){showError("Error while selecting link type",D)}else{formremove_link_type.ikewikiShow()}};ActionHandler.AnnotateAction.selectLinkTarget(B,conversation,A)},removeLinkType:function(){var B=dijit.byId("removeLinkTypeFormData");var A=B.getValues().type;if(A!=""){var C=function(D,E){if(E){showError("Error while removing relation",E)}else{showStatus("Type "+A+" removing.");refresh()}};ActionHandler.AnnotateAction.removeLinkType(C,conversation,A)}else{showError("Please select a link type",exception)}}};var dynamont={createTerm:function(){var B=document.getElementById("createTermFormData");var A=B.namespace.value;var D=B.title.value;var C=B.project.value;var E=function(G,F){if(F){showError("Error while creating term structure",F)}else{refreshUri(G)}};ActionHandler.DynamontAction.createTerm(E,conversation,A,D,C)},createStatement:function(){var B=document.getElementById("createStatementFormData");var A=B.dpstatement.value;var G=B.estmt_subj.value;var D=B.estmt_pred.value;var C=B.estmt_obj.value;var E=B.nlstatement.value;var F=function(I,H){if(H){showError("Error while selecting page template",H)}else{refreshUri(I)}};ActionHandler.DynamontAction.createStatement(F,conversation,A,E,G,D,C)},updateDesignPattern:function(){var A=document.getElementById("createStatementFormData");var B=A.designpattern.value;var C=function(H,F){if(F){showError("Error while selecting design pattern",F)}else{var D=document.getElementById("dpstatement");var K="";for(var E=0;E<H.statementQtitles.list.length;E++){var J=H.statementQtitles.list[E];var G=H.statementUris.list[E];var I=H.statementLabels.list[E];K+='<option value="'+G+'">'+I+"</option>"}D.innerHTML=K;dynamont.updateStatement()}};ActionHandler.DynamontAction.updateDesignPattern(C,conversation,B)},updateStatement:function(){var B=document.getElementById("createStatementFormData");var A=B.dpstatement.value;var C=function(M,F){if(F){showError("Error while selecting design pattern statement",F)}else{var D=document.getElementById("dpstatement-subject");var I=document.getElementById("dpstatement-predicate");var J=document.getElementById("dpstatement-object");D.innerHTML=M.subjectLabel;I.innerHTML=M.predicateLabel;J.innerHTML=M.objectLabel;var K=document.getElementById("estmt_subj");var P=document.getElementById("estmt_pred");var O=document.getElementById("estmt_obj");var N="";for(var H=0;H<M.subjectTerms.list.length;H++){var G=M.subjectTerms.list[H];N+="<option>"+G+"</option>"}K.innerHTML=N;var L="";for(var H=0;H<M.predicateTerms.list.length;H++){var G=M.predicateTerms.list[H];L+="<option>"+G+"</option>"}P.innerHTML=L;var E="";for(var H=0;H<M.objectTerms.list.length;H++){var G=M.objectTerms.list[H];E+="<option>"+G+"</option>"}O.innerHTML=E}};ActionHandler.DynamontAction.updateStatement(C,conversation,A)}};var createClass=function(){var B=document.getElementById("createClassFormData");var A=B.namespace.value;var C=B.title.value;var E=B.superclass.value;var D=function(F,G){if(G){showStatus("error storing class information "+G)}else{if(A==""){refresh(C)}else{refreshUri(A+C)}}};ActionHandler.CreateAction.createClass(D,A,C,E)};var createProperty=function(){var C=document.getElementById("createPropertyFormData");var B=C.namespace.value;var D=C.title.value;var A=C.type.value;var F=C.superclass.value;var E=function(G,H){if(H){showStatus("error storing property information "+H)}else{if(B==""){refresh(D)}else{refreshUri(B+D)}}};ActionHandler.CreateAction.createProperty(E,B,D,A,F)};add_template_type={initialize:function(){this.templateTypeStore=new ikewiki.IkeWikiReadStore("AnnotateAction.getAddTemplateTypeStore("+conversation+")");var A=dijit.byId("form-add_template_type-type");A.store=this.templateTypeStore;A.setDisplayedValue("")},finalize:function(){if(this.templateTypeStore){this.templateTypeStore.close();this.templateTypeStore=null}},addTemplateType:function(){var B=dijit.byId("addTemplateTypeFormData");var A=B.getValues().type;if(A!=""){var C=function(D,E){if(E){showError("Error while storing relation",E)}else{showStatus("Type "+A+" stored.");refresh()}};ActionHandler.AnnotateAction.addTemplateType(C,conversation,A)}else{showError("Please select a template type",exception)}}};add_superclass={initialize:function(){this.pageTypeStore=new ikewiki.IkeWikiReadStore("AnnotateAction.getAddSuperClassStore("+conversation+")");var A=dijit.byId("form-add_superclass-sc");A.store=this.pageTypeStore;A.setDisplayedValue("")},finalize:function(){if(this.pageTypeStore){this.pageTypeStore.close();this.pageTypeStore=null}},addSuperClass:function(){var B=document.forms.addSuperClassFormData;var A=B.superclass.value;if(A!=""){var C=function(D,E){if(E){showError("Error while storing superclass",E)}else{showStatus("Superclass "+A+" stored.");refresh()}};ActionHandler.AnnotateAction.addSuperClass(C,conversation,A)}else{showError("Please select a page superclass",exception)}}};create_account={createAccount:function(){var E=document.getElementById("createAccountFormData");var C=E.login.value;var B=E.password.value;var G=E.firstname.value;var D=E.lastname.value;var A=E.email.value;var H=E.remember.checked;try{ActionHandler.UserAction.createAccount(C,G,D,A,B);if(H){createCookie("IkeWikiUser",C,365);createCookie("IkeWikiPassword",B,365)}window.location.href="index.jsp"}catch(F){showError("error during account creation",F)}}};var reinitSystem=function(){showStatus("Re-initialising system.");var A=ActionHandler.RefreshAction.getContextUri();var B=function(C,D){if(D){showError("error during management action",D)}else{showStatus("System re-initialised.")}refreshUri(A)};ActionHandler.SystemManagementAction.reinitSystem(B)};add_page_type={initialize:function(){this.pageTypeStore=new ikewiki.IkeWikiReadStore("AnnotateAction.getAddPageTypeStore("+conversation+")");var A=dijit.byId("form-add_page_type-type");A.store=this.pageTypeStore;A.setDisplayedValue("")},finalize:function(){if(this.pageTypeStore){this.pageTypeStore.close();this.pageTypeStore=null}},addPageType:function(){var B=dijit.byId("addPageTypeFormData");var A=B.getValues().type;if(A!=""){var C=function(D,E){if(E){showError("Error while storing relation",E)}else{showStatus("Type "+A+" stored.");refresh()}};ActionHandler.AnnotateAction.addPageType(C,conversation,A)}else{showError("Please select a page type",exception)}}};actionsets={removeActionSetPattern:function(D,B){try{ActionHandler.PermissionAction.removeActionSetPattern(D,B);var A=dojo.byId("manage-as-"+D+"-pat-"+B);A.style.display="none";A.parentNode.removeChild(A)}catch(C){showError("Error while removing pattern",C)}},addActionSetPattern:function(H){var G=dojo.byId("manage-as-new-"+H);var E=G.value;try{ActionHandler.PermissionAction.addActionSetPattern(H,E);var C=dojo.byId("manage-as-"+H);var B=C.getElementsByTagName("li");var D=B[B.length-1];var A=document.createElement("li");A.setAttribute("id","manage-as-"+H+"-pat-"+E);A.innerHTML=E+" (<a href=\"javascript:removeActionSetPattern('"+H+"','"+E+"')\">remove</a>)";C.insertBefore(A,D);G.value=""}catch(F){showError("Error while adding pattern",F)}},removeActionSet:function(A){showConfirmationDialog("Remove Action Set '"+A+"'","Are you sure you want to completely remove the action set '"+A+"'? Removing it will remove all contained permissions from all users.");dialog_confirm.onConfirm=function(){try{ActionHandler.PermissionAction.removeActionSet(A);var C=dojo.byId("manage-as-row-1-"+A);C.parentNode.removeChild(C);var B=dojo.byId("manage-as-row-2-"+A);B.parentNode.removeChild(B)}catch(D){showError("Error while removing action set",D)}}},addActionSet:function(){var E=dojo.byId("manage-as-add-name");var A=dojo.byId("manage-as-add-desc");var H=E.value;var G=A.value;try{ActionHandler.PermissionAction.addActionSet(H,G);var C=document.createElement("tr");C.setAttribute("id","manage-as-row-1-"+H);var B=document.createElement("tr");B.setAttribute("id","manage-as-row-2-"+H);var D=dojo.byId("manage-as-lastentry");D.parentNode.insertBefore(C,D);D.parentNode.insertBefore(B,D);C.innerHTML='<td class="as-firstRow"><strong>'+H+'</strong></td><td class="as-firstRow"><i>'+G+"</i></td>";B.innerHTML='<td class="as-secondRow">(<a href="javascript:removeActionSet(\''+H+'\')">remove</a>)</td><td class="as-secondRow"><ul id="manage-as-'+H+'">  <li><input type="text" size="40" id="manage-as-new-'+H+'" />       (<a href="javascript:actionsets.addActionSetPattern(\''+H+"')\">add</a>)  </li></ul></td>";E.value="";A.value=""}catch(F){showError("Error while removing action set",F)}}};add_link_type={initialize:function(){var B=this;var A=function(D){B.finalize();formadd_link_type.hide();showError("Add Linktype: ",D.message);return };this.pageTypeStore=new ikewiki.IkeWikiReadStore("AnnotateAction.getAddLinkTypeStore("+conversation+",false)",false,A);var C=dijit.byId("form-add_link_type-type");C.store=this.pageTypeStore;C.setDisplayedValue("")},finalize:function(){if(this.pageTypeStore){this.pageTypeStore.close();this.pageTypeStore=null}},showAddLinkTypeForm:function(A){var B=function(C,D){if(D){showError("Error while selecting link type",D)}else{formadd_link_type.ikewikiShow()}};ActionHandler.AnnotateAction.selectLinkTarget(B,conversation,A)},addLinkType:function(){var B=dijit.byId("addLinkTypeFormData");var A=B.getValues().type;if(A!=""){var C=function(D,E){if(E){showError("Error while storing relation",E)}else{showStatus("Type "+A+" stored.");refresh()}};ActionHandler.AnnotateAction.addLinkType(C,conversation,A)}else{showError("Please select a link type",exception)}}};account_preferences={saveAccount:function(A){var E=document.getElementById("accountPreferencesFormData");var C=E.password.value;var G=E.firstname.value;var D=E.lastname.value;var B=E.email.value;try{ActionHandler.UserAction.updateAccount(A,G,D,B);if(C!=""){ActionHandler.UserAction.updateAccountPassword(A,C);if(readCookie("IkeWikiPassword")!=null){createCookie("IkeWikiPassword",C,365)}}}catch(F){showError("error during account update",F)}}};remove_relation={initialize:function(){this.pageListStore=new ikewiki.IkeWikiReadStore("AnnotateAction.getRemoveRelationObjectsStore("+conversation+")");var A=dijit.byId("form-remove_relation-object");A.store=this.pageListStore},finalize:function(){if(this.pageListStore){this.pageListStore.close();this.pageListStore=null}if(this.linkTypeStore){this.linkTypeStore.close();this.linkTypeStore=null}},updateLinkTypes:function(){var B=dijit.byId("removeRelationFormData");var A=B.getValues().object;var C=dijit.byId("form-remove_relation-type");if(A){if(C.store!=null){C.store.close();C.store=null;this.linkTypeStore=null}this.linkTypeStore=new ikewiki.IkeWikiReadStore("AnnotateAction.getRemoveRelationPropertiesStore("+conversation+",'"+A+"')");C.store=this.linkTypeStore;C.setDisabled(false);C.setDisplayedValue("")}},removeRelation:function(){var C=dijit.byId("removeRelationFormData");var B=C.getValues().type;var A=C.getValues().object;var D=function(E,F){if(F){showError("Error while removing relation",F)}else{showStatus("Relation to "+A+" removed.");refresh()}};ActionHandler.AnnotateAction.removeRelation(D,conversation,A,B)}};dojo.declare("dojox.grid.editors.Textarea",dojox.grid.editors.Dijit,{editorClass:"dijit.form.Textarea"});dojo.declare("dojox.grid.editors.NumberTextBox",dojox.grid.editors.Dijit,{editorClass:"dijit.form.NumberTextBox"});dojo.declare("ikewiki.MetadataEditor",dojox.grid.editors.Base,{constructor:function(A){this.cell=A;this.editors={string:new dojox.grid.editors.Textarea(A),date:new dojox.grid.editors.DateTextBox(A),decimal:new dojox.grid.editors.NumberTextBox(A),"float":new dojox.grid.editors.NumberTextBox(A),"double":new dojox.grid.editors.NumberTextBox(A)};this.editors.date.serialize=function(C,B){return dojo.date.locale.format(C,{selector:"date",datePattern:"yyyy-MM-dd",locale:"en"}).toLowerCase()};this.editors.date.getValue=function(B){return this.editor.getDisplayedValue()};this.activeEditor=null},format:function(G,F){var A=this.cell.grid.edit.info;var E=gridDataMetadata.getRow(F);if(E){var D=E.__dojo_data_item;if((A.rowIndex==F)){var C=metadata.metadataStore.getValue(D,"type","string");var B=this.editors[C];if(B){this.activeEditor=B}else{this.activeEditor=new dojox.grid.editors.Dijit(this.cell)}return this.activeEditor.format(G,F)}}},focus:function(A,B){if(this.activeEditor){return this.activeEditor.focus(A,B)}this.inherited(arguments)},dispatchEvent:function(A,B){if(this.activeEditor){return this.activeEditor.dispatchEvent(A,B)}this.inherited(arguments)},apply:function(A){if(this.activeEditor){this.activeEditor.apply(A)}this.inherited(arguments)},cancel:function(A){if(this.activeEditor){this.activeEditor.cancel(A)}else{this.inherited(arguments)}},getValue:function(A){if(this.activeEditor){return this.activeEditor.getValue(A)}else{return""}},setValue:function(B,A){if(this.activeEditor){this.activeEditor.setValue(B,A)}else{this.inherited(arguments)}}});dojo.declare("ikewiki.LanguageEditor",dojox.grid.editors.Select,{constructor:function(A){this.options=ActionHandler.MetadataAction.listLanguages().list;this.values=this.values||this.cell.values||this.options}});metadata={initialize:function(){showStatus("Loading...");showWaitMessage("Operation in Progress","Please wait while metadata properties are retrieved...");this.metadataStore=new ikewiki.IkeWikiReadStore("MetadataAction.listAssignedProperties("+conversation+")",function(B){updateProgressBar(B);if(B=="100%"){hideWaitMessage()}});this.propertyStore=new ikewiki.IkeWikiReadStore("MetadataAction.listAllProperties("+conversation+")");gridDataMetadata.setData(this.metadataStore);gridDataMetadata._canWrite=true;gridDataMetadata._canNotify=true;gridDataMetadata._canIdentify=true;dojo.connect(this.metadataStore,"onSet",gridDataMetadata,"_storeDatumChange");dojo.connect(this.metadataStore,"onNew",gridDataMetadata,"refresh");gridDataMetadata.observer(this);metadataGrid.setModel(gridDataMetadata);var A=dijit.byId("perspective-metadata-add_select");A.store=this.propertyStore;dojo.connect(metadataGrid,"destroy",this,"finalize")},finalize:function(){if(this.metadataStore){this.metadataStore.close();this.metadataStore=null}if(this.propertyStore){this.propertyStore.close();this.propertyStore=null}},deleteRow:function(C){console.debug("removing row "+C);var B=gridDataMetadata.getRow(C);var A=B.__dojo_data_item;this.metadataStore.deleteItem(A);gridDataMetadata.remove([C])},addRow:function(){var A=dijit.byId("perspective-metadata-add_select");var B=document.forms.addMetadataRow;var C=A.item;if(C!=""){this.metadataStore.newItem({property:this.propertyStore.getValue(C,"property_qtitle"),property_qtitle:this.propertyStore.getValue(C,"property_qtitle"),property_uri:this.propertyStore.getValue(C,"property_uri"),type:this.propertyStore.getValue(C,"type"),lang:"any",value:""})}},modelChange:function(){metadataGrid.update()},layout:function(){var B=this;var E=function(G,F){return'<div style="whitespace:pre;">'+G+"</div>"};var D=function(G,F){return'<button onclick="metadata.deleteRow('+F+")>Delete</button>"};var A={cells:[[{name:"Property",field:"property",width:"13em"},{name:"Value",field:"value",width:"auto",editor:ikewiki.MetadataEditor,styles:"whitespace:pre; ",constraint:{datePattern:"yyyy-MM-dd",selector:"date"}},{name:"Language",width:"5em",field:"lang",editor:ikewiki.LanguageEditor},{name:"Type",width:"5em",field:"type"},{name:"Action",width:"6em",field:"property_uri",formatter:D}]],noscroll:true};var C={type:"dojox.GridRowView",width:"20px"};return[C,A]}};hist={compareRevisions:function(){var E,A;var D=document.getElementById("formRevisions");var C=D.oldid;var G=D.newid;for(var B=0;B<C.length;B++){if(C[B].checked){E=C[B].value;break}}for(var B=0;B<G.length;B++){if(G[B].checked){A=G[B].value;break}}var F=function(M,K){if(K){showStatus("Error while comparing revisions: "+K)}else{var L=dojo.byId("view-diff");L.style.display="block";var J=dojo.byId("view-diff-content");J.innerHTML=M;var H=dojo.byId("diff-oldid");H.innerHTML=E;var N=dojo.byId("diff-newid");N.innerHTML=A;var I=dojo.byId("view-revisions");I.style.display="none"}};ActionHandler.HistoryAction.compareRevisions(F,conversation,E,A)},formatRevisionEntry:function(D,F,B){var C="";var A,E;if(F.isFirst=="true"){A=true}else{A=false}if(F.isLast=="true"){E=true}else{E=false}if(!E){C+="(<a href=\"javascript:hist.restoreRevision('"+D+"',"+F.revision+')">restore</a>) ';C+="(<a href=\"javascript:hist.compareRevisions('"+D+"',"+F.revision+","+F.lastRevision+')">cur</a>) '}else{C+='(<a class="disabled">restore</a>) ';C+='(<a class="disabled">cur</a>) '}if(!A){C+="(<a href=\"javascript:hist.compareRevisions('"+D+"',"+F.previousRevision+","+F.revision+')">last</a>) '}else{C+='(<a class="disabled">last</a>) '}C+='<input type="radio" dojoType="dijit.form.RadioButton" name="oldid" value="'+F.revision+'" ';if(B==1){C+='checked="checked"'}C+=" />";C+='<input type="radio" dojoType="dijit.form.RadioButton" name="newid" value="'+F.revision+'" ';if(B==0){C+='checked="checked"'}C+=" /> ";if(!E){C+='<a href="index.jsp?uri='+escape(D)+"&revision="+F.revision+'">'}C+=F.date;if(!E){C+="</a>"}C+=" by ";if(F.author!=null&&F.author!="Anonymous"){C+='<a href="index.jsp?uri=http://ikewiki.srfg.at/user/'+escape(F.author)+'">'+F.author+"</a>"}else{C+="Anonymous"}C+=' <span class="comment">(<span class="autocomment">'+F.comment+"</span>)</span>";return C},updateHistory:function(C,I,G){var E=dojo.byId("view-diff");E.style.display="none";var B=dojo.byId("view-revisions");B.style.display="block";var J=I[I.length-1].map;var M=I[0].map;var D=dojo.byId("history-previous");if(J.isFirst=="true"){D.innerHTML='<a class="disabled">first</a> | <a class="disabled">previous</a>'}else{var F=G>50?G-50:0;D.innerHTML='<a href="javascript:hist.loadRevisions("'+C+'","first")>first</a> | <a href="javascript:hist.loadRevisions("'+C+'",'+F+')">previous</a>'}var A=dojo.byId("history-next");if(M.isLast=="true"){A.innerHTML='<a class="disabled">next</a> | <a class="disabled">last</a>'}else{var F=G+50;A.innerHTML='<a href="loadRevisions("'+C+'",'+F+')">next</a> | <a href="hist.loadRevisions("'+C+'","last")">last</a>'}var K=dojo.byId("pagehistory");K.innerHTML="";for(var H=0;H<I.length;H++){var N=I[H].map;var L=document.createElement("li");K.appendChild(L);L.innerHTML=this.formatRevisionEntry(C,N,H)}dojo.parser.parse(K)},loadRevisions:function(B,C){showWaitMessage("","Please wait while the list of revisions is retrieved...");var A=this;var D=function(F,E){hideWaitMessage();if(E){showStatus("Error while loading list of revisions: "+E)}else{A.updateHistory(B,F.list,C)}};ActionHandler.HistoryAction.listRevisions(D,conversation,C,50)},showRevisions:function(){var B=dojo.byId("view-diff");B.style.display="none";var A=dojo.byId("view-revisions");A.style.display="block"},showDiff:function(){var B=dojo.byId("view-diff");B.style.display="block";var A=dojo.byId("view-revisions");A.style.display="none"},restoreRevision:function(A,B){var C=function(D,E){if(E){showError("error while restoring revision",E)}else{refresh()}};ActionHandler.RestoreAction.restoreRevision(C,A,B)}};var editorLanguage=null;var editorSaveArticle=function(B){showStatus("Saving ...");updateProgressBar("10%");var A=document.getElementById("editform");var I="";var F=A.summary.value;var D="";var C=A.language.value;var H=A.pglabel.value;var E=tinyMCE.getInstanceById("richtext");var G=E.getContent();updateProgressBar("20%");var J=function(K,L){if(L){showError("Error while saving page",L)}else{updateProgressBar("50%");refreshPerspectives();refreshPortlets();updateProgressBar("70%");fixupArticleLinks();showStatus("Page saved.");updateProgressBar("100%");selectPerspective("perspective-article")}};ActionHandler.EditContentAction.storeArticleRichText(J,conversation,B,H,I,F,G,C);updateProgressBar("30%")};var editorLoadArticle=function(){if(editorLanguage){editorLoadArticleLanguage(editorLanguage)}else{editorLoadArticleNormal()}};var editorLoadArticleNormal=function(){showStatus("Loading ...");updateProgressBar("10%");var A=tinyMCE.getInstanceById("richtext");var B=function(C,D){if(D){showStatus("Could not retrieve article (new article or session timeout?)");console.log(D)}else{updateProgressBar("80%");A.setContent(C);updateProgressBar("100%");showStatus("Page loaded.")}};ActionHandler.EditContentAction.getArticleForEditor(B,conversation);updateProgressBar("20%")};var editorLoadArticleLanguage=function(B){editorLanguage=null;showStatus("Loading ...");updateProgressBar("10%");var A=tinyMCE.getInstanceById("richtext");var C=function(D,E){if(E){showStatus("Could not retrieve article (new article or session timeout?)");console.log(E)}else{updateProgressBar("80%");A.setContent(D);updateProgressBar("100%");showStatus("Page loaded.")}};ActionHandler.EditContentAction.getArticleForEditorWithLanguage(C,conversation,B);updateProgressBar("20%")};var editorSelectTemplate=function(){showStatus("Loading Template...");var B=document.getElementById("template-select-form");var A=B.template.value;if(A!=""){var C=tinyMCE.getInstanceById("richtext");C.execCommand("mceBeginUndoLevel");var D=function(E,F){if(F){showStatus("Could not retrieve template")}else{updateProgressBar("80%");C.setContent(E);C.execCommand("mceEndUndoLevel");updateProgressBar("100%");showStatus("Page loaded.")}};ActionHandler.EditContentAction.getTemplate(D,conversation,A);updateProgressBar("20%")}};var switchToEditorLang=function(A){editorLanguage=A;selectPerspective("perspective-edit_content")};function absLeft(A){return(A.offsetParent)?A.offsetLeft+absLeft(A.offsetParent):A.offsetLeft}function absTop(A){return(A.offsetParent)?A.offsetTop+absTop(A.offsetParent):A.offsetTop}function createContextNode(F,E,C){var I=35;var B=200;var J=10;var D=document.createElementNS("http://www.w3.org/2000/svg","svg");D.setAttribute("width",B+"px");D.setAttribute("height",I+"px");D.setAttribute("myheight",I-10);D.setAttribute("id","node-"+C);var H=document.createElementNS("http://www.w3.org/2000/svg","a");H.setAttributeNS("http://www.w3.org/1999/xlink","href","javascript:refreshUri('"+C+"');");D.appendChild(H);var A=document.createElementNS("http://www.w3.org/2000/svg","polygon");A.setAttribute("stroke","#656565");A.setAttribute("stroke-width","1px");A.setAttribute("points",((B-J)/2)+",1 "+((B+J)/2)+",1 "+((B/2+J))+","+((J/2)*Math.sqrt(3)+1)+" "+((B+J)/2)+","+((J)*Math.sqrt(3)+1)+" "+((B-J)/2)+","+((J)*Math.sqrt(3)+1)+" "+((B/2-J))+","+((J/2)*Math.sqrt(3)+1)+" ");if(E=="resource"){A.setAttribute("fill","#08ad7b")}else{if(E=="class"){A.setAttribute("fill","#c71e3f")}else{if(E=="root"){A.setAttribute("fill","#e5b10c")}}}H.appendChild(A);var G=document.createElementNS("http://www.w3.org/2000/svg","text");G.setAttribute("text-anchor","middle");G.setAttribute("stroke","black");G.setAttribute("fill","black");G.setAttribute("fill-opacity","1.0");G.setAttribute("x",B/2+"px");G.setAttribute("y",(I-5)+"px");G.style.color="black";G.appendChild(document.createTextNode(F));H.appendChild(G);return D}var not_shown;function populateContextGraph(F,B){var A=document.getElementById("context-graph");var G=parseInt(absLeft(A));var D=parseInt(absTop(A));var I=parseInt(A.offsetWidth);var E=parseInt(A.offsetHeight);var C=ActionHandler.ContextAction.getNode(conversation,B);var J=createContextNode(C.qtitle,"root",C.uri);var H=F.addRootNode(J,false,parseInt(E/4)-10,360,parseInt(I/2),parseInt(E/2));not_shown=0;unfoldNode(H,C.uri,2)}function updateNotShown(){if(not_shown>0){var A=document.getElementById("msg-nodes-left-out");A.innerHTML=not_shown+" nodes are currently not shown."}else{var A=document.getElementById("msg-nodes-left-out");A.innerHTML=""}}function unfoldNode(C,A,D){var B=D*10;if(D>0){var E=function(L,G){if(G){showStatus("Error while retrieving context nodes: "+G)}else{var F=[];var I=0;for(edge in L.outgoing.list){I++;if(I>=B){break}var K=L.outgoing.list[edge].object;if(!document.getElementById("node-"+K.uri)){var H=createContextNode(K.qtitle,K.type,K.uri);var J=C.addEdge(H,false,true,90,100);F.push(function(){unfoldNode(J,K.uri,D-1)})}else{}}for(edge in L.incoming.list){var K=L.incoming.list[edge].subject;I++;if(I>=B){break}if(!document.getElementById("node-"+K.uri)){var H=createContextNode(K.qtitle,K.type,K.uri);var J=C.addEdge(H,false,true,90,100);F.push(function(){unfoldNode(J,K.uri,D-1)})}else{}}if(I>=B){not_shown=not_shown+L.outgoing.list.length+L.incoming.list.length-I;updateNotShown()}for(i in F){F[i]()}}};ActionHandler.ContextAction.getContext(E,conversation,A)}}function initContextGraph(C){var E=document.getElementById("context-graph");var B=new SnowflakeLayout(E,true);B.view.skewBase=300;B.setSize();B.config._default={model:function(F){return{childRadius:40,fanAngle:F.root?360:100,rootAngle:0}},view:function(G,H){if(B.svg){var I=document.createElementNS("http://www.w3.org/2000/svg","circle");I.setAttribute("stroke","#888888");I.setAttribute("stroke-width",".25px");I.setAttribute("fill",G.color);I.setAttribute("r",6+"px");I.onmousedown=new EventHandler(B,function(J){refreshUri(G.uri)},H.id);return I}else{var I=document.createElement("div");I.style.position="absolute";I.style.width="12px";I.style.height="12px";var F=G.color.replace("#","");I.style.backgroundImage="url(http://kylescholz.com/cgi-bin/bubble.pl?title=&r=12&pt=8&b=888888&c="+F+")";I.innerHTML='<img width="1" height="1">';I.onmousedown=new EventHandler(B,function(J){refreshUri(G.uri)},H.id);return I}}};B.viewEdgeBuilder=function(G,F){if(this.svg){return{stroke:G.color,"stroke-width":"2px","stroke-dasharray":"2,4"}}else{return{pixelColor:G.color,pixelWidth:"2px",pixelHeight:"2px",pixels:8}}};var A=new XMLTreeLoader(B.dataGraph);A.load("components/perspectives/context_data.jsp");var D=new Timer(0);D.subscribe(B);D.start()}var hideContextGraph=function(){var A=document.getElementById("jsviz-graph");if(A!=null){A.style.display="none"}};var showContextGraph=function(){var A=document.getElementById("jsviz-graph");if(A!=null){A.style.display="block"}};discuss={isReply:false,context_resource:null,parent_resource:null,postReply:function(A,B){this.isReply=true;this.context_resource=A;this.parent_resource=B;formnew_post.ikewikiShow()},postNew:function(A){this.isReply=false;this.context_resource=A;this.parent_resource=null;formnew_post.ikewikiShow()},newPostSubmit:function(){var D=document.getElementById("newPostForm");var C=D.context.value;var B=D.subject.value;var E=tinyMCE.getInstanceById("post_content");var A=E.getContent();var F=function(G,H){if(H){showError("Error while saving page",H)}else{updateProgressBar("50%");refreshPerspectives(true);refreshPortlets();updateProgressBar("70%");showStatus("Page saved.");updateProgressBar("100%")}};ActionHandler.CommentAction.newPost(F,conversation,C,B,A);updateProgressBar("30%")},replyPostSubmit:function(){var D=document.getElementById("newPostForm");var C=D.context.value;var B=D.subject.value;var F=D.parent_post.value;var E=tinyMCE.getInstanceById("post_content");var A=E.getContent();var G=function(H,I){if(I){showError("Error while saving page",I)}else{updateProgressBar("50%");refreshPerspectives(true);refreshPortlets();updateProgressBar("70%");showStatus("Page saved.");updateProgressBar("100%")}};ActionHandler.CommentAction.newReply(G,conversation,C,F,B,A);updateProgressBar("30%")}};function refreshAnnotationsPage(A){refreshTypes(A);refreshReferences(A);refreshPerspectives()}function refreshContent(C){var B=document.getElementById("annotationContent");var A=document.createElement("div");A.innerHTML=ActionHandler.AnnotateAction.refreshContent(conversation);B.innerHTML=A.firstChild.innerHTML}function refreshTypes(C){var B=document.getElementById("annotationTypes");var A=document.createElement("div");ActionHandler.AnnotateAction.refreshTypes(function(D,E){if(D){A.innerHTML=D;B.innerHTML=A.firstChild.innerHTML}else{showError("Error Refreshing Type List",E)}},conversation)}function refreshReferences(A){refreshPortlets()}function removePageType(B,A){var C=function(D,E){if(E){showError("Error while removing page type",E)}else{showStatus("Page type removed.");refreshTypes(B);refresh()}};ActionHandler.AnnotateAction.removePageType(C,conversation,A)}function removeSuperClass(B,A){var C=function(D,E){if(E){showError("Error while removing superclass",E)}else{showStatus("Superclass removed.");refreshAnnotationsPage(B);refresh()}};ActionHandler.AnnotateAction.removeSuperClass(C,conversation,A)}function removeSuperProperty(B,A){var C=function(D,E){if(E){showError("Error while removing superproperty",E)}else{showStatus("Superproperty removed.");refreshAnnotationsPage(B);refresh()}};ActionHandler.AnnotateAction.removeSuperProperty(C,conversation,A)}function removeDomain(B,A){var C=function(D,E){if(E){showError("Error while removing domain",E)}else{showStatus("Domain removed.");refreshTypes(B);refresh()}};ActionHandler.AnnotateAction.removeDomain(C,conversation,A)}function removeRange(B,A){var C=function(D,E){if(E){showError("Error while removing range",E)}else{showStatus("Range removed.");refreshTypes(B);refresh()}};ActionHandler.AnnotateAction.removeRange(C,conversation,A)}function removeInverse(B,A){var C=function(D,E){if(E){showError("Error while removing inverse",E)}else{showStatus("Inverse removed.");refreshTypes(B);refresh()}};ActionHandler.AnnotateAction.removeInverse(C,conversation,A)}function removeTemplateType(B,A){var C=function(D,E){if(E){showError("Error while removing template type",E)}else{showStatus("Template type removed.");refreshTypes(B);refreshPortlets();refreshPerspectives()}};ActionHandler.AnnotateAction.removeTemplateType(C,conversation,A)}var selectProperty=function(){var A=document.getElementById("hierarchyPropertyForm");var C=A.property.value;var B=function(D,E){if(E){showError("Error while changing property",E)}else{refreshPerspectives(true);refreshComponentLayout();showStatus("Property changed.")}};ActionHandler.HierarchyAction.changeProperty(B,conversation,C)};var moveChild=function(D,A,B){if(D==null){alert("child is null!")}var C=function(E,F){if(F){showError("Error while moving child "+D,F)}else{refreshPerspectives(false);refreshComponentLayout();showStatus("Hierarchy updated.")}};ActionHandler.HierarchyAction.moveChild(C,conversation,D,A,B)};var updateSearchResults=function(results,offset){if(formsearch_results.domNode.style.display=="none"||formsearch_results.domNode.style.visibility=="hidden"){formsearch_results.ikewikiShow();dojo.connect(formsearch_results.ikewikiContent,"onLoad",function(){updateSearchResults(results,offset)})}else{var btn_previous=dojo.byId("sr-previous");if(offset==0){btn_previous.innerHTML='<a class="disabled">&lt;&lt; previous</a>'}else{var myoffset=offset>5?offset-5:0;btn_previous.innerHTML='<a href="javascript:listSearch('+myoffset+')">&lt;&lt; previous</a>'}var btn_next=dojo.byId("sr-next");if(results.length>=5){var myoffset=offset+5;btn_next.innerHTML='<a href="javascript:listSearch('+myoffset+')">next &gt;&gt;</a>'}else{btn_next.innerHTML='<a class="disabled">next &gt;&gt;</a>'}var list=dojo.byId("sr-results");list.innerHTML="";list.setAttribute("start",offset+1);for(var i=0;i<results.length&&i<5;i++){var result=results[i].map;var li=document.createElement("li");list.appendChild(li);li.innerHTML="<a href=\"javascript:formsearch_results.hide(); refreshUri('"+result.uri+"');\">"+result.title+"</a>"+result.preview}}};var listSearch=function(offset){var form=document.getElementById("searchform");var queryString=form.search.value;var callback=function(results,exception){if(exception){showStatus("Error while retrieving search results: "+exception.message)}else{updateSearchResults(results.list,offset)}};ActionHandler.SearchAction.listSearch(callback,queryString,10,offset)};var goSearch=function(){var form=document.getElementById("searchform");var queryString=form.search.value;var callback=function(result,exception){if(exception){showError("Search: ",exception)}else{var uri=result;formsearch_results.hide();refreshUri(uri)}};var uri=ActionHandler.SearchAction.goSearch(callback,queryString)};