// dropin.js
// Drop-in content box- By Dynamic Drive
// For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
// This credit MUST stay intact for use

//Specify rate of display (1/freq)
var freq=5

var random_num = Math.floor(Math.random()*freq)
//if (random_num == 0) { window.onload=initbox }
//window.onload=initbox 

var ie = document.all
var dom = document.getElementById
var ns4 = document.layers

var bouncelimit = 32 	//	(must be divisible by 8)
var direction="up"

var crossobj, crosshtml

function dropinArray() {
	this.dat = ""
	this.hdg = ""
	this.txt = ""
	this.colour = ""
	this.width = 0
	this.height = 0
	this.textAlign = "center"
	this.delay = 50
	this.timeout=20000
}

function showDropin(dt, w, h) {
	var now = new Date()
	var cutoff = new Date(dt)
	if (cutoff > now) { initbox(w, h) }
}

function showDropin2() {
	var x,y
	var now = new Date()
	var cutoff = new Date(dropArray.dat)
//alert(dropArray.txt)
	x = dropArray.txt.indexOf('<script')
// following section to deal with <script type='text/javascript'>showEmail('TonyPC','-title','VTTA Start Sheet')</script>
	if (x>0) { y = dropArray.txt.indexOf('</script>') }
	if (x>0 && y>0) {
//		alert(dropArray.txt.substring(x,y+9))
//		alert(dropArray.txt.substring(x+31,y))
		dropArray.txt = dropArray.txt.substring(0,x) + eval(dropArray.txt.substring(x+31,y)) + dropArray.txt.substr(y+9)
	}
//	alert(dropArray.txt)
//alert(cutoff+' - '+now)
	if (cutoff > now) { initbox(dropArray.width, dropArray.height) }
}

function initbox(w, h){
	var scroll_top, frameWidth, frameHeight, frameLeft
	crosshtml = document.getElementById("dropin")
	crossobj = document.getElementById("dropin").style
	if (typeof crosshtml.innerHTML != "string") { return }
	scroll_top = ((ie) ? document.body.scrollTop : window.pageYOffset) + 200
	if ((w == null) || (w == "") || (w == "undefined")) { w = 300 }
	if ((h == null) || (h == "") || (h == "undefined")) { h = 100 }
	if (typeof dropArray == "object") {
		crossobj.color="red"
		if (dropArray.colour=="mourning") { 
			with (crossobj) {
				padding="10px"
				backgroundColor="white"
				borderStyle="solid"
				borderWidth="8px"
				borderColor="black"
				color="black"
			}
		}
		imgSrc = getDir("shaftesbury") + "images/close.gif"
		crosshtml.innerHTML = 
			'<table align=center width=100% border=0><tr>'
			+' <td width=20><br></td>'
			+ '<td style="font-family:Comic Sans MS, Arial, sans-serif; padding:7px;font-size:18pt; color:black; font-weight:700; text-align:center">'
			+ dropArray.hdg +'</td>'
			+'<td valign=top width=20 align=right><a href="javascript:dismissbox()" id="closeBox">'
			+ '<img src="' + imgSrc + '" border="0" width="20px" title="Close" align="right" /></a></td>'
			+ '</tr>'
/*
			+ '<tr><td colspan=3 style="font-family:Comic Sans MS, Arial, sans-serif; font-size:12pt; padding:0px; padding-bottom:5px; '
			+ 'color:' + dropArray.colour + '; font-weight:500 ' + ((dropArray.textAlign) ? '; text-align:' + dropArray.textAlign : '') + '">'
			+ dropArray.txt + '</td></tr></table>'
*/
			+ '</tr></table>'
			+ '<div style="font-family:Comic Sans MS, Arial, sans-serif; font-size:12pt; padding:0px; padding-bottom:5px; '
			+ 'color:' + dropArray.colour + '; font-weight:500 ' + ((dropArray.textAlign) ? '; text-align:' + dropArray.textAlign : '') + '">'
			+ dropArray.txt + '</div>'

	}
	frameWidth = (ie) ? document.body.clientWidth : self.innerWidth
	frameLeft = (frameWidth - w) / 2
	if (isFirefox)
		frameLeft -= 18
	with (crossobj) {
		width = w
		height = h
		top = scroll_top - h
		left = Math.max(0, frameLeft)
		visibility = (dom || ie) ? "visible" : "show"
	}
	dropstart = setInterval("dropin()",dropArray.delay)
}
	
function dropin(){
	var scroll_top = (ie) ? document.body.scrollTop : window.pageYOffset
	var frameHeight = (ie) ? document.body.clientHeight : self.innerHeight
	frameHeight = Math.max(0, (frameHeight - parseInt(crossobj.height)) / 2)
	if (parseInt(crossobj.top) < frameHeight+scroll_top) {crossobj.top = parseInt(crossobj.top) + 40 }
	else{
		clearInterval(dropstart)
		bouncestart = setInterval("bouncein()",50)
	}
}

function bouncein(){
	crossobj.top = parseInt(crossobj.top) - bouncelimit
	if (bouncelimit < 0) { bouncelimit +=8 }
	bouncelimit = bouncelimit * -1
	if (bouncelimit == 0){ clearInterval(bouncestart) }
//	closebox = setTimeout("dismissbox()", 20000)
	closebox = setTimeout("dismissbox()", dropArray.timeout)
}

function dismissbox(){
	if (window.bouncestart) clearInterval(bouncestart)
	if (window.closebox) clearTimeout(closebox)
	if (crosshtml) { crosshtml.outerHTML = "" }
//	getObj("closeBox").style.visibility="hidden"
	crossobj.visibility = "hidden"
}
