

var slideworktimeout;
var slideworkstep = 2;
var slideworkdelay = 10;

function fbwork(url) {
  if (document.getElementById('viewwork')) {
    var xReq=getXmlHttpRequest();
    var obj=document.getElementById('viewwork');
    xReq.open("GET",url,true);
    xReq.onreadystatechange=function(){fbworkGet(xReq);};
    xReq.send(null);
  }
}
function fbworkGet(xRequest) {
    if (xRequest.readyState==4) {
      document.getElementById('viewwork').innerHTML=xRequest.responseText;
      slideworkup();
    }
}
function slideworkup() {
  clearTimeout(slideworktimeout);
  if (document.getElementById('viewwork') && document.getElementById('viewworkmain')) {
    contentHeight = document.getElementById('viewwork').offsetHeight;
    currentHeight = document.getElementById('viewworkmain').offsetHeight;
    if (contentHeight!=currentHeight) {
      if (contentHeight>currentHeight) {
        newHeight=currentHeight+slideworkstep;
        if (newHeight>contentHeight) newHeight=contentHeight;
      }
      else if (contentHeight<currentHeight) {
        newHeight=currentHeight-slideworkstep;
        if (newHeight<contentHeight) newHeight=contentHeight;
      }
      document.getElementById('viewworkmain').style.height = newHeight+'px';
      slideworktimeout = setTimeout('slideworkup()',slideworkdelay);
    }
  }
}







// Ajax - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function fbGetUrlDiv(id,url,innerhtml) {
  if (document.getElementById(id)) {
    var xReq=getXmlHttpRequest();
    var obj=document.getElementById(id);
    if (innerhtml != '') fbShowWaiting(obj,innerhtml);
    xReq.open("GET",url,true);
    xReq.onreadystatechange=function(){fbEventGetUrlDiv(xReq,id);};
    xReq.send(null);
  }
}

function fbEventGetUrlDiv(xRequest,anId) {
    if (xRequest.readyState==4) {
        document.getElementById(anId).innerHTML=xRequest.responseText;
    }
}

function fbShowWaiting(obj,innerhtml) {
    obj.innerHTML=innerhtml;
}

function getXmlHttpRequest() {
    if (window.XMLHttpRequest) // Firefox
    {
       return(new XMLHttpRequest());
    }
    else if (window.ActiveXObject) // Internet Explorer
    {
        try
        {
            return(new ActiveXObject("Msxml2.XMLHTTP"));
        } 
        catch (e)
        {
            try
            {
                return(new ActiveXObject("Microsoft.XMLHTTP"));
            }
            catch (e)
            {
                alert("Your browser does not support XMLHTTPRequest...");
            }
        }
    }
    else
    { // XMLHttpRequest non supporté par le navigateur
       alert("Your browser does not support XMLHTTPRequest...");
    }
}

function fbSendAjaxFormTargetDiv(idForm,baseurl,targetId,innerhtml) {

    var xReq=getXmlHttpRequest();
    var i;
    var url="";
    var myForm=document.getElementById(idForm);

    if (myForm) {
        var first=true;
        for(i=0;i<myForm.elements.length;i++) {
            var elmt=myForm.elements[i];
            var type=elmt.nodeName.toLowerCase();
            var ok=true;

            if (type=="input") {
                switch (elmt.type.toLowerCase()) {
                case "radio":
                case "checkbox":
                    if (!elmt.checked) ok=false;
                    break;

                case "submit":
                case "image":
                    ok=false;
                    break;
                }
            }
            else if ((type!="select") && (type!="textarea")) ok=false;
            if (ok) {
                if (first) first=false;
                else url+="&";
                url+=elmt.name+"="+elmt.value.replace(/%/g,"%25").replace(/&/g,"%26").replace(/=/g,"%3D").replace(/ /g,"%20");
            }
        }
    }

    var obj=document.getElementById(targetId);
    if (innerhtml != '') fbShowWaiting(obj,innerhtml);

    xReq.open("POST",baseurl,true);
    xReq.onreadystatechange=function(){fbEventGetUrlDiv(xReq,targetId);};
    xReq.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
    xReq.send(url);
}



