var objref;

var autohidebox=["no", 60];
var showonscroll="no";
var IEfadelength=1;
var Mozfadedegree=0.05;

var isIE=document.all;
var isNN=!document.all&&document.getElementById;
var isN4=document.layers;
var isHot=false;
var docheight;
var objheight;
var showonscrollvar;
var mozfadevar;
var iebody;
var bgframe;
var diff_y;
var diff_x;

var cStart;
var cEnd;
var surveyVisit;
var survey;
var displayAmount;
var node;


function getCookie(cName) {
	if (document.cookie.length > 0) {
		cStart = document.cookie.indexOf(cName + "=");
		if (cStart != -1) {
			cStart = cStart + cName.length + 1;
			cEnd = document.cookie.indexOf(";", cStart);
			if (cEnd == -1) cEnd = document.cookie.length;
			return unescape(document.cookie.substring(cStart, cEnd));
		}
	}
	return "";
}

function setCookie(cName, value, expiredays) {
	var exdate = new Date();
	var newTime = exdate.getTime() + ((((expiredays * 24) * 60) * 60) * 1000);
	exdate.setTime(newTime);
	document.cookie = cName + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

function checkCookie() {
	surveyVisit = getCookie('surveyVisit');
	if (surveyVisit) return; 
	setCookie('surveyVisit', 1, ( 1 / 24 ) );	// Expire in 1 hour

	survey = getCookie('surveyDisplayed');
	if (!survey) survey = 0;
	if (survey < displayAmount) {
		setCookie('surveyDisplayed', (parseInt(survey) + 1), 20);
		setTimeout("displayfadeinbox()", 0 * 1000);
	}
}

function displayfadeinbox() {
	var ie = isIE;
	var dom = document.getElementById;

	iebody = (document.compatMode == "CSS1Compat") ? document.documentElement : document.body;
	objref = (dom) ? document.getElementById("fadeinbox") : document.all.fadeinbox;
	bgframe = (dom) ? document.getElementById("socratos_bgf") : document.all.socratos_bgf;

	var scrollTop = (ie) ? iebody.scrollTop : window.pageYOffset;
	var docwidth = (ie) ? iebody.clientWidth : window.innerWidth;
	docheight = (ie) ? iebody.clientHeight : window.innerHeight;
	var objwidth = objref.offsetWidth;
	objheight = objref.offsetHeight;

	objref.style.left = docwidth / 2 - objwidth / 2 + "px";
	objref.style.top = scrollTop + docheight / 2 - objheight / 2 + "px";
	bgframe.style.left = docwidth / 2 - objwidth / 2 + "px";
	bgframe.style.top = scrollTop + docheight / 2 - objheight / 2 + "px";

	node = document.getElementById('fadeinbox');
	var offsetX = findPosX(node);
	var offsetY = findPosY(node);

	var diffX = offsetX - (docwidth / 2 - objwidth / 2) + 10;
	diff_y = offsetY - (scrollTop + docheight / 2 - objheight / 2);

	objref.style.left = -1 * diffX + docwidth / 2 - objwidth / 2 + "px";
	objref.style.top = -1 * diff_y + scrollTop + docheight / 2 - objheight / 2 + "px";
	bgframe.style.left = -1 * diffX + docwidth / 2 - objwidth / 2 + "px";
	bgframe.style.top = -1 * diff_y + scrollTop + docheight / 2 - objheight / 2 + "px";

	if (showonscroll == "yes") showonscrollvar = setInterval("staticfadebox()", 50);

	if (objref.filters) {
		objref.filters[0].duration = IEfadelength;
		objref.filters[0].Apply();
		objref.filters[0].Play();
	}

	if (bgframe.filters) {
		bgframe.filters[0].duration = IEfadelength;
		bgframe.filters[0].Apply();
		bgframe.filters[0].Play();
	}

	bgframe.style.zIndex = 750;
	bgframe.style.visibility = "visible";
	objref.style.visibility = "visible";

	if (objref.style.MozOpacity) mozfadevar = setInterval("mozfadefx()", 90);
	else controlledhidebox();

}

function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	} else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	} else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function mozfadefx() {
	if (parseFloat(objref.style.MozOpacity) < 1) {
		objref.style.MozOpacity = parseFloat(objref.style.MozOpacity) + Mozfadedegree;
	} else {
		clearInterval(mozfadevar);
		controlledhidebox();
	}
}

function staticfadebox() {
	var ie = document.all && !window.opera;
	var scrollTop = (ie) ? iebody.scrollTop : window.pageYOffset;

	objref.style.top = -1 * diff_y + scrollTop + docheight / 2 - objheight / 2 + "px";
	bgframe.style.top = -1 * diff_y + scrollTop + docheight / 2 - objheight / 2 + "px";
}

function hidefadebox() {
	bgframe.style.display = "none";
	bgframe.style.visibility = "hidden";
	objref.style.visibility = "hidden";
	if (typeof showonscrollvar != "undefined") ;
	clearInterval(showonscrollvar);
}

function controlledhidebox(mode) {
	if (autohidebox[0] == "yes") {
		if (mode == 'simple') {
			setTimeout("hidefadebox()", autohidebox[1] * 1000);
		} else {
			var delayvar = (objref.filters) ? (autohidebox[1] + objref.filters[0].duration) * 1000 : autohidebox[1] * 1000;
			setTimeout("hidefadebox()", delayvar);
		}
	}
}

function displaysimple() {
	var ie = isIE;
	var dom = document.getElementById;

	iebody = (document.compatMode == "CSS1Compat") ? document.documentElement : document.body;
	objref = (dom) ? document.getElementById("fadeinbox") : document.all.fadeinbox;

	var scrollTop = (ie) ? iebody.scrollTop : window.pageYOffset;
	var docwidth = (ie) ? iebody.clientWidth : window.innerWidth;
	docheight = (ie) ? iebody.clientHeight : window.innerHeight;
	var objwidth = objref.offsetWidth;
	objheight = objref.offsetHeight;

	objref.style.left = 0 + "px";
	objref.style.top = scrollTop + docheight - objheight - 1 + "px";


	if (showonscroll == "yes") showonscrollvar = setInterval("staticfadebox()", 50);

	objref.style.visibility = "visible";
	if (objref.style.MozOpacity) {
		objref.style.MozOpacity = 1;
		controlledhidebox();
	} else {
		controlledhidebox();
	}
}

function displayopera() {
	var ie = isIE;
	var dom = document.getElementById;

	objref = (dom) ? document.getElementById("fadeinbox") : document.all.fadeinbox;

	objref.style.left = 0 + "px";
	objref.style.top = screen.availWidth - objref.height - 1 + "px";

	objref.style.visibility = "visible";
}

function displaynetscape() {
	objref = document.fadeinbox;

	objref.style.left = 0 + "px";
	objref.style.top = screen.availWidth - objref.height - 1 + "px";

	objref.visibility = "visible";
}

function initfunction() {
	setTimeout("displayfadeinbox()", 0 * 1000);
}
