N = (document.all) ? 0 : 1;
var nonsilentAjax=1;
var flyedit = 1;
var divPosition;
var divLeft;
var divRight;
var divTop;
var divBottom;
var divWidth;
var DropDownObj;
var divHit;
var DivDropDownHeight;
var hasCloseDropDown = false;
var timer_id;
var httpRequest;
var debugOn = false;
var lastZindex = "";


function scroll_iframe(frm,inc,dir) {

  var useframe;

  if (timer_id) clearTimeout(timer_id);
  
  if(N)
  {
      if (window.frames[frm]) { useframe=1; }
  }else
  {
      if( !window.frames[frm].innerHTML){useframe=1;};
  }
  
  if ( useframe == 1) {
  
  
    if (dir == "v") window.frames[frm].scrollBy(0, inc);
    else window.frames[frm].scrollBy(inc, 0);
    timer_id = setTimeout("scroll_iframe('" + frm + "'," + inc + ",'" + dir + "')", 20);
  }
  else
  {
      
      
      var obj = document.getElementById(frm);
      
      if( obj )
      {
          
          if(!N && 1==0)
          {
          
              if (dir == "v") obj.pageYOffset += inc;
              else obj.pageXOffset += inc;
          }else
          {
              var a = inc + "  " +  obj.scrollTop;
              if (dir == "v") obj.scrollTop+= inc;
              else obj.scrollLeft+= inc;
          }
      
          timer_id = setTimeout("scroll_iframe('" + frm + "'," + inc + ",'" + dir + "')", 20);
      }
      
      
  }
}

function stopScroll() { if (timer_id) clearTimeout(timer_id); }

function getElementFields(fObj) {
    
    var myI='';

    if (typeof fObj == 'string') { 
        var obj = document.getElementById(fObj);
        if (!obj.elements) {
            myI = getElementsByTagNames('input,select,textarea',obj);
        } else {
            myI = obj.elements;
        }
    } else { 	
        if (!fObj.elements) {
            myI = getElementsByTagNames('input,select,textarea',fObj);
        } else { 
            myI = fObj.elements;
        }
    }
    return myI;
}


function getElementsByTagNames(list,obj) {

    if (!obj) var obj = document;
    var tagNames = list.split(',');
    var resultArray = new Array();
    for (var i=0;i<tagNames.length;i++) {
        var tags = obj.getElementsByTagName(tagNames[i]);
        for (var j=0;j<tags.length;j++) {
            resultArray.push(tags[j]);
        }
    }
    return resultArray;
}

function xValidateObj( objAtNode ){
    xmesg = "";
      z=objAtNode.type;
                
                   var ztype=objAtNode.getAttribute('alt');
                   var zid=objAtNode.id;
                   var zv=trimAll(objAtNode.value) + "";

        
        if ( ztype!='nonrequired' && !objAtNode.disabled ) {
            
                    if (z=='text' || z=='password' || z=='hidden' || z=='file') {
                    
                            if (ztype!='') {
                                
                                
                                    if (ztype=='string' && zv=='') {
                                            xmesg=xmesg + '<b>'+zid+'</b>'+ ' is a required field.<br>';
                        if (z!='hidden') objAtNode.focus();
                                    }
                                    
                                    if (ztype=='date' && !is_Date34(zv)) {
                                            xmesg=xmesg + '<b>'+zid+'</b>'+' field requires a valid date.<br>';
                        if (z!='hidden') objAtNode.focus();
                                    }
                                    if (ztype=='integer' && !validateInteger(zv)) {
                                            xmesg=xmesg + '<b>'+zid+'</b>'+' field requires a valid whole number.<br>';
                        if (z!='hidden') objAtNode.focus();
                                    }	
                    if (ztype=='float' && !validateNumeric(zv)) {
                        xmesg=xmesg + '<b>'+zid+'</b>'+' field requires a valid number.<br>';
                        if (z!='hidden') objAtNode.focus();
                    }
                     if ( ( ztype=='time24' || ztype=='time12' || ztype=='time') && !validateTime(zv)) {
                                            xmesg=xmesg + '<b>'+zid+'</b>'+' field requires a valid 24 hour time format.<br>';
                        if (z!='hidden') objAtNode.focus();
                                    }
                            }
                    } 
            if (z=='textarea') {
                if (zid && zv=='') {
                    xmesg=xmesg + '<b>'+zid+'</b>'+' is a required field.<br>';
                    if (z!='hidden') objAtNode.focus();
                }
            }
                    if (( z=='select-one' || z=='select-multiple' || z=='select')  ) {
                            zselected=objAtNode.selectedIndex;
                
                            if (zid) {
                                    if ( objAtNode.options[zselected].value == '' ) {
                                            xmesg=xmesg + 'Please select a '+ '<b>'+zid+'</b>' + '<br>';
                        if (z!='hidden') objAtNode.focus();

                                    }
                            }
                        }

        }
        return xmesg;
}


function xValidate(obj) {

        var xmesg='';
    var objAtNode='';
 
    var myI = getElementFields(obj);
    var _i = 0;
    
    

        for (_i=0;_i<myI.length;_i++) {

                objAtNode = myI[_i];
              xmesg += xValidateObj( objAtNode);

        }

     if (xmesg!='') {

            try {
                            if (z!='hidden') objAtNode.focus();
                            xalert("Error",xmesg,objAtNode);
            
            }catch(e) {
                xalert("Error", xmesg);
            }finally {
                            return false;
            }
                }

        return true;
}

function rmChild(id){
    var hbox = id;
    
    if (typeof id == 'string') 
        var hbox = document.getElementById(id);
    
    if (hbox) {
          zbox=hbox.parentNode;
          zbox.removeChild(hbox);
          return true;
     }
     
     return false;
}

function createWrapper(){
    
       
       
       var x=screen.availWidth;
       var y=screen.availHeight;
       
       
        
		
       var divTag = document.createElement("div");
       divTag.id = "xwrapper";
       
       if(N)
       {
        divTag.setAttribute("style","margin:0px auto; position:fixed; top: 0; left:0; background-color: #FFF; opacity: 0.50; width:100%; height:100%; ");
       }else
       {
        var xinc =document.documentElement.scrollTop;
            
           divTag.style.setAttribute("cssText","margin:0px auto; position:fixed; top: " + xinc +"; left:0; background-color: #FFF; opacity: 0.50; Filter: Alpha(Opacity=50);width:  "+x+"px; height: "+y+"px; ");
           divTag.style.position='absolute';
       }
       
       
       divTag.setAttribute("onclick","xConfirmButton(0) ");
       
       
       appendX( divTag, "xwrapper");
       
       
           var divTag2 = document.createElement("div");
           divTag2.id = "xalertText";
           divTag2.style.border = "double 5px #000";
           divTag2.style.margin = "0px auto";
        
        divTag2.style.top= 0;
           divTag2.style.left= 0;
           
           y = parseInt(y/5);
        x = parseInt(x/3); 
           
           
           if(N)
           {
               divTag2.style.position="fixed";
           }else
           {
            y = y + xinc;
               divTag2.style.position='absolute';
            divTag2.style.width=parseInt( document.body.offsetWidth /2)+"px";
           }
           
       
           
           
           
           divTag2.style.top= y + "px";
           divTag2.style.left= x + "px";
           divTag2.style.backgroundColor="#ffffff";
           
           var imgTag = document.createElement("img");
    imgTag.setAttribute("onclick","xConfirmButton(0) ");
    imgTag.src="./images/cancel.png";
    
    if(N)
    {
        imgTag.setAttribute("style","cursor:pointer; float:right");
    }else
    {
        imgTag.style.setAttribute("cssText","cursor:pointer; float:right");
    }
    
    divTag2.appendChild( imgTag);
    
    return divTag2;

}


var	ConfirmObjects;
var	NoConfirmObjects;

function xConfirmButton(button) {

    rmChild('xwrapper'); 
    rmChild('xalertText');
    showSelectDiv();
    
    if (ConfirmObjects!='' && button==1) {
        eval(ConfirmObjects);
    } 
    
    if (NoConfirmObjects!='' && button==0) {
        eval(NoConfirmObjects);
    }
}


function xalert(header,detail,NoObj){

    hideSelectBox(document.body);
    
    if(!NoObj) { NoObj = ""; }
    NoConfirmObjects=NoObj;
    
    
    divTag = createWrapper();
    
    var x = document.body.offsetWidth;
    var y = screen.availHeight;
    
    divTag.innerHTML = divTag.innerHTML + "<strong style='color:#000'>&nbsp;" + header + "</strong><blockquote align='center' id='xblock' style='max-height:"+(y-275)+"px; max-width: "+(x-200)+"px; overflow:auto;' >" + detail  + "</blockquote>";
    
    divTag.style.display="inline";
    
    appendX( divTag, "xalertText");
    divTag.style.left = parseInt((x - divTag.offsetWidth) / 2) + "px";
    divTag.style.top = parseInt((y - divTag.offsetHeight) / 2) + "px";
              
              
    
    
    
    
              
       
}

function appendX( tag, id ){
    lastAppend = document.getElementById( id);
    if( lastAppend )
    {
        tag.style.zIndex=lastAppend.style.zIndex + 2;
        document.body.insertBefore( tag, lastAppend );
    }else
    {
        tag.style.zIndex=100;
        document.body.appendChild( tag );
    }
}


function xConfirm(header,detail,button1,button2,YesObj,NoObj){

    if(!NoObj) { NoObj = ""; }
    if(!YesObj) { YesObj = ""; }

    ConfirmObjects=YesObj;
    NoConfirmObjects=NoObj;
    
    divTag = createWrapper();
    divTag.innerHTML = divTag.innerHTML + "<strong>&nbsp;" + header + "</strong><blockquote align='center'>" + detail  + "</blockquote>";
    divTag.innerHTML = divTag.innerHTML + "<center><button name='yes' onclick='xConfirmButton(1)'>" + button1 + "</button>&nbsp;<button onclick='xConfirmButton(0)'>" + button2 + "</button></center><br /><br />";
    
    appendX( divTag, "xalertText");
    
    getObj(divTag,'yes','button').focus();

    
}








function checkReadyStateMulti( AjaxRequest, returnfunc, funcParam,funcParam2,funcParam3){
  obj = AjaxRequest;
  if(AjaxRequest)
  {
        if(obj.readyState == 4)
      {
        setTimeout( 'rmChild( "loadNotice")',500);

        if(obj.status == 200)
        {
        
            setTimeout( 'rmChild( "loadNotice")',500);
        var rqCode = obj.getResponseHeader("RQ-CODE");
        if (rqCode) {
            if (rqCode!='0') {

            }
        }

        if (funcParam) {
            var tempFunc=function() { returnfunc(AjaxRequest,funcParam,funcParam2,funcParam3); }
        } else { 
            if (returnfunc)
                var tempFunc = function() { returnfunc(AjaxRequest); };
        }

        return tempFunc();

        AjaxRequest = null;

        } else {

        if (obj.status == 404 ) {
            xalert ('Error' , ' File not Found. ','ajaxerror(404)');
			
            
            
        }
        if (obj.status == 500 ) {
            xalert ('Error' , ' Internal Server Error. ','ajaxerror(500)');
        }
        
        AjaxRequest = null;
        }
        
        
        
      }
  }
}

function ajaxerror(foo)
{
	response = "";
	try
	{
		response = resolveajax(foo);
	}catch(e)
	{
	
	}

	return response;
}

function xmlSend( url, dataToPost,  returnfunc, funcParam,funcParam2,funcParam3){
    var AjaxRequest = initMultiHttpRequest();
    
    if (AjaxRequest) {
        
               AjaxRequest.onreadystatechange=function() { checkReadyStateMulti( AjaxRequest, returnfunc, funcParam,funcParam2,funcParam3); }
               
      
               AjaxRequest.open('POST', "xml/"+ url, true);
               AjaxRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
           AjaxRequest.setRequestHeader('Referer',location.href);
           AjaxRequest.send(dataToPost);
                
            
        }
        else {
                xalert("Error","Your browser does not support XMLHTTP.");
        }
}


function initMultiHttpRequest() {

    
    var AjaxRequest=null;
    if (typeof ActiveXObject != 'undefined') {
        AjaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
    }
    else if (typeof XMLHttpRequest != 'undefined') {
        AjaxRequest = new XMLHttpRequest();
    }
    
    loadNotice();
    
    return AjaxRequest;
}


function xmlStatus(AjaxRequest) {
    
    if( !AjaxRequest)
    {
        AjaxRequest = httpRequest;	
    }

        if(checkReadyState(AjaxRequest)) {
        

                var dv = AjaxRequest.responseXML;
                
        if ((!dv)) {
                
                    
            
                    var dv = document.createElement('pre'); // create dynamically div tag
                    dv.setAttribute('id',"xmlDebugLine");       //give id to it
                    dv.innerHTML=AjaxRequest.responseText;
                    execJS(dv,1);
            
            
        } else {
    
            if(N)
            {
    
                dv=dv.documentElement;
                        
                        for (j=0;j<dv.childNodes.length;j++) {
                                if (dv.childNodes[j].nodeName=='script'){
                                        eval(dv.childNodes[j].firstChild.nodeValue);
                    }
                }	
            }else
            {
                
                dv = AjaxRequest.responseText.replace('<tf><script language="javascript">',"").replace("</script></tf>","");
                eval(dv);
            }
                }
        }
}


function xmlDebug(AjaxRequest) {

    if( !AjaxRequest)
    {
            AjaxRequest = httpRequest;	
    }

        if(checkReadyState(AjaxRequest)) {

        alert(AjaxRequest.responseText);

        var dv = document.createElement('pre'); // create dynamically div tag
                dv.setAttribute('id',"xmlDebugLine");       //give id to it
                dv.innerHTML=AjaxRequest.responseText;

                var obj=document.body;
                if (obj) {
                        obj.appendChild(dv);
                }
        }
}


function xmlExecJs(AjaxRequest) {

    if( !AjaxRequest)
        {
            AjaxRequest = httpRequest;	
    }

        if(checkReadyState(AjaxRequest)) {

        var dv = document.createElement('pre'); // create dynamically div tag
                dv.setAttribute('id',"xmlDebugLine");       //give id to it
        dv.style.display='none';
        
                dv.innerHTML=AjaxRequest.responseText;
                
                

                var obj=document.body;
                if (obj) {
                        obj.appendChild(dv);
                }
        }
}

function changeInner( AjaxRequest, elementID, action ){
    if( !AjaxRequest)
    {
            AjaxRequest = httpRequest;	
    }


    var obj;
    
    if (typeof elementID == 'string')  {
        obj=document.getElementById(elementID); 
    } else { 
        obj=elementID; 
    }

          if(checkReadyState(AjaxRequest)) 
          {
        if (obj) {
            if (debugOn) xalert("reponse Text ", AjaxRequest.responseText);
            obj.innerHTML = AjaxRequest.responseText;
            execJS(obj);
                     
            if( elementID == 'xblock')
            {
                var divTag = document.getElementById("xalertText");
                if( divTag )
                {
                    var x = document.body.offsetWidth;
                    var y = screen.availHeight;
                    divTag.style.left = parseInt((x - divTag.offsetWidth) / 2) + "px";
                    divTag.style.top = parseInt((y - divTag.offsetHeight) / 2) + "px";
                }
            }
                     
                    
          }

          if (action) { eval(action); }
    }
}
    







function initHttpRequest() {

    httpRequest=null;
    if (typeof ActiveXObject != 'undefined') {
        httpRequest = new ActiveXObject('Microsoft.XMLHTTP');
    }
    else if (typeof XMLHttpRequest != 'undefined') {
        httpRequest = new XMLHttpRequest();
    }
    
    loadNotice();
}


function loadNotice(msg){

	if(nonsilentAjax)
	{

		if(!msg)
		{
			msg = " Working ... ";
		}
		
		rmChild( "loadNotice");
		var loadNotice = document.createElement("div");
		loadNotice.style.width = "100%";
		loadNotice.style.height = "20px";
		loadNotice.style.textAlign = "center";
		loadNotice.style.fontWeight = "bold";
		loadNotice.style.textDecoration = "blink";
		loadNotice.style.backgroundColor = "#FF4B4B";
		
		if(N)
		{
			loadNotice.style.position = "fixed";
		}else
		{
			loadNotice.style.position = "absolute";
		}
		
		loadNotice.style.top = 0;
		loadNotice.style.left = 0;
		loadNotice.style.border = "outset 3px #fff";
		loadNotice.style.opacity = "0.75";
		loadNotice.id = "loadNotice";
		loadNotice.innerHTML = msg ;
		document.body.appendChild( loadNotice );
    
	}
}



function checkReadyState(obj){
  if(obj.readyState == 4)
  {
    setTimeout( 'rmChild( "loadNotice")',500);
  
    if(obj.status == 200)
    {
        
        var rqCode = obj.getResponseHeader("RQ-CODE");
        if (rqCode) {
                if (rqCode!='0') {
                        
                }
        }
        return true;
    } else {
         if (obj.status == 404 ) {
        xalert ('Error', ' File not Found. ');
    }
    if (obj.status == 500 ) {
        xalert ('Error', ' Internal Server Error. ');
    }
    // alert("Problem retrieving XML data : "+obj.status);
    }
  }
}




function execJS(node,useEVAL){

  if (!node) return;

  var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
  var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
  var bMoz = (navigator.appName == 'Netscape');

  var st = node.getElementsByTagName('SCRIPT');
  var strExec;

  for(var i=0;i<st.length; i++)
  {
    if (bSaf) {
      strExec = st[i].innerHTML;
      st[i].innerHTML = "";
    } else if (bOpera) {
      strExec = st[i].text;
      st[i].text = "";
    } else if (bMoz) {
      strExec = st[i].textContent;
      st[i].textContent = "";
    } else {
      strExec = st[i].text;
      st[i].text = "";
    }

    if (debugOn) alert(strExec);

    try {
      if (useEVAL) {
       eval(strExec);
      } else {
             var x = document.createElement("script");
             x.type = "text/javascript";
   
           /* In IE we must use .text! */
             if ((bSaf) || (bOpera) || (bMoz))
              x.innerHTML = strExec;
           else x.text = strExec;
           document.getElementsByTagName("head")[0].appendChild(x);
      }
    } catch(e) {
      alert(e);
    }
  }

}


timerLDD = "";

function delayedloadDropDown (dataToPost, obj) {
        

        clearInterval(timerLDD);
        var lastVal = dataToPost.lastIndexOf("=");
        if (lastVal) {
                dataToPost = dataToPost.substr(0,lastVal)+'='+escape(obj.value);
        }
        httpRequest.send(dataToPost);
}
        

function loadDropDown( url, dataToPost, obj, delayed){       
        DropDownObj=obj;
        initHttpRequest();
        if (httpRequest) {
                if (httpRequest.readyState>0 && httpRequest.readyState<4)
                        return;
        }

        if (httpRequest) {

                clearInterval(timerLDD);
                httpRequest.onreadystatechange=function () { loadDropDownFunc(delayed) };
                httpRequest.open('POST', "xml/"+ url, true);
                httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                httpRequest.setRequestHeader('Referer',document.referrer);

                //alert("about to post the data ="+dataToPost );
                if (delayed) {
                         timerLDD=setInterval(function() { delayedloadDropDown(dataToPost,obj) } ,500)
                } else {
                        httpRequest.send(dataToPost);
                }
        } else {
        alert("Your browser does not support XMLHTTP.");
    }
}





function loadDropDownFunc(delayed) {

    var dv = '';

    if(checkReadyState(httpRequest))
      {
        dv = document.getElementById("myHTTPDivDropDown");
        if (!dv) {
            dv = document.createElement('div'); // create dynamically div tag
            dv.setAttribute('id',"myHTTPDivDropDown");       //give id to it
            dv.style.display='none';

            obj=DropDownObj.parentNode;
            if (obj) {
                obj.insertBefore(dv,DropDownObj);
                while (obj.nodeName != 'DIV' && obj.nodeName!='BODY') {
                    obj=obj.parentNode;
                }
                divHit=0;
                if (obj.nodeName=='DIV') hideSelectDiv(obj);
            }
        }
        dv.style.width=(N)?window.innerWidth:document.body.clientWidth;
        if (divWidth) { 
            dv.style.width=divWidth; 
        } else 
        if (DropDownObj.style.width) {
            if (DropDownObj.style.width.search(/%/)) {
                dv.style.width=DropDownObj.offsetWidth;
            } else {
                 dv.style.width=DropDownObj.style.width;
            }
        } else {
            dv.style.width=DropDownObj.offsetWidth;
        }


        dv.innerHTML=httpRequest.responseText;
        execJS(dv);

        /* search for a minimum width in the file */
        zw_s=httpRequest.responseText.search(/Minimum Width\:/i);
                if (zw_s>0) {
                        zw_e=httpRequest.responseText.substr(zw_s).search(/--\>/);
                        dv.style.width=httpRequest.responseText.substr(zw_s+15,zw_e-15);
                }
        
        dv.style.display='inline';
        raiseMe(dv);

    } else {
            dv = document.getElementById("myHTTPDivDropDown");
                if (!dv) {
                        dv = document.createElement('div'); // create dynamically div tag
                        dv.setAttribute('id',"myHTTPDivDropDown");       //give id to it
            dv.style.display='none';

                        obj=DropDownObj.parentNode;
                        if (obj) {
                                obj.insertBefore(dv,DropDownObj);
                                while (obj.nodeName != 'DIV' && obj.nodeName!='BODY') {
                                        obj=obj.parentNode;
                                }
                                divHit=0;
                                if (obj.nodeName=='DIV') hideSelectDiv(obj);
                        }
            dv.style.marginTop=DropDownObj.offsetHeight;
            dv.style.position='absolute';

            if (!delayed) {
                dv.innerHTML = '<img src="/images/'+AltairSystemColor+'/loading.gif" alt="">';
                dv.style.display='';
            }
        }
        }
}

function closeDropDown() {

    clearInterval(timerLDD);
    var DropDownBox=document.getElementById("myHTTPDivDropDown");
    if (DropDownBox) {
        DropDownBox.parentNode.removeChild(DropDownBox);
    }
    showSelectDiv();
    if (hasCloseDropDown)
        CloseDropDownOverload();
}



function raiseMe(obj) {

    lastZindex ++;

    var newIndex = lastZindex;
    if (newIndex+"".length <8)
        obj.style.zIndex = newIndex;			
}



function showSelect() {
    
    while (obj=document.getElementById("zbox-replacement")) 
        obj.parentNode.removeChild(obj);

    var selectBoxesCnt=document.getElementsByTagName("select").length;
    if (selectBoxesCnt>0) {
        var selectBoxes=document.getElementsByTagName("select");
        for (i=0;i<selectBoxesCnt;i++) {
            var hbox=selectBoxes[i];
            hbox.style.display='inline';
        }
    }
}


function hideSelectBox(){
    

    var selectBoxesCnt=document.getElementsByTagName("select").length;
    if (selectBoxesCnt>0) {
        var selectBoxes=document.getElementsByTagName("select");
        for (i=0;i<selectBoxesCnt;i++) 
        {
            var hbox=selectBoxes[i];
            if( hbox.style.display != "none")
            {
                hbox.style.display='none';
                var zbox = document.createElement("input");
                zbox.setAttribute('type','text');
                zbox.setAttribute('id','zbox-divdropdown-replacement');
                    
                if (hbox.options.length>0) zbox.value=hbox.options[hbox.selectedIndex>0?hbox.selectedIndex:0].text;
                if (hbox.style.width) zbox.style.width=hbox.style.width; else zbox.style.width=hbox.offsetWidth;
                hbox.parentNode.appendChild(zbox);
            }
        }
    }
}

function hideSelectDiv(obj) {

    
    if (obj.hasChildNodes())
     {
           var children = obj.childNodes;
           for (var i = 0; i < children.length; i++) {
            if (children[i].nodeType==1) {
                if (children[i].id=='myHTTPDivDropDown') {
                    
                    divHit=1;
                    
                } else if (children[i].nodeName=='SELECT' && divHit==1) {
                    
                    if (children[i].offsetTop<DivDropDownHeight) {
                        var hbox=children[i];
                        var zbox = document.createElement("input");
                        zbox.setAttribute('type','text');
                        zbox.setAttribute('id','zbox-divdropdown-replacement');
                    
                        if (hbox.options.length>0) zbox.value=hbox.options[hbox.selectedIndex>0?hbox.selectedIndex:0].text;
                        if (hbox.style.width) zbox.style.width=hbox.style.width; else zbox.style.width=hbox.offsetWidth;
                        hbox.parentNode.appendChild(zbox);
                        hbox.style.display='none';
                    }
                } else {
                    DivDropDownHeight=children[i].offsetTop+children[i].offsetHeight;
                    hideSelectDiv(children[i]);
                }
            };
           };
     };
    
}

function showSelectDiv() {
    
    while (obj=document.getElementById("zbox-divdropdown-replacement")) 
        obj.parentNode.removeChild(obj);

    var selectBoxesCnt=document.getElementsByTagName("select").length;
    if (selectBoxesCnt>0) {
        var selectBoxes=document.getElementsByTagName("select");
        for (i=0;i<selectBoxesCnt;i++) {
            var hbox=selectBoxes[i];
            obj=hbox.parentNode;
                        while (obj.nodeName!='BODY' && obj.nodeName != 'DIV' ) obj=obj.parentNode;

                        if (obj.nodeName == 'DIV') hbox.style.display='inline';
        }
    }
}

function getParentTag(obj,tag) {

    var objRegExp = new RegExp('^'+tag+'$',"i");
    var par = obj;
        while (1) {
                par = par.parentNode;
                if (!par) break;
                if ( objRegExp.test (par.nodeName) ) { 
            //alert('match '+tag+' : '+par.nodeName+ ' : '+par.id);
             return par; 
        }
        }
        return null;
}

function getSiblingTag(obj,tag,dir) {

    var objRegExp = new RegExp('^'+tag+'$',"i");
    var par = obj;
        while (1) {
                if (dir == -1 ) {
            par = par.previousSibling;
        } else {
            par = par.nextSibling;
        }
                if (!par) break;
                if ( objRegExp.test (par.nodeName) ) { 
            //alert('match '+tag+' : '+par.nodeName+ ' : '+par.id);
             return par; 
        }
        }
        return null;
}



function getObj(container,IdOrName,tag){

    if (typeof container == 'string') var container=document.getElementById(container);
    
    
        
    if (container) {
        
        var myI = container.getElementsByTagName(tag);
        if (!IdOrName || IdOrName=='' )
            if (myI.length) return myI[0];
        for (var uio=0;uio<myI.length;uio++) {
            var objAtNode = myI[uio];
            if (objAtNode.id == IdOrName || objAtNode.name == IdOrName)
            return objAtNode;
        }
    }
}




function getFormValuesA(fObj){
        var str = "";
    var myI = getElementFields(fObj);
    
    for (var i=0;i<myI.length;i++) {
        var objAtNode = myI[i];
        if (objAtNode.disabled) continue;
        
        
        if( objAtNode.type == "hidden" && objAtNode.name != "")
        {	
            
            try
            {
                var field = FCKeditorAPI.GetInstance(objAtNode.name)
                if(field)
                {
                    var tmp = field.GetXHTML(true);
                    if( tmp!= "")
                    {
                        objAtNode.value = tmp;
                    }
                }
                
            }catch(e)
            {
            }
        }

                switch(objAtNode.type)
            {
               case "checkbox":
                       if (objAtNode.checked) 
                        str += objAtNode.name + "=" + escape(objAtNode.value) + "&";
                        break;
                 case "radio":
                       if (objAtNode.checked)
                                        str += objAtNode.name + "=" + escape(objAtNode.value) + "&";
                                   break;
                          case "submit":
                 case "textarea":	
                     case "hidden":
                         case "text":
                     case "password":
                                str += objAtNode.name + "=" + escape(objAtNode.value) + "&";
                                 break;
                     case "select-one":
                       if (objAtNode.options.length && objAtNode.selectedIndex>-1) 
                                str += objAtNode.name + "=" + objAtNode.options[objAtNode.selectedIndex].value + "&";
                      
                               break;
        }
       }
   

       str = str.replace(/\+/g,'%2B');
       str = str.substr(0,(str.length - 1));
       str = str.replace( /&=&/g,'&');
       return str;
}

function scrollPageDown(adjust){
     
       var y=screen.availHeight*1.5  + adjust;
       window.scroll(0,y);
}


function getCurPosX (adj, evt){
    if(!adj) { adj=0;}
    if(!evt) { evt = window.event; }

    if (N) {
        Position = eval( "evt.layer" + "X") - adj;
    } else {
        Position = eval( "evt.offset" + "X") - adj;
    }

    if( Position < adj ) { Position = Position + adj }
    return Position;
}

function getCurPosY (adj, evt){
    if(!adj) { adj=0;}
    if(!evt) { evt = window.event; }


    if (N) {
        Position = eval( "evt.layer" + "Y") - adj;
    } else {
        Position = eval( "evt.offset" + "Y") - adj;
    }

    if( Position < adj ) { Position = Position + adj }
    return Position;
}


function inlineEdit( obj, table, feild, keyfeild, keydata, rightalign ){
    if( flyedit == 1)
    {
        flyedit = 0;
        temp = obj.innerHTML;
        
        tag = obj.nodeName;
        
        pass = "table="+table+"&feild="+feild+"&keyfeild="+keyfeild+"&keydata="+keydata+"&value=";
        
        obj.innerHTML = "";
        
        itxt = document.createElement("input");
        itxt.type = "text";
        
        if(  rightalign == 1)
        {
            itxt.style.textAlign="right";
        }
        
        itxt.alt = tag;
        itxt.value = temp;
        
        itxt.setAttribute("class","inlineEdit");
        
        if(N)
        {
            itxt.setAttribute("onblur","xmlSend('tf/inlineSave.php','"+pass+"'+this.value, xmlStatus); returnInline(this, '"+tag+"'); ");
            //itxt.setAttribute("onchange","alert('help');xmlSend('tf/inlineSave.php','"+pass+"'+this.value, xmlStatus); returnInline(this); ");
        }else
        {
            itxt.onblur = function () {   xmlSend('tf/inlineSave.php',pass+this.value, xmlStatus); returnInline(this, tag);   };
        
        }
        
        
        obj.appendChild( itxt );
        
        itxt.focus();
        
    }
    
    return false;
    
}


function returnInline( obj,tag){
    
    flyedit = 1;
    myobj = getParentTag(obj,tag);
    myobj.innerHTML = obj.value;
}



function SetChecked(val,dml,obj_type,nonBol,regExName) {
    
    if(!obj_type) { var obj_type='checkbox'; }
    
    var dml2 = dml.getElementsByTagName('input');
    
    if (dml2.length==0) {
        dml2=dml.elements;
    }
    
    var i=0;
    var cond=false;
    
    for( i=0 ; i<dml2.length ; i++) {
            cond =  (dml2[i].type == obj_type && ( dml2[i]!=val || nonBol )  && dml2[i].disabled=='' ) ;
            if (cond) {
            
                if ( regExName ) {
                    var objRegExp = new RegExp ( regExName,"i");
                    if (objRegExp) {
                            cond = objRegExp.test (dml2[i].name);
                    }
                }
            }
            
            if (cond) {
            
                dml2[i].checked=!nonBol?val:dml2[i].value==val?true:false;
                
            }
    }
}


function addFormValues(fObj,fName,fValue){
    if (typeof fObj == 'string') {
            fObj = document.getElementById(fObj);
    }

    var tempA = eval( "fObj." + fName);

    if (typeof tempA != 'object' && typeof tempA != 'undefined') {
        if ( ! tempA.value ) tempA = null;
    }

    if (typeof tempA == 'undefined' || ! tempA ) {
        var XnewXinput=document.createElement('input');
               XnewXinput.name=fName+'';
               XnewXinput.type="hidden";
               XnewXinput.value=fValue;
        XnewXinput.setAttribute('alt','dynamic');
        fObj.appendChild(XnewXinput);	
    } else {
        tempA.value = fValue;
    }
}



function lettersOnly(e) {

    var k;
    document.all ? k = e.keyCode : k = e.which;
    return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8);

}



function numberOnly(e) {

    var k;
    document.all ? k = e.keyCode : k = e.which;
    return ((k > 47 && k < 60) || k == 8 || k == 46);

}



function addslashes(str) {
    str=str.replace(/\\/g,'\\\\');
    str=str.replace(/\'/g,'\\\'');
    str=str.replace(/\"/g,'\\"');
    str=str.replace(/\0/g,'\\0');
    return str;
}
