tdi_flipLightBox = {
	vars:{
		bibClass:"lightBoxBib",
		boxes:{
		
		},
		cur:{}
	},
	utils:0,
	autoFuns:{
		load:function(oPar, sName){
			this.par = oPar
			this.name = sName
			this.inish = function(oSelf){
				this.self = oSelf
				this.par.par.vars.events.load[this.par.name] = oSelf
			}
			this.run = function(bAllLoad){
				if(bAllLoad) delete this.par.par.vars.events.load[this.par.name]
			}
		},
		main:function(oPar, sName){
			this.par = oPar
			this.site = oPar.par
			this.name = sName
			this.inish = function(oSelf){
				this.self = oSelf
			}
			this.add = function(sName, oDiv, sStyle, pH, pV){
				var d = oDiv.parentNode.appendChild(document.createElement("DIV"))
				d.className = this.par.vars.bibClass
				if(sStyle) d.style.cssText = sStyle
				this.par.vars.boxes[sName] = {bib:d, box:oDiv, pH:pH, pV:pV}
				this.site.zMinder.add(sName, [d, oDiv])
			}
			this.show = function(sName){
				var targ = this.par.vars.boxes[sName]
				targ.bib.style.visibility = targ.box.style.visibility = ""
				var d = this.site.utils.getPos(targ.bib.parentNode)
				var buffer = 0
				
				var winDims = this.site.utils.getWinDims()
				
				// Width of Screen - Width of parentNode /2 (divide by 2 gives Left Hand Side Portion)
				var centeringAdjust = targ.bib.parentNode.offsetLeft/4 + (winDims.r - targ.bib.parentNode.offsetWidth)/4

				if(targ.pH){
					var pH = this.site.utils.getPos(targ.pH)
					d.l = pH.l 
					d.r = pH.r
				}
				if(targ.pV){
					var pV = this.site.utils.getPos(targ.pV)
					d.t = pV.t
					d.b = pV.b -buffer
				}
				
				targ.bib.style.left = d.l+"px"
				targ.bib.style.top = d.t+buffer+"px"
				targ.bib.style.width = (d.r-d.l)+"px"
				targ.bib.style.height = (d.b-d.t)-buffer+"px"
				
				var w = targ.box.offsetWidth

				var l = d.l +((d.r-d.l-w)/2)
				l = l- centeringAdjust
				var oFlow =  winDims.r-(l+targ.box.offsetWidth)

				if(oFlow < 0) l+= oFlow
				if(l<0)l=0

				targ.box.style.left = l+"px"
				var h = targ.box.offsetHeight
				var t = d.t
				var sDif = 0
				if(t < winDims.t) t = winDims.t
				if((t+h) > d.b){
				    sDif = d.b - (t+h)
				    t += sDif
				    window.scrollBy(0,sDif)
				}
				if(t < d.t) t = d.t
				targ.box.style.top = t+"px"
				this.site.zMinder.push(sName)
			}
			
			this.hide = function(sName){
				var targ = this.par.vars.boxes[sName]
				targ.bib.style.visibility = targ.box.style.visibility = "hidden"
				this.site.zMinder.pull(sName)
			}
		}
	},
	funs:{
	},
	inish:tdi_site.funs.genInish
}

tdi_site.autoFuns["flipLightBox"] = tdi_flipLightBox