addEvent(window,"load",init);
function init(e){
DOMExtend();
addEvent(document.getElementsByTagName("body")[0],"click",item_click);
ScribblListGroupFix();
if(typeof pageInit!="undefined"){
pageInit();
}
}
function FixLongUrls(){
var _2=document.getElementById("main").getElementsByTagName("a");
for(i=0;i<_2.length;i++){
if(50<_2[i].innerHTML.length){
_2[i].innerHTML=_2[i].innerHTML.substring(0,49)+"...";
}
}
}
function ScribblListGroupFix(){
var _3=document.getElementsByTagName("a");
for(i=0;i<_3.length;i++){
if(-1!=_3[i].parentNode.className.indexOf("groupscribbl")){
var _4=document.createElement("img");
var _5=getStyle(_3[i].parentNode,"list-style-image");
if(undefined!=_5){
_4.src="style/group_large.png";
_4.className="markergroup";
_4.onmouseover=function(){
var id=this.nextSibling.id.replace("scribbl","");
var _7=new Group(id);
var _8=document.createElement("div");
_8.className="popupgroup";
_8.innerHTML=String("<table><tr><td class='label'>group</td><td class='value' colspan='3'>@0</td></tr><tr><td class='label'>admin</td><td class='value'>@1</td><td class='label'>permissions</td><td class='value'>@2</td></tr></table>").replace("@0",_7.name).replace("@1",_7.admin).replace("@2",_7.permissions);
scribbl=null;
this.parentNode.insertBefore(_8,this);
};
_4.onmouseout=function(){
var _9=getElementsByClass("popupgroup");
for(i=0;i<_9.length;i++){
_9[i].parentNode.removeChild(_9[i]);
}
};
_3[i].parentNode.insertBefore(_4,_3[i]);
}
_3[i].parentNode.style.listStyleImage="none";
}
}
}
function item_click(e){
e=e||event;
var _b=getEventTarget(e);
if(-1<_b.className.indexOf("labeledit")){
tagEdit(_b.parentNode.firstChild);
}else{
if(-1<_b.className.indexOf("labeldelete")){
tagDelete(_b.parentNode.firstChild);
}else{
if(-1<_b.className.indexOf("labelsave")){
tagSave(_b.parentNode.firstChild);
}else{
if(-1<_b.className.indexOf("labelcancel")){
tagCancel(_b.parentNode.firstChild);
}else{
if(-1<_b.className.indexOf("lookup")){
tagChoose(_b);
}else{
if(-1<_b.className.indexOf("exist")){
tagExisting(_b);
}else{
if(-1<_b.className.indexOf("lkupclose")){
lookupClose(_b);
}else{
if(-1<_b.className.indexOf("scribbledit")){
scribblEdit();
}else{
if(-1<_b.className.indexOf("scribbldelete")){
scribblDelete();
}else{
if(-1<_b.className.indexOf("scribblsave")){
scribblSave();
}else{
if(-1<_b.className.indexOf("scribblcancel")){
scribblCancel();
}else{
if(-1<_b.className.indexOf("scribblemail")){
scribblEmail();
}else{
if(-1<_b.className.indexOf("groupedit")){
groupEdit(_b.parentNode.firstChild);
}else{
if(-1<_b.className.indexOf("groupdelete")){
groupDelete(_b.parentNode.firstChild);
}else{
if(-1<_b.className.indexOf("groupsave")){
groupSave(_b.parentNode.firstChild);
}else{
if(-1<_b.className.indexOf("groupcancel")){
groupCancel(_b.parentNode.firstChild);
}else{
if("selectall"==_b.id){
selectAll(_b);
}else{
if("tagadd"==_b.id){
tagAdd();
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
function groupEdit(_c){
var _d=document.createElement("select");
_d.id=_c.id;
_d.innerHTML=new Groups().List();
_c.parentNode.insertBefore(_d,_c);
_c.parentNode.removeChild(_c);
tagSwitchMode(_d);
}
function groupDelete(_e){
var _f=document.getElementById("scribblid").innerHTML;
new Scribbl(_f).GroupDelete();
_e.innerHTML="";
}
function groupSave(cbo){
var _11=cbo[cbo.selectedIndex].value;
var _12=document.getElementById("scribblid").innerHTML;
new Scribbl(_12).GroupSave(_11);
var lbl=document.createElement("a");
lbl.id=cbo.id;
lbl.innerHTML=cbo[cbo.selectedIndex].text;
lbl.href=base+"group/"+lbl.innerHTML+"/";
cbo.parentNode.insertBefore(lbl,cbo);
cbo.parentNode.removeChild(cbo);
tagSwitchMode(lbl);
}
function groupCancel(cbo){
var _15=document.getElementById("scribblid").innerHTML;
var lbl=document.createElement("a");
lbl.id=cbo.id;
lbl.innerHTML=new Group(_15).name;
lbl.href=base+"group/"+lbl.innerHTML+"/";
cbo.parentNode.insertBefore(lbl,cbo);
cbo.parentNode.removeChild(cbo);
tagSwitchMode(lbl);
}
function selectAll(obj){
var _18=obj.parentNode.getElementsByTagName("ul")[0].getElementsByTagName("li");
for(i=0;i<_18.length;i++){
_18[i].getElementsByTagName("input")[0].checked=true;
}
}
function scribblEdit(){
var id=document.getElementById("scribblid").innerHTML;
var txt=document.createElement("textarea");
txt.id="scribbl";
txt.value=new Scribbl(id).Value();
txt.rows=30;
txt.cols=50;
document.getElementById("main").innerHTML="";
document.getElementById("main").appendChild(txt);
getElmById("scribbl").onkeyup=function(_1b){
resizeTextArea(this,5,0);
};
resizeTextArea(getElmById("scribbl"),5,0);
scribblSwitchMode();
txt.focus();
}
function scribblCancel(){
if(confirm("Are you sure you want to discard your changes?")){
var id=document.getElementById("scribblid").innerHTML;
if(0==id){
var _1d="";
if(document.getElementById("nav_label")){
_1d=document.getElementById("nav_label").getElementsByTagName("a")[0].innerHTML;
}
if(""!=_1d){
window.location=base+"tag/"+_1d+"/";
}else{
window.location=base;
}
}else{
var _1e=new Scribbl(id);
document.getElementById("main").innerHTML=_1e.Parse(_1e.Value().entityify().replace(/\n/g,"<br />"));
FixLongUrls();
scribblSwitchMode();
}
}
}
function scribblDelete(){
if(confirm("Are you sure you want to delete this scribbl?")){
var id=document.getElementById("scribblid").innerHTML;
var _20=new Scribbl(id);
_20.Delete();
var _21="";
if(document.getElementById("nav_label")){
_21=document.getElementById("nav_label").getElementsByTagName("a")[0].innerHTML;
}
if(""!=_21){
window.location=base+"tag/"+escape(_21)+"/";
}else{
window.location=base;
}
}
}
function scribblSave(){
var id=document.getElementById("scribblid").innerHTML;
var _23=document.getElementById("scribbl").value;
if(!user.authenticated()){
cookie.set("scribbl_id",id,100);
cookie.set("scribbl_value",_23,100);
cookie.set("scribbl_tag",document.getElementById("nav_label").getElementsByTagName("a")[0].innerHTML,100);
window.location=base+"login/";
}else{
var _24=new Scribbl(id);
_24.Save(_23);
document.getElementById("main").innerHTML=_24.Parse(_24.Value().entityify().replace(/\n/g,"<br />"));
FixLongUrls();
scribblSwitchMode();
}
}
function scribblEmail(){
alert("email "+document.getElementById("scribblid").innerHTML);
}
function scribblSwitchMode(){
var _25=document.getElementById("editor").getElementsByTagName("input");
for(i=0;i<_25.length;i++){
if(-1<_25[i].className.indexOf("scribbledit")){
_25[i].src=base+"style/save_large.png";
_25[i].alt="save";
_25[i].title="save scribbl";
_25[i].className=_25[i].className.replace("scribbledit","scribblsave");
}else{
if(-1<_25[i].className.indexOf("scribbldelete")){
_25[i].src=base+"style/cancel_large.png";
_25[i].alt="cancel";
_25[i].title="cancel edit";
_25[i].className=_25[i].className.replace("scribbldelete","scribblcancel");
}else{
if(-1<_25[i].className.indexOf("scribblsave")){
_25[i].src=base+"style/edit_large.png";
_25[i].alt="edit";
_25[i].title="edit scribbl";
_25[i].className=_25[i].className.replace("scribblsave","scribbledit");
}else{
if(-1<_25[i].className.indexOf("scribblcancel")){
_25[i].src=base+"style/delete_large.png";
_25[i].alt="delete";
_25[i].title="delete scribbl";
_25[i].className=_25[i].className.replace("scribblcancel","scribbldelete");
}else{
if(-1<_25[i].className.indexOf("scribblemail")){
_25[i].style.display="none";
_25[i].className=_25[i].className.replace("scribblemail","scribblnoemail");
}else{
if(-1<_25[i].className.indexOf("scribblnoemail")){
_25[i].style.display="";
_25[i].className=_25[i].className.replace("scribblnoemail","scribblemail");
}
}
}
}
}
}
}
}
function tagExisting(obj){
obj.parentNode.parentNode.parentNode.getElementsByTagName("input")[0].value=obj.innerHTML;
}
function tagChoose(obj){
list=document.createElement("div");
list.className="smallcloud";
list.innerHTML="<div class='lkupclose'>[close]</div>";
list.innerHTML+=new Tags().SmallCloud();
list.innerHTML+="<div class='lkupclose'>[close]</div>";
obj.innerHTML="";
obj.appendChild(list);
}
function lookupClose(obj){
obj=obj.parentNode.parentNode;
obj.innerHTML="choose existing";
obj.className="textbutton lookup";
}
function tagAdd(){
var li=document.createElement("li");
li.className="label";
li.innerHTML="<input type='text' class='labelinput' id='label0' />\t\t\t<img alt='save' title='save tag' src='style/save_small.png' class='button labelsave' />\t\t\t<img alt='cancel' title='cancel edit' src='style/cancel_small.png' class='button labelcancel' />";
getElmById("sidebar_tags_content").getElementsByTagName("ul")[0].appendChild(li);
var txt=li.getElementsByTagName("input")[0];
txt.onkeypress=function(_2b){
var evt=window.event?window.event:_2b;
var _2d=evt.keyCode?evt.keyCode:evt.which;
if(13==_2d){
tagSave(this.parentNode.firstChild);
}
};
var _2e=document.createElement("div");
_2e.innerHTML="choose existing";
_2e.className="textbutton lookup";
txt.parentNode.appendChild(_2e);
txt.focus();
}
function tagEdit(lbl){
var txt=document.createElement("input");
txt.type="text";
txt.id=lbl.id;
txt.value=lbl.innerHTML;
txt.className="labelinput";
lbl.parentNode.insertBefore(txt,lbl);
lbl.parentNode.removeChild(lbl);
tagSwitchMode(txt);
txt.onkeypress=function(_31){
var evt=window.event?window.event:_31;
var _33=evt.keyCode?evt.keyCode:evt.which;
if(13==_33){
tagSave(this.parentNode.firstChild);
}
};
var _34=document.createElement("div");
_34.innerHTML="choose existing";
_34.className="textbutton lookup";
txt.parentNode.appendChild(_34);
txt.focus();
}
function tagDelete(obj){
var id=obj.id.replace("label","");
new Tag(id).Delete();
obj.parentNode.parentNode.removeChild(obj.parentNode);
}
function tagSave(txt){
var id=txt.id.replace("label","");
var tag=new Tag(id);
tag.scribblid=document.getElementById("scribblid").innerHTML;
var _3a=tag.Save(txt.value);
if(0==id){
txt.id="label"+_3a;
}
var lbl=document.createElement("a");
lbl.id=txt.id;
lbl.innerHTML=txt.value.replace(/ /ig,"_").entityify();
lbl.href=base+"tag/"+lbl.innerHTML+"/";
txt.parentNode.insertBefore(lbl,txt);
txt.parentNode.removeChild(txt);
var _3c=lbl.parentNode.getElementsByTagName("div")[0];
lbl.parentNode.removeChild(_3c);
tagSwitchMode(lbl);
}
function tagCancel(txt){
var id=txt.getAttribute("id").replace("label","");
if(0==id){
var li=txt.parentNode;
li.parentNode.removeChild(li);
}else{
var lbl=document.createElement("a");
lbl.id=txt.id;
lbl.innerHTML=new Tag(id).Value().entityify();
lbl.href=base+"tag/"+lbl.innerHTML;
txt.parentNode.insertBefore(lbl,txt);
txt.parentNode.removeChild(txt);
var _41=lbl.parentNode.getElementsByTagName("div")[0];
lbl.parentNode.removeChild(_41);
tagSwitchMode(lbl);
}
}
function tagSwitchMode(obj){
var _43=obj.parentNode.getElementsByTagName("img");
for(i=0;i<_43.length;i++){
if(-1<_43[i].className.indexOf("edit")){
_43[i].src=base+"style/save_small.png";
_43[i].alt="save";
_43[i].title="save";
_43[i].className=_43[i].className.replace("edit","save");
}else{
if(-1<_43[i].className.indexOf("delete")){
_43[i].src=base+"style/cancel_small.png";
_43[i].alt="cancel";
_43[i].title="cancel";
_43[i].className=_43[i].className.replace("delete","cancel");
}else{
if(-1<_43[i].className.indexOf("save")){
_43[i].src=base+"style/edit_small.png";
_43[i].alt="edit";
_43[i].title="edit";
_43[i].className=_43[i].className.replace("save","edit");
}else{
if(-1<_43[i].className.indexOf("cancel")){
_43[i].src=base+"style/delete_small.png";
_43[i].alt="delete";
_43[i].title="delete";
_43[i].className=_43[i].className.replace("cancel","delete");
}
}
}
}
}
}

