/*



*/



self.onError=null;

var rMargin = 80;

var bMargin = 60;

var allow_comment = 1;

var require_click = 1;

var load_on_every_page = 0;

var sliding = 1;

var fade = 1;

var	fb_topDistance = -220; 

var	fb_leftDistance = -195;

var opacity_interval = 1300;

var feedback_html = "<img src=\"_images/feedback.gif\" style=\"width:50px;height:42	px;border:0;\"/>";

var notice_html = "<b>Rating...</b>";

var cookie_set_on_server = 1;

var cookie_name = "_fb__";

var cookie_lifetime = new Date().getTime()+(60*60*24*30);

var opacity = 0;

var fLoad = 1;


var topPosition = 1000;

var leftPosition = 750;

var lastScrollX = 0;		

var lastScrollY = 0;
/*
function createRequestObject() {

	var xmlhttp;

		/*@cc_on

	@if (@_jscript_version>= 5)

			try {

					xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

			} catch (e) {

					try {

							xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

					} catch (E) {

							xmlhttp = false;

					}

			}

	@else

	xmlhttp = false;

	@end @*/
/*
	if (!xmlhttp && typeof XMLHttpRequest != "undefined") {

			try {

					xmlhttp = new XMLHttpRequest();

			} catch (e) {

					xmlhttp = false;

			}

	}

	return xmlhttp;

}*/
/*
var http = createRequestObject();

function initFeedback(elem_wrapper) {

	if(load_on_every_page) {deleteCookie('_fb__');}

	if(getCookie(cookie_name) == null) {	

		strFeedback(elem_wrapper);

		if(require_click == 1) {

			getElem('fb').onclick = showFloaterBox;

		}else{

			getElem('fb').onmouseover = showFloaterBox;

		}

		if(allow_comment == 1) {getElem('fbc').style.display = "";} else {fb_topDistance += 30;}

		getElem('fbclose').onclick = function () {

			getElem('floater_box').style.display = 'none';

			getElem('fb').style.display = ''; 

		}

		getElem('fbc').onclick = function () {

				if(getElem('fbcomment_wrapper').style.display == "none") {

					getElem('vote_options').style.display = 'none';

					getElem('fbca').innerHTML = "Submit Question";

					getElem('fbcomment_wrapper').style.display = '';

				} else {

					getElem('vote_options').style.display = '';

					getElem('fbca').innerHTML = "Ask a Question";

					getElem('fbcomment_wrapper').style.display = "none";

				}

		}

		var docElem = document.documentElement;

		leftPosition = self.innerWidth || (docElem&&docElem.clientWidth) || document.body.clientWidth;

		topPosition = self.innerHeight || (docElem&&docElem.clientHeight) || document.body.clientHeight;

		topPosition -= bMargin;

		leftPosition -= rMargin;	

		getElem('floater').style.position = "absolute";

		getElem('floater').style.left = leftPosition+"px";

		getElem('floater').style.display = "block";

		opacity = fade==1?0:100;

		lastScrollX = leftPosition;

		lastScrollY = topPosition;

	

	}

}
*/
strFeedback = function(elem_wrapper) {

	var strHTML = "<div id=\"floater\" style=\"\">";

/*	strHTML = strHTML+"<div id=\"floater_box\" style=\"display:none;\">";

	strHTML = strHTML+"<div id=\"rate_this\" style=\"padding:0;margin:0;\"><p>Please contact us with questions. <br \/>Questions will submit <br \/>when opinion + | - is clicked *</p></div>";

	strHTML = strHTML+"<div id=\"vote_options\" style=\"padding:0;margin:0;\">";

	strHTML = strHTML+"<a href=\"javascript:void(null);\" title=\"Horrible\" onmouseover=\"changeStat(this);\" onclick=\"vote(1);\">--</a>";

	strHTML = strHTML+"<a href=\"javascript:void(null);\" title=\"Bad\" onmouseover=\"changeStat(this);\" onclick=\"vote(2);\">-</a>";	

	strHTML = strHTML+"<a href=\"javascript:void(null);\" title=\"Average\" onmouseover=\"changeStat(this);\" onclick=\"vote(3);\">=</a>";

	strHTML = strHTML+"<a href=\"javascript:void(null);\" title=\"Good\" onmouseover=\"changeStat(this);\" onclick=\"vote(4);\">+</a>";

	strHTML = strHTML+"<a href=\"javascript:void(null);\" title=\"Excellent\" onmouseover=\"changeStat(this);\" onclick=\"vote(5);\">++</a>";

	strHTML = strHTML+"<br>";

	strHTML = strHTML+"<br>";

	strHTML = strHTML+"<p id=\"fbstat\" style=\"font-size:1em;line-height:.8em;\">&nbsp;</p>";

	strHTML = strHTML+"</div>";

	strHTML = strHTML+"<br>";

	strHTML = strHTML+"<div id=\"vote_notify\" style=\"display:none;padding:0;margin:10px 0 5px 0;line-height:1em;\">"+notice_html+"</div>";

	strHTML = strHTML+"<div id=\"fbcomment_wrapper\" style=\"display:none;padding-bottom:3px;padding-right:2px;margin:0;\"><textarea id=\"fbemail\">your email here</textarea><br><textarea id=\"fbcomment\">your question here</textarea></div>";

	strHTML = strHTML+"<p id=\"fbc\" style=\"display:none;\"><a id=\"fbca\" href=\"javascript:void(null);\">Ask a Question</a></p>";

	strHTML = strHTML+"<br>";

	strHTML = strHTML+"<a id=\"fbclose\">close me</a>";

	strHTML = strHTML+"</div>";*/

	strHTML = strHTML+"<div id=\"fb\"><a href="+document.URL+"?q=printme >"+feedback_html+"</a></div>";

	strHTML = strHTML+"</div>";

	getElem(elem_wrapper).innerHTML = strHTML;

}
/*
showFloaterBox = function () {

	var e = getElem('floater_box');

	if(e.style.display == 'none'){

	   e.style.display = '';

		getElem('floater_box').style.top = fb_topDistance+"px";

		getElem('floater_box').style.left = fb_leftDistance+"px"; 

	} else{e.style.display = 'none';}

}

changeStat = function(elem) {

	getElem('fbstat').innerHTML = elem.title;

	elem.onmouseout = function() {getElem('fbstat').innerHTML = "&nbsp;";}

}

voteUpdate = function() {

	if(http.readyState == 4){

			var response = http.responseText;

			getElem('vote_options').style.display = "none";

			getElem('rate_this').style.display = "none";

			getElem('vote_notify').innerHTML = response;

			getElem('fbc').style.display = "none";

			getElem('floater_box').style.top = (fb_topDistance + 90)+"px";

			getElem('fbclose').onclick = function () {

			getElem('floater_box').style.display = 'none';

			getElem('fb').style.display = 'none';

			}

		if(!cookie_set_on_server) {

			setCookie(cookie_name,1);

		}

	}	

}

vote = function(r) {

	var c = getElem('fbcomment').value != ""?escape(getElem('fbcomment').value):escape("n/a");

	var e = getElem('fbemail').value != "" ? escape( getElem('fbemail').value ):escape("n/a");   // insert new

    str = 'feedback/feedback.php?action=1&r='+r+"&e="+e+"&c="+c;   // changed



    http.open('get',str,true);

    http.onreadystatechange = voteUpdate;

	http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

	http.send(str);

	getElem('vote_options').style.display = 'none';	

	getElem('vote_notify').style.display = '';

}
*/

function initFloater(elem_wrapper){
	strFeedback(elem_wrapper);
	var docElem = document.documentElement;
	leftPosition = self.innerWidth || (docElem&&docElem.clientWidth) || document.body.clientWidth;
	topPosition = self.innerHeight || (docElem&&docElem.clientHeight) || document.body.clientHeight;
	topPosition -= bMargin;
	leftPosition -= rMargin;
	getElem('floater').style.position = "absolute";
	getElem('floater').style.left = leftPosition+"px";
	getElem('floater').style.display = "block";
	//opacity = fade==1?0:100;
	lastScrollX = leftPosition;
	lastScrollY = topPosition; 	
	action = window.setInterval("moveItem()",1);
}
moveItem = function(){

	var docElem = document.documentElement;

	diffY = self.pageYOffset || (docElem&&docElem.scrollTop) || document.body.scrollTop;

	diffX = self.innerWidth || (docElem&&docElem.clientWidth) || document.body.clientWidth;

	if(diffY != lastScrollY) {

		percent = .1 * (diffY - lastScrollY);

		percent = percent >0?Math.ceil(percent):Math.floor(percent);

		if(fLoad != 1) {

			getElem('floater').style.top = lastScrollY+topPosition+'px';

		} 

		lastScrollY = lastScrollY + percent;	

		//fadeOut('floater');

	} else if((diffY == lastScrollY)) {

		if(fLoad == 1) {

			getElem('floater').style.top = lastScrollY+topPosition+'px';

			fLoad = 0;

		}

		//fadeIn('floater');

	}

	if(diffX != lastScrollX && diffX > 870) {

		diffX -= rMargin;

		getElem('floater').style.left = diffX+"px";

		lastScrollX = diffX;

	}

}
/*
setCookie = function(name,value,days) {

	if (days)	{

		var date = new Date();

		date.setTime(date.getTime()+(days*24*60*60*1000));

		var expires = "; expires="+date.toGMTString();

	}

	else var expires = "";

	document.cookie = name+"="+value+expires+"; path=/;";

}

getCookie = function(name) {

	var nameEQ = name + "=";

	var ca = document.cookie.split(';');

	for(var i=0;i < ca.length;i++) {

		var c = ca[i];

		while (c.charAt(0)==' ') c = c.substring(1,c.length);

		if (c.indexOf(nameEQ) == 0)

		return c.substring(nameEQ.length,c.length);

	}

	return null;

}

deleteCookie = function(name) {setCookie(name,"",-1);}

// @note: just say fade in only works properly in FF

fadeIn = function(elemId) {

	var e = getElem(elemId);

	e.style.visibility = 'visible';

	window.setTimeout(function() {

		if (opacity <= 100) {

			if (e.style.MozOpacity != null) {	

				e.style.MozOpacity = (opacity/100)-.001;

			}

			opacity += 1;

		}

	}, opacity_interval);

}

// function does not need a decrement, since the scrolling effect the item produces a fading effect

fadeOut = function(elemId) {

	var e = getElem(elemId);

	if(!sliding) {

		e.style.visibility = 'hidden';

		if(fade) {

			opacity = 0;

		}

	}

}
*/
getElem = function(elemId) {

	return document.getElementById(elemId);	

}

