var pre_mode; function _navigate(url){ window.location=url; } function new_navigate(url){ nw=open(url); } function get_ajax(url){ if (window.XMLHttpRequest) { var xmlhttp = new XMLHttpRequest(); }else{ var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET", "http://"+document.location.host+url, false); xmlhttp.send("request"); return xmlhttp.responseText; } function clickact(id){ i=document.getElementById("acts"+id); window.location=i.value; } function actions(id,acts){ var a,i; a=acts.split("\n"); document.write(" "); document.write(""); } function pick_user(name){ e=document.getElementById("pu_sel_"+name); e.style.display="block"; } function pick_link(name){ pl_load_data(name); e=document.getElementById("pl_sel_"+name); e.style.display="block"; } function pu_close(name){ e=document.getElementById("pu_sel_"+name); e.style.display="none"; } function pl_close(name){ e=document.getElementById("pl_sel_"+name); e.style.display="none"; } function pu_load_users(name){ var txt; txt=get_ajax("/listusers/"+name+"/"); e=document.getElementById("pu_main_"+name); e.innerHTML=txt; } function pl_load_data(name){ var txt; f=document.getElementById("pl_filter_"+name); var sx=""; if(f.innerHTML!="" && f.innerHTML!="0"){ var filter=f.innerHTML; ft=document.getElementById("pl_type_"+filter); fvt=ft.value; fs=document.getElementById("pl_sub_"+filter); fvs=fs.value; fi=document.getElementById("pl_id_"+filter); fis=fi.value; sx="&sx="+fvt+"."+fvs+"."+fis; } tf=document.getElementById("pl_seltype_"+name); if(tf){ if(tf.value){ sx+="&sy="+tf.value; } } t=document.getElementById("pl_type_"+name); vt=t.value; s=document.getElementById("pl_sub_"+name); vs=s.value; txt=get_ajax("/listobjects/"+vt+"."+vs+"/?name="+name+sx); e=document.getElementById("pl_main_"+name); e.innerHTML=txt; } function pp_load_data(name){ var txt; txt=get_ajax("/listpositions/"+name+"/"); e=document.getElementById("pu_main_"+name); e.innerHTML=txt; } function select_user(name,id){ e=document.getElementById("pu_id_"+name); e.value=id; describe_user(name,id); pu_close(name); } function select_object(name,id,sub){ e=document.getElementById("pl_id_"+name); e.value=id; if(sub){ e=document.getElementById("pl_sub_"+name); e.value=sub; } describe_object(name,id); pl_close(name); } function select_position(name,id){ e=document.getElementById("pu_id_"+name); e.value=id; describe_position(name,id); pu_close(name); } function empty_link(name){ select_object(name,0); } function view_link(name){ u=document.getElementById("pl_url_"+name); if(u.innerHTML!=""){ _navigate(u.innerHTML); } } function describe_object(name,id){ var txt; t=document.getElementById("pl_type_"+name); vt=t.value; s=document.getElementById("pl_sub_"+name); vs=s.value; u=document.getElementById("pl_url_"+name); txt=get_ajax("/objectdata/"+vt+"."+vs+"."+id+"/?name="+name); x=txt.split("|"); u.innerHTML=x[2]; e=document.getElementById("pl_txt_"+name); if(x[0]!=""){ e.value=x[0]+": "+x[1]; s.value=x[3]; t.value=x[4]; }else{ e.value=""; } } function describe_user(name,id){ var txt; txt=get_ajax("/userdata/"+id+"/"); x=txt.split("|"); e=document.getElementById("pu_txt_"+name); e.value=x[1]; } function describe_position(name,id){ var txt; txt=get_ajax("/posdata/"+id+"/"); x=txt.split("|"); e=document.getElementById("pu_txt_"+name); e.value=x[1]; } function get_location(obj){ var p=obj; var rv=new Array(); rv[0]=0;rv[1]=0; if(!p) return rv; do{ rv[0]+=p.offsetLeft; rv[1]+=p.offsetTop; }while(p=p.offsetParent); return rv; } function move_actions(){ dst=document.getElementById('id_actions'); src=document.getElementById('id_actions_float'); if(src && dst){ pos=get_location(dst); src.style.left=(pos[0])+"px"; src.style.top=(pos[1]+4)+"px"; src.style.display="block"; } } var ahist=new Array(); function action(type){ src=document.getElementById('id_a_'+type); if(type=='add' && pre_mode==1){ af=document.getElementById('add_form'); for(i=0;i