function popwin(URL,name,width,height) {
	HorizPos = 0;
	VertPos = 0;
	if(screen) {
		HorizPos = (screen.width-width) / 2;
		VertPos = (screen.height-height) / 2;
	}
	varPopupWin=window.open(URL, name,'width='+width+',height='+height+',left='+HorizPos+',top='+VertPos+',scrollbars=yes,toolbar=no,menubar=no,resizable=no');
	varPopupWin.focus(); 
}
function Revelate(theContainer) {
	this._objectId;
	this.theContainerID = theContainer;
	this._containerObj = false;
	this.closeAllVar = true;
	this.tagSwap = "<div>";
	this.openTracker = new Array();
	this._debug = true;
	this._execute = true;
	this.hideClass = "hidden";
	this.moreClass = "clearfix";
	this._constructor = function() { 
		if((this._containerObj = document.getElementById(this.theContainerID))==false) {
			this._execute = false;
			if(this._debug) {
				alert('could not detect the container in which you have instantiated this class!');
			}
		}
	}
	this.setDefault = function(theOpen) {
		this._objectId = theOpen;
		
		if(theObj = document.getElementById(this._objectId)) {
			
			this.trackOpen(theObj.className);
		}
	}
	this.show = function(theOpen) {
		this._objectId = theOpen;
		if(this._execute) {
			if(this.openTracker[theOpen]) {
				this.hide(theOpen);
			} else {
				
				if(theObj = document.getElementById(this._objectId)) {
					
					
					
					if(this.closeAllVar==true) {
						
						this.closeAll();
					}
					this.trackOpen(theObj.className);
					tempS = theObj.className;
					tempS = tempS.replace(this.hideClass,"")
					theObj.className = this._trim(tempS);					
					
					if(edward = document.getElementById(this.moreClass)){
						edsClass = edward.className;						
						edsClass = edsClass.replace(this.moreClass,this.hideClass);
						edward.className = this._trim(edsClass);
					}
					
				} else if(this._debug) {
					alert('could not detect the object in which you wish to show!');
				}
			}
		}
	}
	this.trackOpen = function(theClassName) {
		this.openTracker[this._objectId] = theClassName;
	}
	this.closeAll = function() {
		for(openJ in this.openTracker) {
			if(theTempO = document.getElementById(openJ)) {
				if(this.openTracker[openJ].length>0) {
					theTempO.className = this.hideClass;
				} else {
					theTempO.className = " " + this.hideClass;
				}
				delete this.openTracker[openJ];
			}
			
		}
		if(edward = document.getElementById(this.moreClass)){
			edsClass = edward.className;						
			edsClass = edsClass.replace(this.hideClass,this.moreClass);
			edward.className = this._trim(edsClass);
			}
	}
	this.hide = function(theClose) {
		
		if(this.closeAll==true) {
			this.closeAll();
		}
		if(theTempO = document.getElementById(theClose)) {
			
			if(this.openTracker[theClose]) {
				theTempO.className = this.hideClass;
			} else {
				theTempO.className = " " + this.hideClass;
			}
			delete this.openTracker[theClose];
		}
	}
	this._trim = function(sInString) {
	  sInString = sInString.replace( /^\s+/g, "" );// strip leading
	  return sInString.replace( /\s+$/g, "" );// strip trailing
	}
}
myRevelation = new Revelate("documents");