var topMargin = 5000;
var mypopup;
var checker = false;
var fwindowshow = false;
var floated = false;
var slowline = false;
var lineset = false;
var wtime = 3;

function setWaitTime(intime) {
		wtime = intime;
	}

	
function getWaitTime() {
		return wtime;
	}


function popcheckerror() {
	//start();
	//setInterval('popMessage()',100);
	return true;
}
function chekpop(){
	window.onerror = popcheckerror;

	if(isSlowLine()) {
		start();
		return true;
	}

	//If popup flag is set indicating popups allowed
	if(isPopYes()) return true;

	//If popup flag is set indicating popups not allowed
	if(isPopNo()) {
		checkChecker();
		return true;
	}
	//If no popup flag is set - default
	setInterval('checkChecker()',3000);
	mypopup=window.open('/Includes/popupcheck.html', 'popup', 'width=2,height=2,left=9999,top=9999,screenX=9999,screenY=9999,resizeable=no');	
	mypopup.onfocus = blur;
	mypopup.blur();
	//pingback = mypopup.name;
	//setInterval('popMessage()',1000);
}

function setCookie(name, value) {
	var cookieDate = new Date();
	testcookie = name + "=" + escape(value);
	testcookie += "; path=/;domain=.huduser.org";
	document.cookie = testcookie;
}

function isPopShown(name,value) {
	var cookieString = document.cookie || "";
	var cookieExpect = name + "=" + value;
	if(cookieString.indexOf(cookieExpect) > 0)
		return true;
	return false;
}

var Type = 'Z';

function setSlowLine() {
	slowline = true;
	setCookie('isslowline','yes');
	lineset = true;
	start();
	popMessage();
}

function setFastLine() {
	slowline = false;
	lineset = true;
	setCookie('isslowline','no');
}

function isSlowLine() {
	if(DetectSessionCookies()) {
		if(isPopShown('isslowline','yes')) {
			slowline = true;
		} else if(isPopShown('isslowline','no')) {
			slowline = false;
		}
	}
	return slowline;
}

function isLineSet() {
	if(DetectSessionCookies()) {
		if(isPopShown('isslowline','yes')) {
			lineset = true;
		} else if(isPopShown('isslowline','no')) {
			lineset = true;
		}
	}
	return lineset;
}

function setChecker() {
	checker = true;
	setCookie('ispopup','yes');
}

function isPopYes() {
	if(DetectSessionCookies()) {
		if(isPopShown('ispopup','yes')) {
			return true;
		}
	}
	return false;
}

function isPopNo() {
	if(DetectSessionCookies()) {
		if(isPopShown('ispopup','no')) {
			return true;
		}
	}
	return false;
}

function checkChecker() {
	if(!checker) {
		setCookie('ispopup','no');
		start();
		popMessage();
	}
}

function popMessage() {

	if(fwindowshow) return true;
	if(!isVisible()) return true;
	if(DetectSessionCookies()) {
		if(isPopShown('popdown','shown')) {}
		else {
			setCookie('popdown','shown');
			doPopup();
		}
	} else {
		var currurl = window.location.href;
		if(currurl.indexOf('.org/') == currurl.length-5 || currurl.indexOf('.org/index.html') == currurl.length-15) {
			doPopup();
		}
	}
	fwindowshow = true;
}

function start() {
if(document.all) {
	document.all.floatLayer.style.visibility = 'visible';
	Type = 'A';
	}
else if(document.layers) {
	document.floatLayer.visibility = 'show';
	Type = 'B';
	}
else if(document.getElementById) {
	document.getElementById('floatLayer').style.visibility = 'visible';
	Type = 'C';
	}
Float();
//if (document.all) { window.onscroll = Float; window.onresize = Float;}
//else { setInterval('Float()', 100); }
}

function showLayer() {
if(document.all) {
	document.all.floatLayer.style.visibility = 'visible';
	}
else if(document.layers) {
	document.floatLayer.visibility = 'show';
	}
else if(document.getElementById) {
	document.getElementById('floatLayer').style.visibility = 'visible';
	}

}

function isVisible() {
if(document.all) {
	if(document.all.floatLayer.style.visibility == 'visible') {return true;}
	}
else if(document.layers) {
	if(document.floatLayer.visibility == 'show') {return true;}
	}
else if(document.getElementById) {
	if(document.getElementById('floatLayer').style.visibility == 'visible') {return true;}
	}
return false;
}


function hideLayer() {
if(document.all) {
	document.all.floatLayer.style.visibility = 'hidden';
	}
else if(document.layers) {
	document.floatLayer.visibility = 'hide';
	}
else if(document.getElementById) {
	document.getElementById('floatLayer').style.visibility = 'hidden';
	}
}

function Float() {
	if(!floated) {
	if (Type == 'A') { document.all.floatLayer.style.pixelTop = 110 + document.body.scrollTop; }
	else if (Type == 'B') { document.floatLayer.top = 110 + window.pageYOffset; }
	else if (Type == 'C') { document.getElementById('floatLayer').style.top = (110 + window.pageYOffset) + 'px'; }
	floated = true;
	}
}