// Helper Windowvar helpurl,helpbox,helpX,helpY,defTop=-99;var fincode="";helpclicked=false;document.onmousedown=helperDown;document.onmouseup=helperUp;document.onmousemove=helperDragMove;function helper(url,post,fincod,ttl) { // Enable window; 04/30/07: supports POST                                  // 07/25/07: fincod is script exec. at end if (document.getElementById('helperstart')) {    el=document.getElementById('helperstart');    if (ttl) {        document.getElementById('helperttl').innerHTML=ttl;        }    if (defTop==-99) {        defTop=parseInt(el.style.top);        }    helpurl=url;    if (fincod)        fincode=fincod;    else        fincode="";    if (post) {        helperXML(url,post);        }    else {        helperXML(url,'');        }    } }function helperclose() {    el=document.getElementById('helperstart');    el.style.visibility="hidden";    }function helperadj() { // Adj win size    e1=document.getElementById('helpercell');    e2=document.getElementById('helperstart');    e3=document.getElementById('helpertext');//  tp = document.getElementsByTagName('body')[0].scrollTop;//  Note: if doctype specified in HTML, use below. Above no longer works.    if (window.innerHeight) { // Moz        tp=window.pageYOffset;        }    else if (document.documentElement && document.documentElement.scrollTop) {        // IE        tp=document.documentElement.scrollTop;        }    else if (document.body) tp=document.body.scrollTop;    else    tp=0;    e2.style.top=defTop+tp+'px';    if (helphgt==-1) {    hgt=window.innerHeight ? window.innerHeight : document.body.clientHeight;        }    else {        hgt=helphgt;        }    elb=parseInt(e2.style.top)+e3.offsetHeight+30;    if (elb-tp>hgt) {        e1.style.overflow = 'auto';        k=hgt+tp-parseInt(e2.style.top)-40;        if (k<0) k=hgt;        e1.style.height = k+'px';        }    else {        e1.style.height = e3.offsetHeight+'px';        }    lft=parseInt(e2.style.left);    if (lft<0) {        wid=window.innerWidth ? window.innerWidth : document.body.clientWidth;        e2.style.left=(wid-e2.offsetWidth-4+lft)+'px';        }    e2.style.visibility="visible";    }function helperprint() {    if (helpurl.substr(0,1) != "/") {        url=curpath+helpurl;        }    else {        url=helpurl;        }    window.open('/backoffice/helperprint.htm?'+url,'',            'width=640,height=480,scrollbars=1,resizable=1');    }function helperminmax(orig,loc) {    el=document.getElementById('helperstart');    im=document.getElementById('helperminmax');    if (el.style.width==orig+'px') {        el.style.width=(2*orig)+'px';        im.src=loc+'buts_min.gif'        wid=window.innerWidth?window.innerWidth:document.body.clientWidth;        if (parseInt(el.style.width)+parseInt(el.style.left)>wid) {            el.style.left=(wid-parseInt(el.style.width)-5)+'px';            }        }    else {        el.style.width=orig+'px';        im.src=loc+'buts_max.gif'        }    }function helperXML(url,post) {    helpreq=false;    try {        helpreq = new XMLHttpRequest();        }    catch (trymicrosoft) {        try {            helpreq=new ActiveXObject("Msxml2.XMLHTTP");            }        catch (othermicrosoft) {            try {                helpreq=new ActiveXObject("Microsoft.XMLHTTP");                }            catch (failed) {                helpreq=false;                }            }        }    if (helpreq) {        helpreq.onreadystatechange = helpergo;        if (post=='') {            helpreq.open("GET",url);            helpreq.send(null);            }        else {            helpreq.open("POST",url);            helpreq.send(post);            }        }    }function helpergo() {    if (helpreq.readyState == 4 && helpreq.status == 200) {        el=document.getElementById('helpertext');        el.innerHTML=helpreq.responseText;        helperadj();        if (fincode !="") {            eval(fincode);            }        }    }function helperEvt(evt) {    evt = window.event ? window.event : evt;    this.evt = evt;//    this.source = evt.target ? evt.target : evt.srcElement;    this.x = evt.pageX ? evt.pageX : evt.clientX;    this.y = evt.pageY ? evt.pageY : evt.clientY;    if (this.evt.stopPropagation) {        this.evt.stopPropagation();        this.evt.preventDefault();        }    else {        this.evt.cancelBubble = true;        this.evt.returnValue = false;        }    }function helperDown(evt) {    evt=evt||window.event;    var clicktarget=evt.srcElement!=null ? evt.srcElement:evt.target;    if ((evt.button==1 && window.event!=null || evt.button==0) && clicktarget.className=="helperdrag") {        evt=new helperEvt(evt);        helpbox=document.getElementById('helperstart');        helpX = evt.x-parseInt(helpbox.style.left);        helpY = evt.y-parseInt(helpbox.style.top);        document.body.style.cursor='move';        helpclicked=true;        }    }function helperUp(evt) {    helpclicked=false;    document.body.style.cursor='auto';    }function helperDragMove(evt) {    if (helpclicked) {        evt = new helperEvt(evt);        helpbox.style.left = (evt.x-helpX)+'px';        helpbox.style.top = (evt.y-helpY)+'px';        }    }