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 = "";
var ABSPATH = "";



function newFormPost(ac,t,param)
{
		var newForm=document.createElement('form');
		newForm.name='_newForm';
		newForm.action=(ac?ac:'');
		newForm.method="post";
		if(t)newForm.target=t;
		document.body.appendChild(newForm);
		
		if(param){
			var params=param.split('&');
			for(var i=0;i<params.length;i++)
			{
				var _param=params[i].split('=');
				
				if(_param.length==2)
					addFormValues(newForm,unescape(_param[0]),unescape(_param[1]));
			}
		}

		newForm.submit();
}

function postAsNewForm( fObj )
{
	newFormPost( fObj.action, fObj.target, getFormValuesA( fObj ));
}

function moveAppend( obj, container )
{
	if (typeof container == 'string') var container=document.getElementById(container);
	if (typeof obj == 'string') var obj=document.getElementById(obj);	
	
	var txp =  obj.cloneNode();
	
	rmChild( obj );

	container.appendChild( txp );
	
}


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)
        {
		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 zclass=objAtNode.getAttribute('class');
                   
                   var zid=objAtNode.id;
                   var zv=trimAll(objAtNode.value) + "";

       if( ztype == "nonrequired" && zv!="")
       {

                    if (z=='text' || z=='password' || z=='hidden' || z=='file') {
                    
                                    if (zclass=='date' && !is_Date34(zv)) {
                                            xmesg=xmesg + '<b>'+zid+'</b>'+' field accepts only a valid date. <br>';
                                      
                                    }
                                    if (zclass=='integer' && !validateInteger(zv)) {
                                            xmesg=xmesg + '<b>'+zid+'</b>'+' field accepts only a valid whole number. <br>';
                             
                                    }	
                  
                                    if (zclass=='float' && !validateNumeric(zv)) {
                                    	    xmesg=xmesg + '<b>'+zid+'</b>'+' field accepts only a valid number. <br>';
                                   
                                    }
                                    
                                     if (zclass=='email' && !validateEmail(zv)) {
                                    	    xmesg=xmesg + '<b>'+zid+'</b>'+' field accepts only a valid email. <br>';
                                 
                                    }
                                    
                                      
                                    if( zclass == 'color' && !validateValue( zv, '[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]' ))
                                    {
                                    	    xmesg=xmesg + '<b>'+zid+'</b>'+' field accepts only a valid hexidecimal color. <br>';	    
                                    }
                 
                                    if ( ( zclass=='time24' || ztype=='time12' || ztype=='time') && !validateTime(zv)) {
                                            xmesg=xmesg + '<b>'+zid+'</b>'+' field accepts only a valid 24 hour time format. <br>';
                            
                                    }
                    }
       	       
       }
                   
                   
        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=='email' && !validateEmail(zv)) {
                                    	    xmesg=xmesg + '<b>'+zid+'</b>'+' field requires a valid email. <br>';
                                    	  /*      if (z!='hidden') objAtNode.focus(); */
                                    }
                                    
                                    
                                    if( ztype == 'color' && !validateValue( zv, '[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]' ))
                                    {
                                    	    xmesg=xmesg + '<b>'+zid+'</b>'+' field requires a valid hexidecimal color. <br>';	    
                                    }
                 
                                    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, usealert, mgsretrun) {

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

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

                objAtNode = myI[_i];
	
                
                
		if( objAtNode.type == "hidden" && objAtNode.name != "" && (objAtNode.alt != "nonrequired" && objAtNode.alt != "" ) )
		{	
		    
		    try
		    {
			var field = FCKeditorAPI.GetInstance(objAtNode.name)
			if(field)
			{
			    var tmp = field.GetXHTML(true);
			    objAtNode.value =  tmp ;
			   
			}
			
		    }catch(e)
		    {
		    }
		}
		
        	
              xmesg += xValidateObj( objAtNode);

        }
        
    if( mgsretrun)
    {
       return xmesg;	
    }

     if (xmesg!='') {

            try {
				if (z!='hidden') objAtNode.focus();
				
				if(usealert)
				{
					alert(removeHTMLTags(xmesg));
				}else
				{
					xalert("Error",xmesg,objAtNode);
				}
            
            }catch(e) {
				if(usealert)
				{
					alert(removeHTMLTags(xmesg));
				}else
				{
					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;
}

var xalertCSS = "";

function createWrapper(mycssText, nowrapper){
    
	   if( mycssText)
	   {
			xalertCSS = mycssText;
       }
       
       var x=screen.availWidth;
       var y=screen.availHeight;
       
       
       if(nowrapper != 1)
       {
		
       
       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";
		   
		   
		   if( xalertCSS == "")
		   {
				divTag2.style.border = "double 5px #000";
				divTag2.style.backgroundColor="#ffffff";
		   }else
		   {
				divTag2.style.cssText = xalertCSS;
		   }
		   
		   
           divTag2.style.margin = "0px auto";
        
           divTag2.style.top= 0;
           divTag2.style.left= 0;
           
           y = parseInt(y/4);
        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";
           
           
    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");
    }
	
	
	try
	{
		imgTag.setAttribute("onerror","rmChild(this)");
		imgTag.style.behavior =  "url(iepngfix.htc)";
	}catch(e)
	{
	
	}
	
    
    divTag2.appendChild( imgTag);
    
    return divTag2;

}


var	ConfirmObjects;
var	NoConfirmObjects;

function xConfirmButton(button) {

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




function xTooltip(evt, xadjust, yadjust,  header,detail,NoObj){

    //hideSelectBox(document.body);
    xConfirmButton(0);
    
    if(!NoObj) { NoObj = ""; }
    NoConfirmObjects=NoObj;
    
    
    divTag = createWrapper(null,1);
    
    var x = document.body.offsetWidth;
    var y = screen.availHeight;
    
    divTag.innerHTML = divTag.innerHTML + "<strong style='color:#000'>&nbsp;" + header + "</strong><blockquote align='center' id='xtooltip' style='max-height:"+(y-300)+"px; max-width: "+(x-200)+"px; overflow:auto;' >" + detail  + "</blockquote>";
    
    divTag.style.display="inline";
    
    appendX( divTag, "xalertText");
    
    
    var _x;
     var _y;
	if (N) {
		_x = evt.pageX;
		_y = evt.pageY;
	}
	if (!N) {
		_x = event.clientX + document.body.scrollLeft;
		_y = event.clientY + document.body.scrollTop;
	}
	posX = _x;
	posY = _y;


                divTag.style.position="absolute";
    
    if(N) 
    {
                if( xadjust < 0)
                {
                                divTag.style.left = parseInt(_x  - (parseInt(divTag.offsetWidth)  ) + xadjust)  + "px";   
                }else if( xadjust > 0)
                {
                                divTag.style.left = parseInt( _x  + xadjust)  + "px";
                }
                else
                {
                                divTag.style.left = parseInt(_x  -  (parseInt(divTag.offsetWidth)/2   ) )  + "px";
                }
                
                if( yadjust < 0)
                {
                                divTag.style.top = parseInt(_y  - (parseInt(divTag.offsetHeight)  ) + yadjust)  + "px";   
                }else if( yadjust > 0)
                {
                                divTag.style.top = parseInt( _y  + yadjust)  + "px";
                }
                else
                {
                                divTag.style.top =  parseInt(_y  -  (parseInt(divTag.offsetHeight)/2)   )   +  "px";
                }
                           
               
     
    }else
    {
               if( xadjust < 0)
                {
                                divTag.style.left = parseInt(_x  - (parseInt(divTag.offsetWidth)  ) + xadjust)  + "px";   
                }else if( xadjust > 0)
                {
                                divTag.style.left = parseInt( _x  + xadjust)  + "px";
                }
                else
                {
                                divTag.style.left = parseInt(_x  -  (parseInt(divTag.offsetWidth)/2   ) )  + "px";
                }
                
                if( yadjust < 0)
                {
                                divTag.style.top = parseInt(_y  - (parseInt(divTag.offsetHeight)  ) + yadjust)  + "px";   
                }else if( yadjust > 0)
                {
                                divTag.style.top = parseInt( _y  + yadjust)  + "px";
                }
                else
                {
                                divTag.style.top =  parseInt(_y  -  (parseInt(divTag.offsetHeight)/2)   )   +  "px";
                } 
    }
    
              
       
}



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-300)+"px; max-width: "+(x-200)+"px; overflow:auto;' >" + detail  + "</blockquote>";
    
    divTag.style.display="inline";
    
    appendX( divTag, "xalertText");
    
    
              
    repoXAlert();
              
       
}


function repoXAlert(){

var x = document.body.offsetWidth;
var y = screen.availHeight;

var divTag = document.getElementById("xalertText");

if(N)
    {
    	    divTag.style.left = parseInt((x - divTag.offsetWidth) / 2) + "px";
    	    divTag.style.top = parseInt((y - divTag.offsetHeight) / 3) + "px";
    }else
    {
    	    var xinc =document.documentElement.scrollTop;       
    	    y = parseInt(y/4);
    	    y = y + xinc;
    	    divTag.style.position='absolute';
    	    divTag.style.top= y + "px";
    	    
    	  //  divTag.style.top= (y - (divTag.offsetHeight/4)) + "px"; 
    }
}



function xalertCss( header, text, borderstyle, backgroundstyle)
{
	try
	{
		xalert(header,  text);
	}catch(e)
	{
	}
	
	var contaminer = document.getElementById("xalertText");
	contaminer.innerHTML = text;
	
	if( borderstyle)
	{
		contaminer.style.border = borderstyle;
	}else
	{
		contaminer.style.border = "none";
	}
	
	if( backgroundstyle )
	{
			contaminer.style.background = backgroundstyle;
	}
	else
	{
		contaminer.style.background = "transparent";
	}
	
	contaminer.style.left = parseInt((x - divTag.offsetWidth) / 2) + "px";
    contaminer.style.top = parseInt((y - divTag.offsetHeight) / 2) + "px";
	
	return contaminer;
	
}


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=16000000;
        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); }
               
      
               if( ABSPATH && ABSPATH!="" )
               {
               	       AjaxRequest.open('POST', ABSPATH + "/xml/" + url, true);
                       AjaxRequest.setRequestHeader('Referer',document.referrer);
               	       
               }else
               {
               	       AjaxRequest.open('POST', "xml/"+ url, true);
                       AjaxRequest.setRequestHeader('Referer',location.href);
               }
      
            //AjaxRequest.open('POST', "xml/"+ url, true);
            
            AjaxRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
           
            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,xDebug) {

	if(xDebug==1)
	{
		xmlDebug(AjaxRequest);
		return false;
	}
    
    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;
				dv = dv.replace("  "," ");
				dv = dv.replace("  "," ");
				dv = dv.replace("  "," ");
				dv = dv.replace("</script></tf>","").replace("</script>","");
				dv = dv.replace('<script>',"");
				dv = dv.replace('<tf><script language="javascript">',"");
				dv = dv.replace('<script language="javascript">',"");
                dv = dv.replace('<script type="text/javascript">',"");
				dv = dv.replace('<script language="javascript" type="text/javascript">',"");
				dv = dv.replace('<script type="text/javascript" language="javascript" >',"");
				dv = dv.replace("<tf><script language='javascript'>","");
				dv = dv.replace("<script language='javascript'>","");
                dv = dv.replace("<script type='text/javascript'>","");
				dv = dv.replace("<script language='javascript' type='text/javascript'>","");
				dv = dv.replace("<script type='text/javascript' language='javascript' >","");
				
                
                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, appending ){
    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);
            
            	if( appending == "before")
            	{
            		obj.innerHTML =  AjaxRequest.responseText  + obj.innerHTML ;
            	}
            	else if( appending == "after")
            	{
            		obj.innerHTML =  obj.innerHTML +  AjaxRequest.responseText  ;
            	}
            	else
            	{
            		obj.innerHTML = AjaxRequest.responseText;
            	}
            	
            	
            	execJS(obj);
                     
            if( elementID == 'xblock')
            {
            	repoXAlert();
                
            }
                     
                    
          }

          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();
}

loadNoticeMsg = " <img src='images/loading.gif' style='padding:2px;' alt='working...' /> ";

function loadNotice(msg){

	if(nonsilentAjax)
	{
		
		if(!msg)
		{
			msg = loadNoticeMsg;
		}

		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 dynamicDropDownPress( fname, hid, val, disp)
{
	if( val && disp)
	{
	
	
		var objForm = getObj(document.body,fname,"form");
		var objHid = getObj( objForm, hid, "input");
		 changeValue( objHid,  trim(val.replace(/%20/g," ")));
		var objDDop = getObj( objForm, "dropdown_" + hid, "input");
		 changeValue(objDDop , trim(disp.replace(/%20/g," ")));
	
                nxtObj = nextFormField( objDDop.form , objDDop, true,true );
                
                 closeDropDown();
                 
                if( nxtObj )
                {
                    if( nxtObj.getAttribute('onfocus') && trim(nxtObj.getAttribute('onfocus'))!="")
                    {
                        try
                        {
                                            eval(nxtObj.getAttribute('onfocus'));
                        }catch(e)
                        {
                            }
                    }
                }
               
	
	}
}

function nextFormField(fObj,elmnt,noHidden, autoFocus){
    
    var myI = getElementFields(fObj);
    var found = 0;
    
    for (var i=0;i<myI.length;i++) {
        var objAtNode = myI[i];
        
        if(objAtNode == elmnt || found == 1)
        {
            nextAtNode = myI[i+1];
            
            if(noHidden && nextAtNode.type=="hidden" )
            {
             try
             {   
                
              var field = FCKeditorAPI.GetInstance(objAtNode.name)
                    if(field)
                    {
                        if( autoFocus ) field.Focus();
                        return nextAtNode;
                    }
            }catch(e)
            {
            }
              found = 1;
              
                
            } else
            {  
                if( autoFocus ) nextAtNode.focus();
                
                return nextAtNode;
            }
        }
    }
        
  
}

var dynamicDropDownForm;
var dynamicDropDownField;
var dynamicDropDownArray = new Array();
var dynamicDropDownArrayText = new Array();
var dynamicDropDownPointer = 0;
var dynUrl;
var dynDataToPost;
var dynObj;
var dynDelayed;   
var dynTimeout;

function dynamicDropDownDependency(str)
{
        if (str=="")
        {
            return "\'\'";
        }
        alert( str);
        return str;
}


function dynamicDropDown( evt, url, dataToPost, obj, delayed)
{
	if(!evt) { evt = window.event; }
	  
	var unicode=evt.keyCode? evt.keyCode : evt.charCode

	
	//alert( unicode );
	
	var arl =	dynamicDropDownArray.length;
		
	
	
	if( unicode ==  38) // UP
	{
		dynamicDropDownPointer--;
		if( dynamicDropDownPointer < 0)
		{
			dynamicDropDownPointer=arl+1;
		}
	}
	
	if( unicode ==  40) // DOWN
	{
		dynamicDropDownPointer++;
		
		
		
	}
	
	var  activeNo = (dynamicDropDownPointer % (arl+1 )) - 1  ;
	
	
	if( unicode ==  13 || unicode == 39) // ENTER KEY
	{
			
		
		if( dynamicDropDownPointer != 0 && arl !=0)
		{
			dynamicDropDownPress( dynamicDropDownForm  ,   dynamicDropDownField  ,  dynamicDropDownArray[activeNo ]   , dynamicDropDownArrayText[activeNo ] );
		}
		
		return false;
	}
	
	
	for( i=1; i <= arl + 1; i++)
	{
	
		var listobj = document.getElementById("DynaDropDown" + i);
	
		if( listobj )
		{
			listobj.style.fontWeight="normal" ;
                        listobj.className =listobj.className.replace(/\bpanel\b/,'')

			
			if( i == parseInt(activeNo) + 1)
			{
				listobj.style.fontWeight="bold" ;
                                listobj.className +=  "panel";
                                
				obj2 = document.getElementById( 'dynaTbody');
				if( obj2 )
				{
					obj2.scrollTop = (activeNo - 1) * 20;
				}
			}
			
		}
	}
	
	dv = document.getElementById("myHTTPDivDropDown");
        if( dv)
        {
            if( unicode == 38 || unicode ==40 || unicode==39 || unicode == 37)
            {
                    return false;
            }
	}
        
	closeDropDown();
	
	dynUrl = url;
	dynDataToPost = dataToPost;
	dynObj = obj;
	dynDelayed = delayed;
	
	clearTimeout( dynTimeout);
	dynTimeout = setTimeout( "delayDropDown()" , delayed * 1000);
	
	return  loadDropDown( url, dataToPost, obj, delayed);
}


function delayDropDown()
{
	return loadDropDown( dynUrl, dynDataToPost, dynObj, dynDelayed);
}

function loadDropDown( url, dataToPost, obj, delayed){   
	
	
	dynamicDropDownForm = '';
	dynamicDropDownField = '';
	dynamicDropDownArray = new Array();
	dynamicDropDownArrayText = new Array();
	dynamicDropDownPointer = 0;
	
        DropDownObj=obj;
        initHttpRequest();
        if (httpRequest) {
                if (httpRequest.readyState>0 && httpRequest.readyState<4)
                        return;
        }

        if (httpRequest) {

                clearInterval(timerLDD);
                httpRequest.onreadystatechange=function () { loadDropDownFunc(delayed) };

                if( ABSPATH  && ABSPATH!="" )
                {
                	httpRequest.open('POST', ABSPATH + "/xml/" + url, true);
                }else
                {
                	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) } ,200)
                } else {
                        httpRequest.send(dataToPost);
                }
        } else {
        alert("Your browser does not support XMLHTTP.");
    }
}





function loadDropDownFunc(delayed) {

    var dv = '';

    if(checkReadyState(httpRequest))
      {
      	      
      	      
	clearTimeout( closeDDtimer );
	
        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='';
            }
        }
        }
}

var closeDDtimer = "";
function closeDropDown( time)
{
	
	clearTimeout( dynTimeout);
	closeDropDownAction();
	
}

function closeDropDownAction() {

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

    rmChild('loadNotice');
}



function raiseMe(obj) {

    lastZindex ++;

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



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 clearFormValuesA( fObj, exceptHidden, exceptName )
{
	var str = "";
	var myI = getElementFields(fObj);
	
	
	
	
	for (var i=0;i<myI.length;i++) {
		
        var objAtNode = myI[i];
        if (objAtNode.disabled) continue;
        
        if( exceptName  && objAtNode.name == exceptName) continue;
        
        if( exceptHidden && exceptHidden!=0 ) continue;
    
		switch (objAtNode.type)
		{
		
        
        	case 'checkbox' :

                        objAtNode.checked=false;

			break;

                case 'radio' :

                        objAtNode.checked=false;

			break;

		case 'hidden' :
			
			
                case 'text' :

                
                case 'textarea' :

                
                case 'password' :

                        changeValue(objAtNode,'');

			break;

                case 'select-one' :

			if(objAtNode.options.length>0) objAtNode.options[0].selected=true;

			break;
		}
	}
}



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":
                          	  str += objAtNode.name + "=" + escape(objAtNode.value) + "&";
                                 break;
                     
           
                          case "textarea":	
                          	  str += objAtNode.name + "=" + escape(objAtNode.value) + "&";
                                 break;
                     
                          case "hidden":
                          	  str += objAtNode.name + "=" + escape(objAtNode.value) + "&";
                                 break;
                     
                         case "text":
                         	 str += objAtNode.name + "=" + escape(objAtNode.value) + "&";
                                 break;
                     
                     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;
                      
                        case "select-multiple":
                       
                        str += objAtNode.name + "=" ;
                        var optin = "";
			for (j=0; j<objAtNode.options.length; j++)
			{
			    if (objAtNode.options[j].selected) 
			    {
			      optin += objAtNode.options[j].value + ",";
			    }
			 }
	    		optin = rtrim( optin, ",");
                        str  += optin + "&";
                               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 = trim(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";
        }
		
		try
		{
			itxt.style.width = obj.offsetWidth+"px";
		}catch(e)
		{
		}
        
        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,regExName) {
    
    
   var dml2 = getElementFields(dml);
    
   if(!dml2)
   {
   	   return false;
   }
    
    if (dml2.length==0) {
        dml2=dml.elements;
    }
    
    
    for( i=0 ; i<dml2.length ; i++) {
            cond =  (dml2[i].type == "checkbox"   && (!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=val;
                
            }
    }
}


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 {
        changeValue( tempA , fValue);
    }
}

function changeValue( fObj , fValue)
{
        var oldValue = "";
	 if (typeof fObj == 'string')
	 {
            fObj = document.getElementById(fObj);
         }

         if( fObj )
         {
                 oldValue = fObj.value ;
         
                 if( oldValue != fValue)
                 {
                    fObj.value = fValue; //change value first before doing the eval
                     
                     var onchangeEvent = fObj.getAttribute("onchange");
                     if( onchangeEvent )
                     {
                             try
                             {
                                    eval( onchangeEvent ); 
                             }catch(e)
                             {
                                     
                             }
                     }
                 
                 }else
                 {
                    fObj.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;
}

function trim(str, chars) {
	if(!chars)
	{
		chars=" ";
		str=str.replace(/^\s+|\s+$/g,"");
	}
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function httpBuildJSQuery(strHref,excludeParam)
{
	
	var strReturn = "";
	if(!strHref)
	{
		strHref = window.location.href;
	}
	
	
	
	if ( strHref.indexOf(".php?") > -1 )
	{
		var strQueryString = strHref.substr(strHref.indexOf("?") + 1);
	}else
	{
		strQueryString = strHref;
	}
	
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ )
		{
			if (!( excludeParam && aQueryString[iParam].indexOf(excludeParam.toLowerCase() + "=") > -1 ))
			{
				strReturn += '&' + aQueryString[iParam];
			}
		}
	
	
	return unescape(strReturn);
}


function removeHTMLTags(strInputCode){
	
		
		strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
			return (p1 == "lt")? "<" : ">";
		});
		var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
		
		return strTagStrippedText;
		
		
		// Use the alert below if you want to show the input and the output text
		//		alert("Input code:\n" + strInputCode + "\n\nOutput text:\n" + strTagStrippedText);	
	
}


function textCounter(field,cntfield,maxlimit) {
	
	if(!maxlimit){ maxlimit = 255;}
	
	if (field.value.length > maxlimit) 
	{
		// if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	}
	else
	{
		if(cntfield)
		{
			cntfield.value = maxlimit - field.value.length;
		}
	}
}




function massPhotoUpdate(path, choice, myid, tagme)
{
	
	var myI = getElementFields('PhotoGalleryIndex');
	for (var i=0;i<myI.length;i++) {
		var objAtNode = myI[i];
		if (objAtNode.disabled) continue;
		switch(objAtNode.type)
		{
		       case "checkbox":
			       if (objAtNode.checked) 
			       {
				picid = escape(objAtNode.value) 
				xmlSend(path,'pic_id='+ picid +'&buf=1&eid=' + myid + '&choice='+ choice + '&tagme=' + escape( tagme ) ,xmlStatus);
			       }
				break;
		  
		}
	       }
}



function massFileUpdate(path, choice, myid, tagme)
{
	
	var myI = getElementFields('FileGalleryIndex');
	for (var i=0;i<myI.length;i++) {
		var objAtNode = myI[i];
		if (objAtNode.disabled) continue;
		switch(objAtNode.type)
		{
		       case "checkbox":
			       if (objAtNode.checked) 
			       {
				fileid = escape(objAtNode.value) 
				xmlSend(path,'file_id='+ fileid +'&buf=1&eid=' + myid + '&choice='+ choice + '&tagme=' + escape( tagme ) ,xmlStatus);
			       }
				break;
		  
		}
	       }
}


var hiddenDetailRow = "";


function showDetailedRows(obj)
{
	var subTable = obj.id.replace("trNew","").replace("_cancel","");
	
	var trs = getElementsByTagNames('tr',document.getElementById('detailForm' + subTable));
			
			for (_i=0; _i < trs.length ; _i++) {
			   
			   trs[_i].style.display = "table-row";
			   
			   
			}
	
	rmChild("trNew" + subTable);
	var obj = document.getElementById("trNew"+subTable+"_original");
	obj.id = "trNew" + subTable;

}

function reOrderDetailTable(id)
{
    var tbody = document.getElementById("tbodyMain" + id);
    
    if( tbody)
    {
    
                        var trs = getElementsByTagNames('tr',tbody);
			
                        for (_i=0; _i < trs.length ; _i++) {
			   
                            var ftd = getObj( trs[_i],"","td");
                            ftd.innerHTML = (_i + 1);
			   
			}
    
    }
}

function editDetailRow(slrow, makingRow, sid, athis)
{
    closeDropDown();
  if (typeof slrow == 'string')  slrow=document.getElementById(slrow);
  if (typeof makingRow == 'string')  makingRow=document.getElementById(makingRow);
	
	var original_id = makingRow.id;		
			
if( 		document.getElementById(makingRow.id + "_original") )
{
			
			rmChild( makingRow);
			
			makingRow = document.getElementById(makingRow.id + "_original");
}
			
var trs = getElementsByTagNames('tr',slrow.parentNode);
			
			for (_i=0; _i < trs.length ; _i++) {
			   
			   trs[_i].style.display = "table-row";
			   
			   
			}
			
slrow.style.display = "none";

//var tbl = slrow.parentNode;
var newRow = makingRow.cloneNode(true);

makingRow.id = original_id + "_original";
makingRow.style.display = "none";

newRow.id = original_id;
newRow.style.display = "table-row";

var myI = getElementsByTagNames('td',slrow);
var myK = getElementsByTagNames('td',newRow);

hiddenDetailRow = slrow;



var _i = 0;
var myClass = "";



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



	objAtNode = myI[_i];
	newAtNode = myK[_i];
	
	myClass = "";
	myClass = objAtNode.getAttribute("class");
	
	
	
	if( myClass == "keyint" || myClass == "keyvarchar" )
	{
			var field = getObj(newAtNode,'','input');
			
                        changeValue( field , objAtNode.getAttribute("ref") );
                        
                        field = nextFormField(newRow,field,true, false);
                        
                        changeValue(field, objAtNode.innerHTML );
                        
                        
                        
                        
                        //eval(field.getAttribute('onkeyup'));
			
		
	}else if( myClass == "char(6)" )
	{
            var SelectObject = getObj(newAtNode,'','select');
            
            for(index = 0; index < SelectObject.length;  index++) 
            {
                if(SelectObject[index].value ==  objAtNode.getAttribute("ref") )
                {
                    SelectObject.selectedIndex = index;
                }
            }


			
	}
        else if( myClass == "datetime" || myClass == "timestamp")
	{
			
	}else if( myClass == "date")
	{
			
	}
        else if( myClass == "time")
	{
              var myTime = trim(objAtNode.innerHTML).split(":");
              
              var SelectObject = getObj(newAtNode,'','select');
              
                                for(index = 0; index < SelectObject.length;  index++) 
                                {
                                    if(SelectObject[index].value == (myTime[0] % 12))
                                    {
                                        SelectObject.selectedIndex = index;
                                    }
                                }
                
                 SelectObject2 = nextFormField(newRow,SelectObject,true, false);
                 
                                for(index = 0; index < SelectObject.length;  index++) 
                                {
                                    if(SelectObject2[index].value == (myTime[1] % 12))
                                    {
                                        SelectObject2.selectedIndex = index;
                                    }
                                }
                                
                  SelectObject3 = nextFormField(newRow,SelectObject2,true, false);
                 
                 if( myTime[0] <= 12 )
                 {
                                var ampm3 = "AM";
                 }else
                 {
                                var ampm3 = "PM";
                 
                 }
                                for(index = 0; index < SelectObject.length;  index++) 
                                {
                                    if(SelectObject3[index].value == ampm3 )
                                    {
                                        SelectObject3.selectedIndex = index;
                                    }
                                }               
                                
                    
                                
              
	}
        else if( myClass == "tinyint(1)")
        {
                var field = getObj(newAtNode,'','input');
                
                if( trim(objAtNode.innerHTML) == "Yes")
                {
                     if( field.getAttribute("value") == 1 )
                     {
                          field.checked = true;      
                     }else
                     {
                          field.checked = false;      
                     }
                }else
                {
                     field = nextFormField(newRow,field,true, false);
                        
                     if( field.getAttribute("value") == 1 )
                     {
                          field.checked = false;      
                     }else
                     {
                          field.checked = true;      
                     }
                                
                }
	}
        else if( myClass == "enum" )
	{
            var SelectObject = getObj(newAtNode,'','select');
            
            for(index = 0; index < SelectObject.length;  index++) 
            {
                if(SelectObject[index].value == objAtNode.innerHTML)
                {
                    SelectObject.selectedIndex = index;
                }
            }


			
	}else if( myClass == "set")
	{
            var SelectObject = getObj(newAtNode,'','select');
            
            for(index = 0; index < SelectObject.options.length;  index++) 
            {
                if(   objAtNode.innerHTML.indexOf(SelectObject.options[index].value) != -1 )
                {
                    SelectObject.options[index] = true;
                }else
                {
                    SelectObject.options[index] = false;               
                }
            }		
	}
        else if( myClass != "")
	{
		var field = getObj(newAtNode,'','input');
		changeValue(field, objAtNode.innerHTML );
	}
	
	
	

}


myK[0].innerHTML = "<input type='hidden' name='eid' value='" + sid + "' />";




var anc = document.createElement('a');

anc.title = "cancel";
anc.onclick = "showDetailedRows(this)";
anc.id = original_id + "_cancel";
anc.setAttribute("onclick","showDetailedRows(this)");


var imgnew = document.createElement('img');

imgnew.src = "images/cancel.png";
imgnew.style.cursor = "pointer";
imgnew.alt="cancel";

anc.appendChild(imgnew);
myK[0].appendChild(anc);

var field = getObj(myK[myK.length - 1],'','input');
field.value="Update";
field.name = "Edit";

//field.setAttribute('onfocus','closeDropDown()');

makingRow.parentNode.insertBefore(newRow, makingRow);
  
//alert(myK[1].style.display);

var focusNext;
 
if(myK[1].style.display!="none")
{
			
   focusNext =  getObj(myK[1],'','input');
			
}else
{
   focusNext =  getObj(myK[2],'','input');
}

if( focusNext)
{
                
                if( focusNext.type == "hidden")
                {
                 nextFormField(newRow,focusNext,true, true);
                }else
                {
                   focusNext.focus();
                }
} 
 
			
}
















//////////////  DISABLED UNTIL FURTUR NOTICE //////////


function showSelect() {
    
    //Disabled as of March 15, 2011;
    return false;
    
    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(){
    
    //Disabled as of March 15, 2011;
    return false;

    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) {


    //disabled as of March 15, 2011;
    return false;
    
    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() {
    
    //disabled as of March 15, 2011;
    return false;
    
    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';
        }
    }
}

