// BrowserCheck Object
function BrowserCheck() {
	var b = navigator.appName
	if (b=="Netscape") this.b = "ns"
	else if (b=="Microsoft Internet Explorer") this.b = "ie"
	else this.b = b
	this.version = navigator.appVersion
	this.v = parseInt(this.version)
	this.ns = (this.b=="ns" && this.v>=4)
	this.ns4 = (this.b=="ns" && this.v==4)
	this.ns5 = (this.b=="ns" && this.v==5)
	this.ie6 = (this.version.indexOf('MSIE 6')>0)
	this.ie5 = (this.ie6||(this.version.indexOf('MSIE 5')>0))
	this.ie4 = (this.ie6||this.ie5||(this.version.indexOf('MSIE 4')>0))
	this.ie = (this.b=="ie" && this.v>=4)
	this.min = (this.ns||this.ie)
}
is = new BrowserCheck()
// ########################################################
//################### Menú flotante superior
var MOL=new Array(); 
function MenuObj(_A,_B,_C,_D,_E,_F,_G,_H,_I){
	this.name=_A;
	this.bOn=_E;
	this.bOf=_F;
	this.bA=_G;
	this.SBS=SBS;
	this.showing=false;
	this.TM=TM;
	document.onclick=MCH;
	this.Direction=_I;
	MOL[MOL.length]=this;
	this.divObj=eval('document.all.' + _B);
	this.divStyleObj=eval('document.all.' + _B + '.style');
	this.refTDObj=eval('document.all.' + _C);
	if (_D)
		this.DdTDObj=eval('document.all.' +  _D);
	this.frmObj=eval('document.all.' +  _H);
	this.strShow='visible';
	this.strHide='hidden';
}
function ROP(ObjRef){
	var theObj=null;
	if (ObjRef){
		if (typeof ObjRef != 'object')
			theObj=eval(ObjRef);
		else
			theObj=ObjRef;
		return theObj;
	}else
		return false;
}
function TM(){
	if (!this.showing){
		var RelObjCords=getXY(this.refTDObj);
		if (this.Direction=='top'){
			this.divStyleObj.top = this.frmObj.style.top = RelObjCords.top + -this.divObj.offsetHeight;
			this.divStyleObj.left = this.frmObj.style.left = RelObjCords.left;
		}else if(this.Direction=='left'){
			this.divStyleObj.top = this.frmObj.style.top = RelObjCords.top + 18;
			this.divStyleObj.left = this.frmObj.style.left = RelObjCords.left + this.refTDObj.offsetWidth-this.divObj.offsetWidth;
		}else{
			this.divStyleObj.top = this.frmObj.style.top = RelObjCords.top + 18;
			this.divStyleObj.left = this.frmObj.style.left = RelObjCords.left;
		}
		this.frmObj.style.height=this.divObj.offsetHeight;
		this.frmObj.style.width=this.divObj.offsetWidth;
		var pCurrMenuObj=ROP(this);
		CM(this);
		this.SBS('clicked');
		this.divStyleObj.visibility = this.frmObj.style.visibility = this.strShow;
		this.showing=true;
	}else{
		this.divStyleObj.visibility = this.frmObj.style.visibility = this.strHide;
		this.showing=false;
		this.SBS();
	}
}
function CM(callerObj){
	for (aIndex=0;aIndex < MOL.length; aIndex++){
		if ((callerObj) && (callerObj.name != MOL[aIndex].name)){	
			if (MOL[aIndex].showing){
				MOL[aIndex].TM();
				MOL[aIndex].SBS();
			}
		}else{
			if (MOL[aIndex].showing){
				MOL[aIndex].TM();
				MOL[aIndex].SBS();
			}
		}
	}
}
function MCH(e, srcObj, srcIsMenuDiv){
	var srcElem;
	if (!e) var e=window.event;
	e.cancelBubble=true;
	if (srcObj){
		var pCurrMenuObj=ROP(srcObj); 
		if (!srcIsMenuDiv)
			pCurrMenuObj.divObj.onclick="MCH(event,"+srcObj+",true)";
		pCurrMenuObj.TM();
	}else
		CM();
}
function MME(e, srcObj){
	if (!e) var e=window.event;
	var pCurrMenuObj=ROP(srcObj);
	if (!pCurrMenuObj.showing){
		if (e.type == 'mouseover')
			pCurrMenuObj.SBS('on');
		else if ((e.type == 'mouseout') || (e.type == 'blur'))
			pCurrMenuObj.SBS();
	}
}
function SBS(wS){
	if (typeof this.refTDObj != "undefined"){
		if (wS == 'on'){
			if (this.bOn){
				if (typeof this.DdTDObj != "undefined")
				this.DdTDObj.className=this.bOn;
				this.refTDObj.className=this.bOn;
			}
		}else if (wS == 'clicked'){
			if (this.bA){
				if (typeof this.DdTDObj != "undefined")
				this.DdTDObj.className=this.bA;
				this.refTDObj.className=this.bA;
			}
		}else{
			if (this.bOf){
				if (typeof this.DdTDObj != "undefined")
				this.DdTDObj.className=this.bOf;
				this.refTDObj.className=this.bOf;
			}
		}
	}
}
function getXY(Obj){
	for (var sumTop=0,sumLeft=0;Obj!=document.body;sumTop+=Obj.offsetTop,sumLeft+=Obj.offsetLeft, Obj=Obj.offsetParent);
		return {left:sumLeft,top:sumTop}
}
function MO(e){
	if (!e) var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
		S=S.parentElement;
	S.className="T";
}
function MU(e){
	if (!e) var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
		S=S.parentElement;
	S.className="P";
}
function MOD(e){
	if(!e)var e=window.event;
	var S=e.srcElement;
	while(S.tagName!="TD")
		S=S.parentElement;
	S.className="S";
}
function MUD(e){
	if (!e) var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
		S=S.parentElement;
	S.className="R";
}
function MO_D(e){
	if (!e) var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
		{S=S.parentElement;}
	S.className="X";
}
function MU_D(e){
	if (!e) var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
		{S=S.parentElement;}
	S.className="W";
}
function MOD_D(e){
	if (!e) var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
		{S=S.parentElement;}
	S.className="Y";
}
function MUD_D(e){
	if (!e) var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")
		{S=S.parentElement;}
	S.className="Y";
}
//################### Selección de lista de Items
function DoHL(){
	var e=window.event.srcElement;
	while (e.tagName!="TR")
		{e=e.parentElement;}
	if (e.className!='SL') e.className='HL';
}
function DoLL(){
	var e=window.event.srcElement;
	while (e.tagName!="TR")
		{e=e.parentElement;}
	if (e.className!='SL')	e.className='';
}
function CA(noHL){
	for (var i=0;i<frm.elements.length;i++){
		var e=frm.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox')){
			e.checked=frm.allbox.checked;
			if (!noHL){
				if (frm.allbox.checked)
					hL(e);
				else
					dL(e);
			}
		}
	}
}
function CCA(CB,noHL){
	if (!noHL){
		if (CB.checked)
			hL(CB);
		else
			dL(CB);
	}
	var TB=TO=0;
	for (var i=0;i<frm.elements.length;i++){
		var e=frm.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox')){
			TB++;
			if (e.checked) TO++;
		}
	}
	frm.allbox.checked=(TO==TB)?true:false;
}
function OW(strName,iW,iH,TOP,LEFT,R,S,SC,T,TB,URL,TYPE,dArg){
	if (TYPE=="modal" || TYPE=="modalIframe"){
		var sF=""
		var _rv
		sF+=T?'unadorned:'+T+';':'';
		sF+=TB?'help:'+TB+';':'';
		sF+=S?'status:'+S+';':'';
		sF+=SC?'scroll:'+SC+';':'';
		sF+=R?'resizable:'+R+';':'';
		sF+=iW?'dialogWidth:'+iW+'px;':'';
		sF+=iH?'dialogHeight:'+iH+'px;':'';
		sF+=TOP?'dialogTop:'+TOP+'px;':'';
		sF+=LEFT?'dialogLeft:'+LEFT+'px;':'';
		if (TYPE=="modal")
			_rv=window.showModalDialog(URL+"&r="+Math.round(Math.random()*1000000),dArg?dArg:"",sF);
		else{
			var da=new Object()
			da.w=iW;
			da.h=iH;
			da.url=URL;
			da.sF='';
			da.sF+=' scrolling='+(SC?SC:'no');
			_rv=window.showModalDialog(Path_JS+"modalIframe.htm?r="+Math.round(Math.random()*1000000),da,sF);
		}
		if ("undefined" != typeof(_rv) )
			return _rv;
	}else{
		var sF=""
		sF+=iW?'width='+iW+',':'';
		sF+=iH?'height='+iH+',':'';
		sF+=R?'resizable='+R+',':'';
		sF+=S?'status='+S+',':'';
		sF+=SC?'scrollbars='+SC+',':'';
		sF+=T?'titlebar='+T+',':'';
		sF+=TB?'toolbar='+TB+',':'';
		sF+=TB?'menubar='+TB+',':'';
		sF+=TOP?'top='+TOP+',':'';
		sF+=LEFT?'left='+LEFT+',':'';
		var HMW=window.open(URL?URL:'about:blank',strName?strName:'',sF);
		if(!HMW.opener)HMW.opener=self;
		HMW.onblur = function(){window.focus();};
		HMW.focus();
	}
}
function hL(E){
	while (E.tagName!="TR")
		{E=E.parentElement;}
	E.className="H";
}
function dL(E){
	while (E.tagName!="TR")
		{E=E.parentElement;}
	E.className="";
}

//################### Mis Validaciones
var aCh="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var dCh="0123456789";
var asCh=aCh + dCh + "!\"#$%&'()*+,-./:;<=>?@[\]^_`{}~";
ie=document.all?1:0
function IsNumeric(S){
	for (var i=0;i<S.length; i++){
		if (dCh.indexOf(S.charAt(i)) == -1)
			return false;
	}
	return true;
}
function isASCII(S){
	for (var i=0;i<S.length; i++){
		if (asCh.indexOf(S.charAt(i)) == -1)
			return false;
	}
	return true;
}
function isAlphaNum(S){
	var AlphaNum=aCh + dCh;
	for (var i=0; i < S.length; i++){
		if (AlphaNum.indexOf(S.charAt(i)) == -1)
			return false;
	}
	return true;
}
function ValidateEmail(S){
	var R=false;
	if (typeof(S) != "undefined"){
		if (/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(S))
			R=S;
	}
	return R;
}
//################### Mis órdenes
function DoEdit(action){
	frm.action.value = action;
	frm.submit();
}
function DoNew(){
	frm.action.value = 'new';
	frm.submit();
}
function DoImport(){
};
function Cancel(){
	frm.action.value='';
	frm.submit();
}
function DoAction(action){
	if (action=='new') DoNew();
	else if(action=='import') DoImport();
	else{
		var IsChecked=0;
		var ret=false;
		for (var i=0;i<frm.elements.length;i++){
			var e = frm.elements[i];
			if ((e.name != 'allbox') && (e.checked) && (e.type=='checkbox'))
			IsChecked++;
		}
		if (action.substring(0,4)=='edit'){
			if (IsChecked==1)
				DoEdit(action);
			else
				alert('Seleccione un único elemento para editar');
		} else if (IsChecked==0){
			alert('Seleccione algún elemento');
		} else if ((action.substring(0,6)!='delete') || (confirm('Está seguro de borrar los elementos seleccionados')==true)){
			frm.action.value = action;
			frm.submit();
		}
	}
}

function SFHO(E){
	E.className="BoxHomeO";
}
function SFHD(E){
	E.className="BoxHomeN";
}
function SFMO(E){
	E.className="MnuLeftOver";
}
function SFMD(E){
	E.className="MnuLeft";
}
function SFMC(E){
	E.children.tags('A')[0].click();
}
function SFOO(E){
	E.className="MnuOwnrOver";
}
function SFOD(E){
	E.className="MnuOwnr";
}
UpLoadWin = false;
function UploadShow(Field){
	if(trim(Field.value)!=''){
		UpLoadWin = window.open(Path_JS + 'upload.htm', '', 'resizable=no,width=400,height=160,top=220,left=200');
	}
}
function UploadClose(){
	if (UpLoadWin && UpLoadWin.open && !UpLoadWin.closed) UpLoadWin.close();
}
//code below found here:  http://www.marzie.com/devtools/javascript/functions.asp
function ltrim(s){
	return s.replace( /^\s*/, "" )
}
function rtrim(s){
	return s.replace( /\s*$/, "" )
}
function trim(s){
	return rtrim(ltrim(s))
}
//################### Mis órdenes
function PF(id){
	OW('profile','','','','','yes','','yes','','',Path_JS+'profile.aspx?MemberID='+id);
}