function getClientWidth() {
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight() {
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function getBodyScrollTop() {
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getBodyScrollLeft() {
  return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

function rand(num) {
       return Math.floor(Math.random() * num) + 1;
}

function surveyInit() {
	var span = document.getElementById('out');
	var height = getClientHeight();
	var scroll_top = getBodyScrollTop();
	var block_height = 274;
	var btm_space = 10;
	var top = height+scroll_top-block_height-btm_space;
	span.style.display = '';
	span.style.top = top+'px';
	span.style.left = '800px';
	showWindow(1);
	emerging(800, 5.5);
	fadeOpacity.addRule('oR1', .0, 1, 100);
	fadeOpacity('out', 'oR1');
}

function showWindow(value) {
	if (getCookieCat('av5') != null) return 0;
	var page_no = document.survey.page_no.value;
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			k = value;
			var span = document.getElementById('out');
			span.innerHTML = req.responseText;
			if (document.getElementById('txt1')) {
				document.getElementById('txt1').focus();
			}
		}
	}
	pr = getDepthRef();
	req.open('POST', pr+'survey/getAnswer.php', true);
	req.send({ q: value, p: page_no });
}

function closeWindow() {
	var span = document.getElementById('out');
	span.innerHTML = '';
	setCookieCat('av5',1,'Mon, 01-Jan-2010 00:00:00 GMT');
}

function SendData(value) {
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState != 4) return;
	} 
	pr = getDepthRef();
	req.open('POST', pr+'survey/sendData.php', true);
	req.send({ q: value });
	t = setTimeout('closeWindow()', 4000);
}

function addVal(obj, outer) {
	outer.value = '';
	for(var i=0; i<obj.length; i++) {
		outer.value += (obj[i].checked)?((outer.value)?(","+obj[i].value):obj[i].value):'';
	}
}

function isCheck(obj) {
	for(var i=0; i<obj.length; i++) {
		if(obj[i].checked)return true;
	}
}

function limCheck(obj, val, lim) {
	var cnt = 0;
	for(var i=0; i<obj.length; i++) {
		if(obj[i].checked)cnt++;
		if(obj[i].value==val) var n = i;
	}
	if (cnt > lim) {
		obj[n].checked = false;
		return true;
	} else return false
}

String.prototype.trim = function() {
   return this.replace(/(^\s+|\s+$)/g, "");
}

function setCookieCat(name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}


function getCookieCat(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function emerging(left, step) {
	if (left>297) {
		left-=step;
		if (step>0.6) {
			step-=0.03;
		}
	} else {
		return 0;
	}
	document.getElementById('out').style.left = left+'px';
	t = setTimeout('emerging('+left+', '+step+')', 5);
}

function getDepthRef() {
	var root = location.host;
	if (root=='cts.info-telecom.com') {
		root += '/sites/282180/';
	} else {
		root += '/';
	}
	root = 'http://' + root;
	var url = document.URL;
	var depth = 0;
	url = url.substring(root.length, url.length);
	for (i=0; i<url.length; i++) {
		if (url.charAt(i)=='/') {
			depth++;
		}
	}
	b = '';
	for (i=0; i<depth; i++) {
		b += '../';
	}
	return b;
}