window.Lib.clipbrowser=function(){
	var ua=navigator.userAgent;
	if((ua.indexOf("MSIE")!=-1) && (ua.indexOf('Mac') != -1)){return "mac-ie";}
	if(ua.indexOf("Gecko")>=0){return "gecko";}	
	return "";
}

window.Lib.skip=function(pn){
	var ar=new Array('Extends','addProperty');
	for(var i=0; i<ar.length; i++){
		if(ar[i]==pn){return false;}
	}
	return true;
}
window.Lib.getFormByID=function(id){
	for(var i=0; i<document.forms.length; i++){
		if(document.forms[i].id==id){
			return document.forms[i];
		}
	}
}
window.Lib.writetolayer = function(lay,txt){
var proc="lib.writetolayer";
  try{
	var o=document.getElementById(lay);
	o.innerHTML=txt;
  }catch(e){e.name+=proc;throw e;}
}
window.Lib.hidelayer = function(lay){
	var o=document.getElementById(lay);
	o.style.visibility='hidden';
}
window.Lib.showlayer=function(lay){
	var o=document.getElementById(lay);
	o.style.visibility = 'visible';
}
window.Lib.movelayer = function(lay,top,left){
var proc=":lib.movelayer:";
  try{
	var ie4 = (document.all) ? true : false;
	var ns6 = (document.getElementById && !document.all) ? true : false;
	if(ns6){top=top-10;};
	var o=document.getElementById(lay);
	o.style.position='absolute';
	o.style.left = left;
	o.style.top = top;
  }catch(e){e.name+=proc;throw e;}
}
window.Lib.getcontrol = function(id){
  try{
	var o=document.getElementById(id);
	return o;
  }catch(e){return false;}
}
window.Lib.getParentPosition=function(elemID){
	function udtPosition(left,top,height){
		this.left=left;
		this.top=top;
		this.height=height;
	}
	
	var offsetTrail=window.Lib.getcontrol(elemID);
	var offsetLeft=0;
	var offsetTop=0;
	var offsetHeight=0;
	
	while(offsetTrail){
		offsetLeft+=offsetTrail.offsetLeft;
		offsetTop+=offsetTrail.offsetTop;
		offsetHeight+=offsetTrail.offsetHeight;
		offsetTrail=offsetTrail.offsetParent;
	}
	//if(navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined'){
	//	offsetLeft += document.body.leftMargin;
	//	offsetTop += document.body.topMargin;
	//}
	var udt=new udtPosition(offsetLeft,offsetTop,offsetHeight);
	return udt;
}

window.Lib.getElementPosition=function(elem){
	function udtPosition(left,top,height){
		this.left=left;
		this.top=top;
		this.height=height;
	}
	
	var offsetTrail=elem;
	var offsetLeft=0;
	var offsetTop=0;
	var offsetHeight=0;
	
	while(offsetTrail){
		offsetLeft+=offsetTrail.offsetLeft;
		offsetTop+=offsetTrail.offsetTop;
		offsetHeight+=offsetTrail.offsetHeight;
		offsetTrail=offsetTrail.offsetParent;
	}
	//if(navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined'){
	//	offsetLeft += document.body.leftMargin;
	//	offsetTop += document.body.topMargin;
	//}
	var udt=new udtPosition(offsetLeft,offsetTop,offsetHeight);
	return udt;
}

window.Lib.Division=function(id,pos,top,left){
	var dv=document.createElement('div');
	dv.setAttribute('id',id);
	document.getElementsByTagName('body')[0].appendChild(dv);
	dv.style.position=pos;
	dv.style.top=top;
	dv.style.left=left;
	dv.style.background="#ffffff";
	dv.style.zIndex=window.nx++;
	return dv;
}

window.Lib.quickSubmit=function(frmID,hEvent){
	var frm=window.Lib.getFormByID(frmID);
	try{frm.hEvent.value=hEvent;}catch(e){;}
	frm.submit();
}

window.Lib.delArrayElement = function(ar,index){
 try{
	var flag=false;
    for(var i=0; i<ar.length-1; i++){
         if(i==index){ flag=true; }
         if(flag){ ar[i]=ar[i+1]; }
    }
    ar.length=ar.length-1;
 }catch(e){ ; }
}

window.Lib.today=function(format,textBox){	var c=new Date();
	d=c.getDate();
	m=c.getMonth()+1;
	y=c.getFullYear();
	
	var dt=new Date(y,m-1,d,0,0,0);	var vl=formatDate(dt,format);    //calendar	if(arguments[1]){ textBox.value=vl; return; }
	return vl;
}