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