//CHECKJS  E:\js\gca\site\divs.js 8/18/2008 6:51:20 PM
isie=(document.all?1:0)
issafari=(navigator.appVersion.indexOf("afari")>=0)
debugPrint=alert
function bufferClear(){
	bufferOpen()
	bufferClose()
}
function bufferClose(target,inoclear){
	frmBuffer.document.write("</body></html>")
	frmBuffer.document.close()
	if(!target)return
	var d=divFind(target)
	var isOK=1
	if(d){
		d.innerHTML=frmBuffer.document.body.innerHTML
	}else{
		isOK=0
		debugPrint(frmBuffer.document.body.innerHTML,1)
	}
	if(!inoclear)bufferClear()
	return isOK
}
function bufferOpen(){
	frmBuffer.document.open()
	frmBuffer.document.write("<html><body>")
	return frmBuffer.document
}
function bufferWrite(s){
	frmBuffer.document.write(s)
	return ""
}
function divEdit(sid,swhat,isnumeric,imin){
	var v=divGetText(sid)
	var x=prompt("Enter a new "+swhat,v)
	if(!x)return
	var xv=(isnumeric?(isNaN(parseFloat(x))?NaN:eval("1*("+x.replace(/\%/g,"*0.01")+")")):x)
	if(isnumeric && (isNaN(xv)||xv<imin)){
		alert(x+" is not a valid entry for the "+swhat)
		return NaN
	}
	divWrite(sid,xv)
	return xv
}
function divFind(name,issilent){
	var d=document.getElementById(name)
	if(!d&&!issilent&&debugPrint)debugPrint("couldn't find "+name,1)
	return d
}
//mac safari loses name of textbox upon rewriting form to div
//mac safari needs form action=javascript:void(0) on ALL forms having ANY textboxes

function divGetText(name,what){
	var d=divFind(name)
	if(!d)return 0
	return d.innerHTML
}
function divMove(name,x,y){
	var d=divFind(name)
	if(!d)return
	d.style.left=x
	d.style.top=y
	return d
}
function divScrollTo(frame,name){
	var pos=0
	var d=divFind(frame)
	if(!d)return
	if(name!="top"){
		var d2=divFind(name)
		if(!d2) {
			//alert(name + " not found in divs.js::divScrollTo")
			return
		}
		pos=d2.offsetTop
	}
	d.scrollTop=pos
}
function divSetDisplay(name,what){
	var d=divFind(name)
	if(!d)return 0
	d.style.display=what
	return d
}
function divSetVis(name,what){
	var d=divFind(name)
	if(!d)return 0
	d.style.visibility=what
	return d
}
function divValue(what,def){
	var d=divFind(what)
	if(!d||!d.value)return def
	return d.value
}
function divWrite(name,what){
	var d=divFind(name)
	if(!d)return 0
	try{d.innerHTML=what}catch(error){alert(error)}
	return d
}
function docOpen(s){
	var sm=""+Math.random()
	sm=sm.substring(3,10)
	var w=open(s,"DT_"+sm)
}
function docWrite(s,opt){
	if(!opt)opt="menubar,scrollbars,width=900,height=600,left=100,top=30"
	var sm=""+Math.random()
	sm=sm.substring(3,10)
	var w=open("","DT_"+sm,opt)
	w.document.open()
	w.document.write(s)
	w.document.close()
}
