var lastModified=document.lastModified;

getObjValues=function(AObj){
  var FValues = '';
  for(var i=0;i<AObj.options.length;i++) {
    with(AObj.options[i]){
      if(selected && value!=='') {
        if(FValues!==''){FValues=FValues+','}
        FValues = FValues+value;
      };
    };
  };
  return FValues;
};

setObjValue=function(AObj,AObj_ID,AObj_Text){
  var oObj=GetObj(AObj);
  var oObjID=GetObj(AObj_ID);
  var oObjText=GetObj(AObj_Text);
  if(oObj && (oObjID || oObjText)){
    var FValue;
    if(oObjID){
      FValue='0';
      if(oObj.type.toLowerCase().indexOf('text')>-1){FValue=oObj.value;};
      if(oObj.type.toLowerCase().indexOf('select')>-1){
        if(oObj.selectedIndex>-1){FValue=oObj[oObj.selectedIndex].value;};
      };oObjID.value=FValue;
    };
    if(oObjText){
      FValue='';
      if(oObj.type.toLowerCase().indexOf('text')>-1){FValue=oObj.value;};
      if(oObj.type.toLowerCase().indexOf('select')>-1){
        if(oObj.selectedIndex>-1){FValue=oObj[oObj.selectedIndex].text;};
      };oObjText.value=FValue;
    };
  };
};

setOptionBox=function(AObj,AOptions,AFunc){
  var oObj,oOptionBox,FOptions,arrOptions,arrOption;
  oOptionBox=GetObj(AObj);
  arrOptions=AOptions.split(',');
  if(oOptionBox){
    for(var i=0;i<arrOptions.length;i++){
      arrOption=arrOptions[i].split('=');
      if(arrOption.length==2){
        setEventByID(arrOption[0],'click',AFunc,arrOption[1]);
        if(oOptionBox.value==arrOption[1]){
          oObj=GetObj(arrOption[0]);if(oObj){oObj.checked=true};
        };
      };
    };
  };  
};

setCheckBox=function(AObj){
  var oCheckBox=GetObj(AObj);
  if(oCheckBox){with(oCheckBox){checked=(value=='1');};};
};

//----------------------------
// Begin: setCheckBoxValue
//----------------------------
setCheckBoxValue=function(AObj){
  var oCheckBox=GetObj(AObj);
  if(oCheckBox){with(oCheckBox){value=(checked==true)?'1':'0';};};
};
//----------------------------
// End: setCheckBoxValue
//----------------------------


//----------------------------
// Begin: updTextBox
//----------------------------
updTextBox=function(AObj){
  var oTextBox=GetObj(AObj);
  var oEditTextBox=GetObj('edit_'+AObj);
  if(oTextBox && oEditTextBox){
    oTextBox.value=oEditTextBox.value;
  };
};
//----------------------------
// End: location
//----------------------------



//----------------------------
// Begin: myObj
//----------------------------
// eg.
//----------------------------
// var oPass=new myObj('pass');
// oPass.result();
//----------------------------
myObj=function(id){
  this.id=id;
  this.value='';
  this.result=function(){
    var oObj=document.getElementById(id);
    if(oObj){
      if(oObj.value){oObj.value=this.value;};
      if(oObj.innerHTML){oObj.value=this.value;};
    };
  };
};
//----------------------------
// Begin: myObj
//----------------------------

//----------------------------
// Begin: password checker
//----------------------------
// eg.
//----------------------------
// function:message
//  message=function(id){var oObj=GetObj(id);if(oObj){return oObj.value;};}
//  var msg={
//    invalidPass:message('invalid_pass'),
//    passNotEqual:message('pass_not_equal'),
//    passChanged:message('pass_changed'),
//    minimalChars:message('minimal_chars')
//  };
//
// 1)
//   var oPass=new pass('pass');
//   with(oPass){
//     func='checkPassword()';
//     func_msg=msg.invalidPass;
//     err_message=msg.minimalChars;
//     showMessage();
//   };
// 
// 2)
//   var oNewPass=new pass('new_pass');
//   with(oNewPass){
//     err_message=msg.minimalChars;
//     showMessage();
//   };
//----------------------------
pass=function(id){
  this.id=id;
  this.message='';
  this.func='';
  this.func_msg='';
  this.err_message='';
  this.msg_minimalChars='';
  this.func_msg='';
  this.border=Border.normal;
  this.valid=true;
  this.showMessage=function(){
    var oObj=GetObj(this.id);
    var oShowObj=GetObj('show_'+this.id);
    if(oObj){    
      with(oObj){
        if(value==''||value.length<4){
          this.valid=false;this.message=this.err_message;
        }
        else{
          if(this.func!==''){
            if(eval(this.func)==false){
              this.valid=false;this.message=this.func_msg;
            };
          };
        };        
        if(this.valid==false){this.border=Border.error;}
        style.border=this.border;        
      };      
    };
    if(oShowObj){oShowObj.innerHTML=this.message;};
  };
};
//----------------------------
// End: password checker
//----------------------------


//----------------------------
// Begin: Drag Drop
//----------------------------
function $(v) { return(document.getElementById(v)); }
function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
function xy(e,v) { return(v?(agent('msie')?event.clientY+document.body.scrollTop:e.pageY):(agent('msie')?event.clientX+document.body.scrollTop:e.pageX));}
function dragOBJ(AObj, AEvent){
  if(IsObject(AObj)==true){	  
    var d = GetObj(AObj);
	  function drag(AEvent){
	    if(!stop){d.style.top=(tX=xy(AEvent,1)+oY-eY+'px'); d.style.left=(tY=xy(AEvent)+oX-eX+'px');
	    } 
	  }
	  var oX=parseInt(d.style.left),oY=parseInt(d.style.top),eX=xy(AEvent),eY=xy(AEvent,1),tX,tY,stop;
	  document.onmousemove=drag; document.onmouseup=function(){ stop=1; document.onmousemove=''; document.onmouseup=''; };
  }
}
//----------------------------
// End: Drag Drop
//----------------------------



var Cookies={
  cookieDomain:document.location.hostname,  
  Get_DNS:function(){Cookies.cookieDomain=document.location.hostname;},
  Set_Cookie:function(name,value,expires,path,domain,secure){
    domain=(domain!=='')?domain:Cookies.Get_DNS();
    var today = new Date();
    today.setTime( today.getTime() );
    if(expires){expires = expires * 1000 * 60 * 60 * 24;}
    var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = name + '=' +escape( value ) +
    ( ( expires ) ? ';expires=' + expires_date.toGMTString() : '' ) +
    ( ( path ) ? ';path=' + path : '' ) +
    ( ( domain ) ? ';domain=' + domain : '' ) +
    ( ( secure ) ? ';secure' : '' );
  },
  Get_Cookie:function(name){
    var FResult='';
    var results = document.cookie.match('(^|;) ?'+name+'=([^;]*)(;|$)');
    if(results){
      FResult=unescape(results[2]);
      if(FResult==null || FResult=='null'){FResult=''}
      return FResult;
    }
    else{return ''};
  },
  Delete_Cookie:function(name) {
    var cookie_date = new Date ( );  // current date & time
    cookie_date.setTime ( cookie_date.getTime() - 1 );
    document.cookie = name += "=; expires=" + cookie_date.toGMTString();
  },
  CheckCookiesEnabled:function(){
    Cookies.Set_Cookie('test','true','','/','','');
    if(Cookies.Get_Cookie('test')=='true'){
      Cookies.Delete_Cookie('test', '/', '');
      return true;
    }
    else{return false;}
  }  
}
//Begin: Cookies:
GetCookie=function(){return Cookies.Get_Cookie();};
SetCookie=function(value){return Cookies.Set_Cookie(value);};
DeleteCookie=function(){Cookies.Delete_Cookie();};
GetDNS=function(){return Cookies.Get_DNS();};
CheckCookiesEnabled=function(){return Cookies.CheckCookiesEnabled();};
//End: Cookies:



var Page={
  // private property  
  CapsLock_Div:'show_capslock',  
  Timer_Auth:null,  
  unicode:function(e){
    return e.charCode?e.charCode:e.keyCode;
  },
  // public method for mouse top
  mouseTop:function(AEvent){
	  var FPos = 0;
	  var e = AEvent; //window.event;
	  if (e.pageY){FPos = e.pageY}
	  else if (e.clientY){
		  FPos	= e.clientY + 
						  document.body.scrollTop	+ 
						  document.documentElement.scrollTop;
	  }
	  return FPos
  },
  // public method for mouse left
  mouseLeft:function(AEvent){
	  var FPos = 0;
	  var e = AEvent; //window.event;
	  if (e.pageX){FPos = e.pageX}
	  else if (e.clientX){
		  FPos	= e.clientX + document.body.scrollLeft + 
						  document.documentElement.scrollLeft;
	  }
	  return FPos
  },
  // public method for check CAPSLOCK
  checkCapsLock:function(AEvt){
	  if(GetObj(Page.CapsLock_Div)){
	    var OCapslock = GetObj(Page.CapsLock_Div);
	    var FDisplay='none';
	    var unicode=AEvt.charCode?AEvt.charCode:AEvt.keyCode;
	    var shiftKey=(AEvt.shiftKey)?AEvt.shiftKey:(unicode==16);
	    if((unicode>=65 && unicode<=90) && !shiftKey){FDisplay='inline';}
	    // Lower case letters are seen while depressing the Shift key, therefore Caps Lock is on
	    else if((unicode>=97 && unicode<=122) && shiftKey){FDisplay='inline';};
	    OCapslock.style.display=FDisplay;
    };
  },
  // public method for check enter event
  enter:function(AEvt, AFunction){
    var myKeyCode=0;
    // Internet Explorer 4+
    if(document.all){myKeyCode=AEvt.keyCode;}
    // Netscape 4
    else if(document.layers){myKeyCode=AEvt.which;}
    // Netscape 6
    else if(document.getElementById){myKeyCode=AEvt.which;}
    // Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on
    if(myKeyCode==13){eval(AFunction)}
  },
  // public method for field chooser
  fieldChoser:function(AFieldUp, AFieldDown, AEvent, AObj){
    var FChange=false;
    if(typeof(AObj)=='object'){FChange=true;AObj.style.border='groove 1px #0c74cc';}
    switch(AEvent.keyCode){
		  case 38:if(IsObject(AFieldUp)==true){with(GetObj(AFieldUp)){if(FChange==true){style.border='solid 2px blue';}focus();select();}};break;
		  case 40:if(IsObject(AFieldDown)==true){with(GetObj(AFieldDown)){if(FChange==true){style.border='solid 2px blue';}focus();select();}};break;
	  }
  },
  // public method for show characters
  showCharacters:function(AObj, AMaxlimit){
    var FLength;
    if(IsObject(AObj)==true){
      var oObj = GetObj(AObj);
      FLength = oObj.value.length;
      GetObj('show_length').innerHTML = FLength;
	    if(FLength>=AMaxlimit){ // if too long...trim it!
		    oObj.value = oObj.value.substring(0, AMaxlimit);
		  }
    }
  },
  textCounter:function(AField,ACountField,maxlimit){
	  var oObj=GetObj(AField);
	  var oCountObj=GetObj(ACountField);
	  var FLeft=maxlimit;
	  if(oObj && oCountObj){
  	  FLeft=(maxlimit-oObj.value.length);	  
	    if(oObj.value.length>maxlimit){oObj.value=oObj.value.substring(0,maxlimit);FLeft=0;};
	    oCountObj.innerHTML=FLeft;
	  };
  },  
  // public method for the document height
  height:function(){
    var FFrameHeight=0; // = new String()
    var FObj = document.documentElement;
    if(document.all){FFrameHeight=FObj.offsetHeight;}
    //if(typeof(window.innerHeight)=='number'){FFrameHeight=window.innerHeight;}
    else{
      if (self.innerWidth){FFrameHeight = self.innerHeight;}
      else if (FObj && FObj.clientHeight){FFrameHeight=FObj.clientHeight;}
      else if (document.body){FFrameHeight = document.body.clientHeight;}
    }
    return FFrameHeight;
  },
  // public method for the document width
  width:function(){
    var FFrameWidth = new String()
    var FObj = document.documentElement;
    if(document.all){FFrameWidth=FObj.offsetWidth;}
    //if(typeof(window.innerWidth)=='number'){FFrameHeight=window.innerWidth;}
    else{
      if (self.innerWidth){FFrameWidth = self.innerWidth;}
      else if (FObj && FObj.clientWidth){FFrameWidth=FObj.clientWidth;}
      else if (document.body){FFrameWidth = document.body.clientWidth;}
    }
    return FFrameWidth;
  },
  checkAuthorized:function(){
    var oAuth=GetObj('authorized');
    if(oAuth){goToPage('login.asp');};
    Page.Timer_Auth=setTimeout('checkAuthorized()',10000);
  }
};
//Begin: Page
unicode=function(AEvt){return Page.unicode(AEvt);};
mouseTop=function(AEvt){return Page.mouseTop(AEvt);};
mouseLeft=function(AEvt){return Page.mouseLeft(AEvt);};
checkCapsLock=function(AEvt){Page.checkCapsLock(AEvt);};
enter=function(AEvt, AFunction){Page.enter(AEvt, AFunction);};
fieldChoser=function(AFieldUp, AFieldDown, AEvent, AObj){Page.fieldChoser(AFieldUp, AFieldDown, AEvent, AObj);};
fieldChoserIsValidFloat=function(){}
showCharacters=function(AObj, AMaxlimit){Page.showCharacters(AObj, AMaxlimit);};
textCounter=function(field, countfield, maxlimit){return Page.textCounter(field, countfield, maxlimit);};
getDocumentHeight=function(){return Page.height();};
getDocumentWidth=function(){return Page.width();};
checkAuthorized=function(){Page.checkAuthorized();};
//End: Page





var myImage={
  _timer:null,
  _objName:'slideshow',
  _arrImages:'1,2'.split(','),
  _imgCounter:0,
  _timeOutDelay:1500,
  _Src:'show_file.asp?id=',
  clearTimeObj:function(){
    if(myImage._timer!==null){
      clearTimeout(myImage._timer);
    };
  },
  imageScroll:function(){
    if(myImage._imgCounter>=myImage._arrImages.length){
      myImage._imgCounter=0;
      clearTimeout(myImage._timer);
    };
    myImage.scrollImage();
    myImage._imgCounter++;
    myImage._timer=setTimeout('myImage.imageScroll()', myImage._timeOutDelay);
  },
  scrollImage:function(){ 
    var oSlideShow=document.getElementById(myImage._objName);
    if(oSlideShow){
      with(oSlideShow){
        if(document.all){
          style.filter="blendTrans(duration=crossFadeDuration);";
          filters.blendTrans.Apply();
          filters.blendTrans.Play();    
        }
        else{style.filter="alpha(opacity=65);-moz-opacity:0.65;opacity:0.65;-khtml-opacity:0.65;";};
      };
      oSlideShow.src=myImage._Src+myImage._arrImages[myImage._imgCounter];
    }
    else{
      if(myImage._timer!==null){clearTimeout(myImage._timer);};
    }
  },
  startScrollImage:function(AObj,AImages,ATimeDelay,ASource){
    myImage._objName=AObj;
    myImage._arrImages=AImages.split(',');
    myImage._imgCounter=0;
    myImage._timeOutDelay=ATimeDelay;
    myImage._Src=ASource;
    myImage.imageScroll();
  }
};
clearTimeObj=function(){myImage.clearTimeObj();};
startScrollImage=function(AObj,AImages,ATimeDelay,ASource){
  myImage.startScrollImage(AObj,AImages,ATimeDelay,ASource);
};



//////////////////////////////////////////////////////
//params:                                           //  
// AObj:dropdownbox object                          //
//   id:id of [textbox|hidden box]                  //    
//////////////////////////////////////////////////////
setID=function(AObj, id){
  if(AObj.options.length>0){
    if(AObj.selectedIndex<0){AObj.selectedIndex=0;}
    GetObj(id).value=AObj[AObj.selectedIndex].value;
  };
};

setEventByID=function(id, ev, fu, params){
  var arrEvents=ev.split(',');
  var oEvt=new GetObj(id);
  if(oEvt.id!==''){
    for(var i=0;i<arrEvents.length;i++){
      ev=arrEvents[i];
      if(typeof(fu)=='function'){
        if(oEvt.addEventListener){oEvt.addEventListener(ev, fu, false);}
        else if(oEvt.attachEvent){oEvt.attachEvent('on'+ev, fu);};
      }
      else{
        if(oEvt.addEventListener){oEvt.addEventListener(ev, function(){ eval(fu+'("'+params+'")') }, false);}
        else if(oEvt.attachEvent){oEvt.attachEvent('on'+ev, function(){ eval(fu+'("'+params+'")') });}
      };
    };
  };
};


////////////////////////////////////////////////////////////////
//params:                                                     //
// AObj    :dropdownbox object                                //
// id_value:id of [textbox|hidden box]                        //
// id_text :id of [textbox|hidden box]                        //
// fu      :function                                          //
////////////////////////////////////////////////////////////////
// eg.                                                        //
// selectSiteID=function()                                    //
//   setID(GetObj('sites'), 'site_id')                        //
// };                                                         //    
// 1)                                                         //   
//  SetSelectBox('sites','site_id','',selectSiteID);          //
// 2)                                                         //   
//  SetSelectBox('sites','site_id','site_name',selectSiteID); //
////////////////////////////////////////////////////////////////
SetSelectBox=function(AObj,id_value,id_text,fu){
  var params='';
  if(IsObjects(AObj)==true){
    var OObj=GetObj(AObj);
    if(OObj.options.length>0){
      if(OObj.selectedIndex<0){OObj.selectedIndex=0;};      
      var FObj=OObj[OObj.selectedIndex];
      if(id_value!==''){GetObj(id_value).value=FObj.value;};
      if(id_text!==''){GetObj(id_text).value=FObj.text;};
    };
    if(arguments.length>4){params=arguments[4];};
    setEventByID(AObj,'change',fu,params);
    setEventByID(AObj,'keyup',fu,params);
  };
};


//GetObj=function(AObj){return document.getElementById(AObj);} 
GetValue=function(AObj){
  var FObj=document.getElementById(AObj);
  var FTagName=FObj.tagName.toString().toLowerCase();
  if(FObj){
    if(FTagName=='div'){FObj=FObj.innerHTML;}
    if(FTagName=='input'){FObj=FObj.value;}
  };
  return FObj;
};

//Begin: Color,Border,BgColor
var Color={normal:'#0c74cc',error:'#ffffff'};
var Border={normal:'groove 1px #0c74cc',error:'solid 2px #ff0000'};
var BgColor={normal:'#e6f1fa',error:'#ff0000'};
var ErrNr={
  border:1,
  bgColor:2,
  border_bgColor:3
};
MyBorder=function(AObj){
  this.obj=GetObj(AObj);
  this.value=this.obj.value;
  this.color=Color.normal;
  this.border=Border.normal;
  this.bgColor=BgColor.normal;
  this.error=function(errNr){
    switch(errNr){
      case 1:this.border=Border.error;break;
      case 2:this.color=Color.error;this.bgColor=BgColor.error;break;
      case 3:this.border=Border.error;this.color=Color.error;this.bgColor=BgColor.error;break;
    };
  };
  this.Border=function(){
    this.color=Color.error;
    this.bgColor=BgColor.error;    
  };
  this.PrintObj=function(){
    this.obj.style.border=this.border;
    this.obj.style.color=this.color;
    this.obj.style.backgroundColor=this.bgColor;
  };
};
//End: Border,BgColor


var MyFunc={
  // private property
  // public method for encoding
  replaceAll:function(AString, ASearch, AReplace){
    var st = AString;
    if(ASearch.length == 0){return st;}
    var idx = st.indexOf(ASearch);
    while (idx >= 0){
      st  = st.substring(0,idx) + AReplace + st.substr(idx+ASearch.length);
      idx = st.indexOf(ASearch);
    }
    return st;
  },
  // public method for full script path
  getFullScriptPath:function(script){
    var i=0,p='';
    var scrA=document.getElementsByTagName('script')
    while(scrA[i]){ 
      var src= scrA[i].src
      if(src && src.lastIndexOf(script)>=0){p=src.substring(0,src.lastIndexOf(script)); break;}
      i++;
    };
    if(p.indexOf("://")>=0||p.indexOf("/")==0){return p;}
    p=p.replace(/^\.\//,"/");

    var href= document.location.href;
    if(href.indexOf('?')>=0) href= href.substring(0,href.indexOf('?'));
    href=href.substring(0,href.lastIndexOf('/'));

    if(p=='.' || p==''){return href}
    else if(p.indexOf('..')>=0){
      var sub='';
      if(p.length>2) sub= p.substr(p.lastIndexOf('../')+2)
      var temp= p.split('..')
      for( var i=1; i<temp.length;i++){ 
        href= href.substring(0,href.lastIndexOf('/')); 
      }
      if(sub!='/..'){href+=sub}
    }
    else if(p!=''){href+=p;}
    return href;
  },
  checkEmail:function(AEmail){
    var FAtFirst = AEmail.indexOf('@');
    var FLastAt  = AEmail.lastIndexOf('@');
    var FLastDot = AEmail.lastIndexOf('.');
    var FSpace   = AEmail.indexOf(' ');
    var FInvalidChars = ', <>!#$%^&*()+';
    var FChar = 0;
    for(var IChar=0;IChar<FInvalidChars.length;IChar++){
      if(AEmail.indexOf(FInvalidChars[IChar])>0){FChar=1;break;}
    };
    return (FChar==0 && FAtFirst>0 && FAtFirst==FLastAt && (FLastDot>FAtFirst) && (AEmail.length>(FLastDot+2)));
  },
  checkEmails:function(AEmail){
    var arrEmail=AEmail.split(';');
    var FErrEmails='';
    var FEmail;
    for(var i=0;i<arrEmail.length;i++){
      FEmail=trim(arrEmail[i]);
      if(checkEmail(FEmail)==false){
        FErrEmails+='['+FEmail+']';
      };
    };
    if(FErrEmails!==''){
      FErrEmails=replaceAll(FErrEmails,'][',', ');
      FErrEmails=replaceAll(FErrEmails,'[','');
      FErrEmails=replaceAll(FErrEmails,']','');
    };
    return FErrEmails;
  }
};
//Begin: MyFunc
replaceAll=function(AString, ASearch, AReplace){return MyFunc.replaceAll(AString, ASearch, AReplace);};
getFullScriptPath=function(AScript){return MyFunc.getFullScriptPath(AScript);};
checkEmail=function(AEmail){return MyFunc.checkEmail(AEmail);};
checkEmails=function(AEmail){return MyFunc.checkEmails(AEmail);};
//End: MyFunc

var Obj={
  // private property
  // public method for get an object
  GetObj:function(AObj){return document.getElementById(AObj)},
  showDiv:function(AObj,AShow){var oObj=Obj.GetObj(AObj);if(oObj){oObj.style.display=(AShow==true)?'inline':'none';};},
  GetObjName:function(AObj){return document.getElementsByName(AObj)},
  // public method for set an object
  SetObj:function(AObj, ANewObj){
    var FValue='';
    if(IsObject(AObj)==true && IsObject(ANewObj)==true){
      FValue=GetObj(ANewObj).value;
      GetObj(AObj).value=FValue;
    }
    return FValue;
  },
  // public method for to update an object
  UpdObj:function(AObjNames, ASuffix){
    var FObjName;
    var arrObjNames = AObjNames.split(',');
    for(var i=0;i<=arrObjNames.length;i++){
      FObjName = arrObjNames[i];
      if(IsObject(FObjName)==true && IsObject(ASuffix+FObjName)==true){
        GetObj(ASuffix+FObjName).value = GetObj(FObjName).value;
      }
    }
  },
  // public method to check a object
  IsObject:function(ALayer){
    var FObj = GetObj(ALayer);
    var FStr = new String();    
    if (FObj==null){FStr=''}else{FStr=FObj.toString()};    
    if(FStr.length>5){FStr=FStr.substring(1,7)};  
    return (FStr=='object');
  },
  // public method to check objects
  IsObjects:function(ALayers){
    var arrObj=ALayers.split(',');
    for(var i=0;i<arrObj.length;i++){if(IsObject(arrObj[i])==false){return false};}
    return true;
  },
  // public method to get objects
  GetObjects:function(ASearch){
    var FParams  = new String();
    var FObjects = new String();
    var FSearch  = new String();   
    FObjects='';
    var arrSearch = ASearch.split(',');
    for(var ISearch=0;ISearch<arrSearch.length;ISearch++){
      FSearch = arrSearch[ISearch];
      for (var IObject=0;IObject<document.forms[0].length;IObject++){
        with (document.forms[0][IObject]){
          if(FSearch!==''){
            if(id!==""){if(id.indexOf(FSearch)>-1){if (id!==""){if(FObjects!==""){FObjects+=","}FObjects+=id;}}}
            if(name!==""){if(name.indexOf(FSearch)>-1){if (name!==""){if(FObjects!==""){FObjects+=","}FObjects+=name;}}}
          }
          else{
            if (id!==""){if(FObjects!==""){FObjects+=","}FObjects+=id;}
            if (name!==""){if(FObjects!==""){FObjects+=","}FObjects+=name;}
          }
        }
      }
    }
    return FObjects;
  },
  // public method to create an input object
  createInput:function(AElem, ADiv, AHidden){
    var oObj = document.createElement('input');
    var FType = 'text';
    if(AHidden==true){FType='hidden';}
    oObj.setAttribute('type', FType);
    oObj.setAttribute('id', AElem);
    oObj.setAttribute('value', '');    
    ADiv.appendChild(oObj);
  },
  // public method to create an textarea object
  createTextArea:function(AElem, ADiv, AHidden){
    var oObj = document.createElement('textarea');
    //oObj.setAttribute('type', 'text');
    oObj.setAttribute('id', AElem);
    //oObj.setAttribute('value', '');
    if(AHidden==true){oObj.setAttribute('style', 'display:none');}
    ADiv.appendChild(oObj);
  },
  showTime:function(AUtc, ALayer){
    var FTime, h, m, s;
    var today=new Date();
    if(arguments.length>0){AUtc=arguments[0];}
    if(arguments.length>1){ALayer=arguments[1];}
    if(ALayer==''){ALayer='show_time';}
    if(AUtc==''){AUtc=true;}
    with(today){
      if(AUtc==true){h=getUTCHours();m=getUTCMinutes();s=getUTCSeconds();}
      else{h=getHours();m=getMinutes();s=getSeconds();};
    };
    h=h.toString();
    m=m.toString();
    s=s.toString();
    if(h.length==1){h='0'+h};
    if(m.length==1){m='0'+m};
    if(s.length==1){s='0'+s};
    FTime=h+':'+m+':'+s;
    if(AUtc=='true'||AUtc=='1'){FTime+=' UTC'};
    t=setTimeout('showTime("'+AUtc+'","'+ALayer+'")',500);
    if(IsObject(ALayer)==true){GetObj(ALayer).innerHTML=FTime;};
  }  
}
//Begin: Obj
GetObj=function(AObj){return Obj.GetObj(AObj);};
showDiv=function(AObj,AShow){Obj.showDiv(AObj,AShow);};
GetObjName=function(AObj){return Obj.GetObjName(AObj);};
SetObj=function(AObj, ANewObj){return Obj.SetObj(AObj, ANewObj)};
IsObject=function(ALayer){return Obj.IsObject(ALayer);};
IsObjects=function(ALayer){return Obj.IsObjects(ALayer);};
GetObjects=function(ASearch){return Obj.GetObjects(ASearch);};
createInput=function(AElem, ADiv, AHidden){Obj.createInput(AElem,ADiv,AHidden);};
createTextArea=function(AElem, ADiv, AHidden){Obj.GetObj(AElem,ADiv,AHidden);};
showTime=function(AUtc,ALayer){Obj.showTime(AUtc,ALayer)};
//End: Obj

  var oShowButtons=GetObj('show_buttons');
  if(oShowButtons){oShowButtons.style.display='inline';};


var MyDaysFunc={
  // private property    
  // public method for get last day
  GetLastDay:function(month, year){
	  month++;
	  if (month>12){
		  month -= 12;
		  year++;
	  };
	  var x = new Date(month+"/1/"+year);
	  x = new Date(x.valueOf()-(1000*60*60*24));	
	  return x.getDate();
  },
  GetDaysInMonth:function(month, year){
	  var dim=[31,0,31,30,31,30,31,31,30,31,30,31];
	  dim[1]=(((year%100!=0)&&(year%4==0)) || (year%400==0))?29:28;
	  return dim[month-1];
  }  
}
//Begin: MyDaysFunc
GetLastDay=function(month,year){return MyDaysFunc.GetLastDay(month,year);};
GetDaysInMonth=function(month,year){return MyDaysFunc.GetDaysInMonth(month,year);};
//End: MyDaysFunc


var FormatTimeFunc={
  // private property    
  // public method for get last day
  formatTime:function(AObject){
	  var FResult = false;
	  var FTime		= new String("");
  	
	  //if (typeof(AObject)=="object"){FTime=AObject.value}
	  if (IsObject(AObject)==true){FTime=document.getElementById(AObject).value}
	  else{FTime=AObject};  	
	  if ((FTime!=='')&&(typeof(FTime)=='string')){	
		  FTime = trim(FTime);		
		  FTime = FTime.replace('[', '');
		  FTime = FTime.replace(']', '');
		  var saTime   = FTime.split(':');
		  var FHours	 = '';
		  var FMinutes = '';
		  if (FTime!==''){
			  switch(saTime.length){
				  case 1:
					  FHours	 = saTime[0];
					  FMinutes = '00';
					  break;
				  default:
					  FHours   = saTime[0];
					  FMinutes = saTime[1];
					  break;
			  };
			  if ((IsNumeric(FHours)==true) && (IsNumeric(FMinutes)==true)){
				  if((FHours>-1) && (FHours<24) && (FMinutes>-1) && (FMinutes<60)){
					  if (FHours.length==1){FHours='0'+FHours;};
					  FHours=Left(FHours, 2);
					  if (FMinutes.length==1){FMinutes='0'+FMinutes};
					  FMinutes=Left(FMinutes, 2);
					  FTime		= trim(FHours +':'+ FMinutes);		
					  FResult = true;
				  };
			  };
		  };	
	  };
	  if(FResult==false){FTime="";};
	  if(IsObject(AObject)==true){document.getElementById(AObject).value=FTime;}
	  else{return FTime};
  },
  formatDate:function(AObject, ALanguageID){
	  var FDate			 = '';
	  var arrMonthNL = new Array("jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec");
	  var arrMonthUK = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
	  var arrMonth   = new Array();
    
	  if (IsObject(AObject)==true){FDate=GetObj(AObject).value}
	  else{FDate=AObject};
	  FDate=FDate.toLowerCase();
  	
	  if((FDate!=='')&&(typeof(FDate)=='string')){
		  FDate = trim(FDate);  		
		  switch(ALanguageID){
			  case 1: // United Kingdom
				  var arrMonth=arrMonthUK; break;
			  case 2: // Dutch
				  var arrMonth=arrMonthNL; break;
		  };
		  FDate = FDate.replace('[', '');
		  FDate = FDate.replace(']', '');
		  var saDate = (FDate.indexOf(' ')>-1)?FDate.split(' '):FDate.split('-');
		  var FLength = saDate.length;	
		  var FDays,FDay,FMonth,FYear,FTemp;
		  var IMonth=-1;  	
		  if(FDate!==''){
			  var today = new Date();
			  switch(FLength){
				  case 1:
					  FDay	 = saDate[0];
					  FMonth = today.getMonth()+1;
					  FYear  = today.getFullYear();
					  break;
				  case 2:
					  FDay   = saDate[0];
					  FMonth = saDate[1];
					  FYear  = today.getFullYear();
					  if(parseInt(FDay)<today.getDate() && parseInt(FMonth)<=today.getMonth()+1){
				      //FYear = today.getFullYear()+1;
				      FYear = today.getFullYear();
					  };
					  break
				  default:
					  FDay   = saDate[0];
					  FMonth = saDate[1];
					  FTemp  = saDate[2];
					  if (FTemp.length>4){FYear=today.getFullYear()}
					  else{FYear=Left(today.getFullYear(), 4-FTemp.length)+FTemp};
					  break;
			  };
			  for(var i=0; i<arrMonthUK.length; i++){
				  if(FMonth==arrMonthUK[i]){IMonth=i; break;}
				  if(FMonth==Left(arrMonthUK[i], 1)){IMonth=i; break;}
				  if(FMonth==Left(arrMonthUK[i], 2)){IMonth=i; break;}
			  };
			  if (IMonth==-1){
				  for(var i=0; i<arrMonthNL.length; i++){
					  if(FMonth==arrMonthNL[i]){IMonth=i; break;}
					  if(FMonth==Left(arrMonthNL[i], 1)){IMonth=i; break;}
					  if(FMonth==Left(arrMonthNL[i], 2)){IMonth=i; break;}
				  };
			  };
			  if(IsNumeric(FMonth)==true){
				  if((FMonth>0) && (FMonth<13)){IMonth=FMonth-1;};
			  };
			  if(IsNumeric(FDay)==false){FDay="["+FDay+"]";};
			  if(IMonth==-1){FMonth="["+FMonth+"]";};
			  if(IsNumeric(FYear)==false){FYear="["+FYear+"]";};
			  if((IMonth>-1) && (IMonth<13)){FMonth=arrMonth[IMonth];};  				

			  if((IsNumeric(FDay)==true) && (IsNumeric(IMonth)==true) && (IsNumeric(FYear)==true)){			    
			    if(parseInt(FDay) > GetDaysInMonth(IMonth+1, FYear)){
			      FDay='['+FDay+']';
			    }
			    /*
			    else{
			      if(FLength==2){
		          if((IMonth<today.getMonth()) || ((IMonth==today.getMonth()) && (parseInt(FDay)<today.getDate()))){
		            FYear++;
		          };
		        };
		      };
		      */
		    };

			  /*
			  if((IsNumeric(FDay)==true) && (IsNumeric(FYear)==true)){
				  FDays=GetLastDay(IMonth+1, FYear);
				  if(FDay>FDays){FDay="["+FDay+"]"};
			  };
			  */
			  FDate = trim(FDay +"-"+ FMonth +"-"+FYear);
		  };
	  };
	  if(IsObject(AObject)==true){GetObj(AObject).value=FDate}
	  else{return FDate};
  },
  formatDateTime:function(AObject, ALanguageID){
	  var FValue = '';
	  var FDate	 = '';
	  var FTime	 = '';

	  if (IsObject(AObject)==true){FValue=GetObj(AObject).value}
	  else{FValue=AObject};
	  FValue=FValue.toLowerCase();

	  if(FValue!=='' && typeof(FValue)=='string'){	
		  FValue = trim(FValue);
		  FValue = FValue.replace("[", "");
		  FValue = FValue.replace("]", "");
		  FValue = FValue.split(" ");
		  if(FValue.length==1){
			  FDate = FValue[0];
			  FTime = '';
		  };
		  if(FValue.length>1){
			  FDate = FValue[0];
			  FTime = FValue[1];
		  };
		  if(FDate!==''){FDate=FormatTimeFunc.formatDate(FDate, ALanguageID);};
		  if(FTime!==''){FTime=FormatTimeFunc.formatTime(FTime);};
		  if(FDate!=='' && FTime!==''){FDate=FDate+' '+FTime;};
	  };
	  if(IsObject(AObject)==true){GetObj(AObject).value=FDate;}
	  else{return FDate};
  }
}
//Begin: FormatTimeFunc
formatDate=function(AObject, ALanguageID){return FormatTimeFunc.formatDate(AObject, ALanguageID);};
formatTime=function(AObject){return FormatTimeFunc.formatTime(AObject);};
formatDateTime=function(AObject, ALanguageID){return FormatTimeFunc.formatDateTime(AObject, ALanguageID);};
//End: FormatTimeFunc



var FormatFunc={
  // private property  
  
  // Removes leading whitespaces
  LTrim:function(value){
	  var re = /\s*((\S+\s*)*)/;
	  return value.replace(re, "$1");
  },
  // Removes ending whitespaces
  RTrim:function(value){
	  var re = /((\s*\S+)*)\s*/;
	  return value.replace(re, "$1");
  },
  // Removes leading and ending whitespaces
  trim:function(value){
	  return FormatFunc.LTrim(FormatFunc.RTrim(value));
  },    
  Left:function(str, n){
	  if (n <= 0)
	    return '';
	  else if (n > String(str).length)
	    return str;
	  else
	    return String(str).substring(0,n);
  },
  Right:function(str, n){
    if (n <= 0)
       return '';
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
  },
  formatFloat:function(AValue){
    var FFloat=new Number();
    var FFixed = 2;
    if(arguments.length>1){FFixed=arguments[1]}
    FFloat = '0';  
    if(AValue!==''){
      FFloat = parseFloat(AValue.split(',').join(''));
      FFloat=FFloat.toFixed(FFixed);
    }  
    return FFloat;
  },
  checkValidFloat:function(AValue){
    var FValid=true;
    var arrFloat=AValue.split(',');
    if(arrFloat.length>0){
      for(var i=1;i<arrFloat.length;i++){
        if(arrFloat[i].length<3){FValid=false;}
      }
    }  
    return FValid;
  },  
  checkFloat:function(AObj){
    var FValue  = new String('');
    var FOutput = '0';
    var FFixed  = 2;
    if(arguments.length>1){FFixed=arguments[1]}
    if(typeof(AObj)=='object'){FValue=AObj.value;};
    if(typeof(AObj)=='string'){FValue=AObj};
    if(FValue!==''){
      var FFloat = new Number();
      FValue   = FValue.split(',').join('');
      FFloat   = parseFloat(FValue);
      FFloat   = FFloat.toFixed(FFixed);
      var arrFloat = FFloat.split('.');
      FOutput  = FormatFunc.addCommas(arrFloat[0])+'.'+arrFloat[1];
    }
    if(typeof(AObj)=='object'){AObj.value=FOutput;}else{return FOutput}
  },
  addCommas:function(nStr){
	  nStr += '';
	  x  = nStr.split('.');
	  x1 = x[0];
	  x2 = x.length > 1 ? '.' + x[1] : '';
	  var rgx = /(\d+)(\d{3})/;
	  while (rgx.test(x1)){
		  x1 = x1.replace(rgx, '$1' + ',' + '$2');
	  }
	  return x1 + x2;
  },  
  isValidFloat:function(e){
    var FValid='-1234567890.,';
    var unicode=e.charCode? e.charCode:e.keyCode;
    //if(unicode!=8 && unicode!=37 && unicode!=39 && unicode!=44 && unicode!=46){
    if('[8][37][39][44][46]'.indexOf('['+unicode.toString()+']')<0){
      if(FValid.indexOf(String.fromCharCode(unicode))<0){return false}
      else{return true}
    }
  },
  isValidInteger:function(e){
    var FValid='-1234567890';
    var unicode=e.charCode? e.charCode:e.keyCode;
    //if(unicode!=8 && unicode!=37 && unicode!=39 && unicode!=44 && unicode!=46){
    if('[8][37][39][44][46]'.indexOf('['+unicode.toString()+']')<0){
      if(FValid.indexOf(String.fromCharCode(unicode))<0){return false}
      else{return true}
    };
  },
  isNumeric:function(val){return (parseFloat(val,10)==(val*1));},
  IsNumeric:function(AValue){
    var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;

    for (i = 0; i <AValue.length && IsNumber==true; i++){ 
      Char = AValue.charAt(i);
      if (ValidChars.indexOf(Char) == -1){
        IsNumber = false;
      }
    }
    return IsNumber;
  }  
};
//Begin: FormatFunc
trim=function(AStr){return FormatFunc.trim(AStr);};
Left=function(str, n){return FormatFunc.Left(str, n);};
Right=function(str, n){return FormatFunc.Right(str, n);};
formatFloat=function(AValue){return FormatFunc.formatFloat(AValue);};
checkFloat=function(AObj){return FormatFunc.checkFloat(AObj);};
checkValidFloat=function(AValue){return FormatFunc.checkValidFloat(AValue);};
isValidFloat=function(e){return FormatFunc.isValidFloat(e);};
isValidInteger=function(e){return FormatFunc.isValidInteger(e);};
isNumeric=function(val){return FormatFunc.isNumeric(val);};
IsNumeric=function(AValue){return FormatFunc.IsNumeric(AValue)};
//End: FormatFunc



var ListBoxSwapper={
  // private property  
  sortitems:0, // Automatically sort items within lists? (1 or 0)
  
  // public method for move from listbox to listbox
  move:function(fbox,tbox){
    for(var i=0; i<fbox.options.length; i++) {
      if(fbox.options[i].selected && fbox.options[i].value != "") {
        var no = new Option();
        no.value = fbox.options[i].value;
        no.text = fbox.options[i].text;
        tbox.options[tbox.options.length] = no;
        fbox.options[i].value = "";
        fbox.options[i].text = "";
      }
    }
    ListBoxSwapper.BumpUp(fbox);
    if(sortitems) ListBoxSwapper.SortD(tbox);
  },
  BumpUp:function(box){
    for(var i=0; i<box.options.length; i++) {
      if(box.options[i].value == ""){
        for(var j=i; j<box.options.length-1; j++)  {
          box.options[j].value = box.options[j+1].value;
          box.options[j].text = box.options[j+1].text;
        }
        var ln = i;
        break;
      }
    }
    if(ln < box.options.length){
      box.options.length -= 1;
      BumpUp(box);
    }
  },
  SortD:function(box){
    var temp_opts = new Array();
    var temp = new Object();
    for(var i=0; i<box.options.length; i++)  {
      temp_opts[i] = box.options[i];
    }
    for(var x=0; x<temp_opts.length-1; x++){
      for(var y=(x+1); y<temp_opts.length; y++){
        if(temp_opts[x].text > temp_opts[y].text){
          temp = temp_opts[x].text;
          temp_opts[x].text = temp_opts[y].text;
          temp_opts[y].text = temp;
        }
      }
    }
    for(var i=0; i<box.options.length; i++)  {
      box.options[i].value = temp_opts[i].value;
      box.options[i].text = temp_opts[i].text;
    }
  },
  getObjValues:function(AObj){
    var FValues = '';
    for(var i=0;i<AObj.options.length;i++) {
      with(AObj.options[i]){
        if(selected && value!=='') {
          if(FValues!==''){FValues=FValues+','}
          FValues = FValues+value;
        }
      }
    }
    return FValues;
  }
};
//Begin: ListBoxSwapper
move=function(fbox,tbox){ListBoxSwapper.move(fbox,tbox);};
BumpUp=function(box){ListBoxSwapper.BumpUp(box);};
getObjValues=function(AObj){return ListBoxSwapper.getObjValues(AObj);};
sortitems=ListBoxSwapper.sortitems;
//End: MoveBox



/****************************************
*  Base64 encode / decode
****************************************/
var Base64 = {
  // private property
  _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",

  // public method for encoding
  encode : function (input) {
    var output = "";
    var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
    var i = 0;
    
    //input = Base64._utf8_encode(input);
    var FMod = (input.length % 3);
    if(FMod>0){for(var iChar=FMod;iChar<3;iChar++){input=input+' ';}}

    while (i < input.length) {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if(isNaN(chr2)){enc3=enc4=64;} 
      else if(isNaN(chr3)){enc4=64;}
      output =output+
              this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
              this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
    };
    return output;
  },

  // public method for decoding
  decode : function (input) {
    var output = "";
    var chr1, chr2, chr3;
    var enc1, enc2, enc3, enc4;
    var i = 0;

    input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
    while (i < input.length) {
      enc1 = this._keyStr.indexOf(input.charAt(i++));
      enc2 = this._keyStr.indexOf(input.charAt(i++));
      enc3 = this._keyStr.indexOf(input.charAt(i++));
      enc4 = this._keyStr.indexOf(input.charAt(i++));

      chr1 = (enc1 << 2) | (enc2 >> 4);
      chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
      chr3 = ((enc3 & 3) << 6) | enc4;

      output = output + String.fromCharCode(chr1);

      if (enc3 != 64) {
          output = output + String.fromCharCode(chr2);
      };
      if (enc4 != 64) {
          output = output + String.fromCharCode(chr3);
      };
    };
    output = Base64._utf8_decode(output);
    return output;
  },

  // private method for UTF-8 encoding
  _utf8_encode : function (string) {
    string = string.replace(/\r\n/g,"\n");
    var utftext = "";
    for (var n = 0; n < string.length; n++) {
      var c = string.charCodeAt(n);
      if (c < 128) {
        utftext += String.fromCharCode(c);
      }
      else if((c > 127) && (c < 2048)) {
        utftext += String.fromCharCode((c >> 6) | 192);
        utftext += String.fromCharCode((c & 63) | 128);
      }
      else {
        utftext += String.fromCharCode((c >> 12) | 224);
        utftext += String.fromCharCode(((c >> 6) & 63) | 128);
        utftext += String.fromCharCode((c & 63) | 128);
      };
    };
    return utftext;
  },

  // private method for UTF-8 decoding
  _utf8_decode : function (utftext) {
    var string = "";
    var i = 0;
    var c = c1 = c2 = 0;

    while ( i < utftext.length ) {
      c = utftext.charCodeAt(i);
      if (c < 128) {
        string += String.fromCharCode(c);
        i++;
      }
      else if((c > 191) && (c < 224)) {
        c2 = utftext.charCodeAt(i+1);
        string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
        i += 2;
      }
      else {
        c2 = utftext.charCodeAt(i+1);
        c3 = utftext.charCodeAt(i+2);
        string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
        i += 3;
      };
    };
    //string=trim(string);
    return string;
  }
};
function encode64(FStr, FKey){
  Base64._keyStr = FKey;
  return Base64.encode(FStr, FKey);
};
function decode64(FStr, FKey){
  Base64._keyStr = FKey;
  return Base64.decode(FStr);
};


/****************************************
***  ajax                             ***
****************************************/
var Post = {
  GetParams:function(AParams){
    var arrParams=AParams.split(',');
    var FParams='';
    var FFunc,FName,arrName;
    var oObj;
    for(var i=0;i<arrParams.length;i++){
      FName=arrParams[i];
      FFunc='';
      arrName=FName.split('=');
      if(arrName.length==2){
        FName=arrName[0];FFunc=arrName[1];
      };   
      oObj=GetObj(FName);
      if(oObj){
        with(oObj){
          if(FFunc!==''){if(FFunc=='float'){value=FormatFunc.formatFloat(value);}}          
          if(value.indexOf('&')>-1){value=replaceAll(value,'&','[andamp;]')};
          if(value.indexOf('+')>-1){value=replaceAll(value,'+','[plus;]')};
          //if(value.indexOf('jpp')>-1){value=replaceAll(value,'jpp','[JPP]')};

          //if (FParams !== '') { FParams += '&' };
          //FParams+=FName+'='+Base64.encode(value)+'|base64';
					
					if(FParams!==''){FParams+='&'};
					FParams+=FName+'='+encodeURI(value);
        };
      };  
    };
    return FParams;
  },
  GetHttpPost:function(layer,url,parameters){
    var oObj=GetObj(layer);
    if(oObj){
      var FLoaded=false;
      var http=(window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
      with(http){
        onreadystatechange=function(){
          if(readyState==4||readyState=='complete'){if(status==200){GetObj(layer).innerHTML=responseText;};};
        };
        open('POST', url, false);     
        //setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
        setRequestHeader("Content-length", parameters.length);
        setRequestHeader("Connection", "close");
        if(parameters==''){parameters=null;};    
        send(parameters);
        if(!document.all){oObj.innerHTML=responseText;};
      };
    };
  },
  GetHttpGet:function(layer,url,parameters){
    var oObj=GetObj(layer);
    if(oObj){
      var http=(window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
      with(http){
        onreadystatechange=function(){
          if(readyState==4||readyState=='complete'){if(status==200){GetObj(layer).innerHTML=responseText;};};
        };
        url+='?id='+Math.random();
        if(parameters!==''){url+='&'+parameters;};
        open('GET',url,true);     
        //setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
        //setRequestHeader("Content-length", parameters.length);
        //setRequestHeader("Connection", "close");
        send(null);
      };
    };
  }
};
GetHttpPost=function(layer,url,parameters){Post.GetHttpPost(layer,url,parameters);};
GetHttpGet=function(layer,url,parameters){Post.GetHttpGet(layer,url,parameters);};
GetParams=function(parameters){return Post.GetParams(parameters);};
post_ShowLayer=function(ALayer,AUrl){GetHttpPost(ALayer, AUrl,(arguments.length>2)?GetParams(arguments[2]):'',(arguments.length>3)?arguments[3]:'');};



setButton=function(AObj){
	if(AObj){
	  var FImage='';
	  var FImageMo='';
	  if(arguments.length>1){FImage=arguments[1];};
	  if(arguments.length>2){FImageMo=arguments[2];};
	  if(AObj.src && FImage!=='' && FImageMo!==''){
	    AObj.src=FImage;
	    AObj.border='0';
	    AObj.style.cursor='pointer';	    
      setEventByID(AObj.id,'mouseover','imageAction', AObj.id+'|'+FImageMo);
      setEventByID(AObj.id,'mouseout','imageAction', AObj.id+'|'+FImage);
	  }
	  else{
	    AObj.className='button';
      setEventByID(AObj.id,'mouseover','buttonMo', AObj.id);
      setEventByID(AObj.id,'mouseout','buttonMout', AObj.id);
    }
  };
};
buttonMo=function(AObj){var oButton=GetObj(AObj);if(oButton){oButton.className='button_mo';}};
buttonMout=function(AObj){var oButton=GetObj(AObj);if(oButton){oButton.className='button';}};

setLink=function(AObj, AFunc){
  var oLink=GetObj(AObj);
  if(oLink){
    setEventByID(AObj,'click',AFunc);
    with(oLink.style){
      cursor='pointer';
      textDecoration='underline';
    };
  };
};

goToPage=function(APage){
  var FTarget='main';
  if(arguments.length>1){FTarget=arguments[1];};
  if(APage!==''){parent.frames[FTarget].location.href=APage;};
};

imageAction=function(AImg){
  var arrImg=AImg.split('|');
  if(arrImg.length==2){
    var oImg=GetObj(arrImg[0]);if(oImg){oImg.src=arrImg[1];}
  };
};

setAction=function(AAction){
  var oAction=GetObj('action');
  if(oAction){
    oAction.value=AAction;
    document.forms[0].submit();
  };
};

//goBack=function(){history.go(-1);};

