// 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.endDate = ""
	this.startDate = ""
	this.hdg = ""
	this.txt = ""
	this.img = ""
	this.colour = ""
	this.width = 0
	this.height = 0
	this.align = ""
	this.textAlign = ""
	this.timeout=20000
}

function showDropin(endDate, w, h, startDate) {
	var now = new Date()
	var cutoff = new Date(endDate)
	var cutin =  now
	if ((typeof startDate != "undefined") && (startDate != null)) {
		cutin = new Date(startDate)
	}
	if ((cutin <= now) && (cutoff > now)) { initbox(w, h) }
}

function showDropin2() {
	var now = new Date()
	var cutoff, cutin = now
	if (dropArray.endDate != "") {
 		cutoff = new Date(dropArray.endDate)
	} else {
 		cutoff = new Date(dropArray.dat)
	}
	if (dropArray.startDate != "") {
 		cutin = new Date(dropArray.startDate)
	}
	if ((cutin <= now) && (cutoff > now)) { initbox(dropArray.width, dropArray.height) }
}

function initbox(w, h){
	if (!dom	&&	!ie	&&	!ns4) { return }
	var scroll_top, frameWidth, frameHeight, frameLeft
	crosshtml = (dom) ? document.getElementById("dropin") : ie ? document.all.dropin : document.dropin
	crossobj = (dom) ? document.getElementById("dropin").style : ie ? document.all.dropin.style : document.dropin
//	crosshtml = (dom) ? document.getElementById("dropin") : ie ? document.all.dropin : document.dropin
	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") {
		imgSrc = getDir("redbridge") + "images/close.gif"
		if (dropArray.colour=="mourning") { 
			crosshtml.style.backgroundColor="white"
			crosshtml.style.border="black solid 8px"
			crosshtml.style.padding="10px"
			crosshtml.innerHTML = 
				'<div align="right"><a href="javascript:dismissbox()" id="closeBox">'
				+ '<img src="' + imgSrc + '" border=0 width=20px title="Close"></a></div>'
				+ '<div style="font-family:Comic Sans MS, Arial, sans-serif; font-size:12pt; padding:0px 5px; '
				+ 'color:black; font-weight:500' + ((dropArray.textAlign) ? '; text-align:' + dropArray.textAlign : '') + ';">'
				+ '<div style="font-size:18pt; padding:15px 0px; color:black; font-weight:700; text-align:center; padding-top:0px;">' + dropArray.hdg + '</div>'
				+ dropArray.txt + '</div>'
		} else {
			crosshtml.innerHTML = 
				'<table align=center width=100%><tr>'
				+' <td width=30><br></td>'
				+ '<td style="font-family:Comic Sans MS, Arial, sans-serif; padding:7px; font-size:18pt; color:red; font-weight:700; text-align:center">'
				+ dropArray.hdg +'</td>'
				+'<td valign=top width=30 align=right><a href="javascript:dismissbox()" id="closeBox">'
				+ '<img src="' + imgSrc + '" border=0 width=20px title="Close"></a></td>'
				+ '</tr></table>'
				+ '<div style="font-family:Comic Sans MS, Arial, sans-serif; font-size:12pt; padding:0px 5px; padding-top:0px; '
				+ 'color:' + dropArray.colour + '; font-weight:500' + ((dropArray.textAlign) ? '; text-align:' + dropArray.textAlign : '') + ';">'
				+ dropArray.txt + '</div>'
//				+ '<div style="font-family:Comic Sans MS, Arial, sans-serif; font-size:12pt; padding:0px 5px; padding-top:0px; '
//				+ 'color:' + dropArray.colour + '; font-weight:500 ' + ((dropArray.textAlign) ? '; text-align:' + dropArray.textAlign : '') + '">'
//				+ '<img src="' + imgSrc + '" border=0 width=20px title="Close"></a></div>'
//				+ '<div style="font-family:Comic Sans MS, Arial, sans-serif; font-size:12pt; padding:0px 5px; padding-top:0px; '
//				+ 'color:' + dropArray.colour + '; font-weight:500 ' + ((dropArray.textAlign) ? '; text-align:' + dropArray.textAlign : '') + '">'
//				+ '<div style="font-size:18pt; padding-bottom:10px; color:red; font-weight:700; text-align:center">' + dropArray.hdg + '</div>'
//				+ dropArray.txt + '</div>'
		}
	}
/*
	if (typeof dropArray == "object") {
		if (dropArray.colour == "black") { crossobj.borderColor = "black" }
		imgSrc = getDir("redbridge") + "images/close.gif"
		cText = '<div align="right"><a href="javascript:dismissbox()" id="closeBox">'
			+ '<img src="' + imgSrc + '" border=0 width=20px title="Close this Window"></a></div>'
			+ dropArray.img
			+ '<div style="font-family:Comic Sans MS, Arial, sans-serif; font-size:12pt; color:' + dropArray.colour + '; font-weight:500;">'
			+ '<span style="font-size:18pt; padding:15px 0px; color:red; font-weight:700;">' + dropArray.hdg + '</span>'
			+ dropArray.txt + '</div>'
//alert(cText)
		crosshtml.innerHTML = cText
	}
*/
	frameWidth = (ie) ? document.body.clientWidth : self.innerWidth
	frameLeft = ((dropArray.align == 'left') ? 0 : (frameWidth - w) / ((dropArray.align == 'right') ? 1 : 2))
	with (crossobj) {
		width = w
		height = h
		top = scroll_top - h - ((h > 350) ? 50 : 0)
		left = Math.max(0, frameLeft)
		visibility = (dom || ie) ? "visible" : "show"
	}
	dropstart = setInterval("dropin()",50)
}

function movebox() {
	if (!dom && !ie && !ns4) { return }
	var scroll_top, frameWidth, frameHeight, frameLeft
	crosshtml = (dom) ? document.getElementById("dropin") : ie ? document.all.dropin : document.dropin
	if (crosshtml) {
		crossobj = (dom) ? document.getElementById("dropin").style : ie ? document.all.dropin.style : document.dropin
		if ((crossobj.visibility == "visible") || (crossobj.visibility == "show")) { 
			frameHeight = (ie) ? document.body.clientHeight : self.innerHeight
			frameWidth = (ie) ? document.body.clientWidth : self.innerWidth
			scroll_top = (ie) ? document.body.scrollTop : window.pageYOffset
			frameLeft = (frameWidth - parseInt(crossobj.width)) / 2
			scroll_top += (frameHeight - parseInt(crossobj.height)) / 2
			crossobj.left = Math.max(0, frameLeft)
			crossobj.top = Math.max(0, scroll_top)
		}
	}
}
	
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"
}

