var tM = {
	els : {
		gI : function (id) {
			return document.getElementById(id);
		},
		gT : function(tag) {
			return document.getElementsByTagName(tag);
		},
		gX : function (oNode) {
			var x=0;
			while (oNode) {
				x+=oNode.offsetLeft;
				oNode=oNode.offsetParent;
			}
		return x;
		},
		gY : function (oNode) {
			var y=0;
			while (oNode) {
				y+=oNode.offsetTop;
				oNode=oNode.offsetParent;
			}
			return y;
		}
	},
	page : {
		size : function() {
			var w = 0;
			var h = 0;
			if(!window.innerWidth){
				if(!(document.documentElement.clientWidth == 0)){
					w = document.documentElement.clientWidth;
					h = document.documentElement.clientHeight;
				} else {
					w = document.body.clientWidth;
					h = document.body.clientHeight;
				}
			} else {
				w = window.innerWidth;
				h = window.innerHeight;
			}
			return {width:w,height:h};
		}
	},
	checkThis : function(el) {
		n = el.id.toString().replace(/websiteimg/,"");
		if ( tM.els.gI("website"+n).checked != true ) {
			for ( d=0; d<tM.nRadio; d++ ) {
				tM.els.gI("website"+d).checked = false;
				tM.els.gI("websiteimg"+d).src = "/img/untick.png";
			}
			tM.els.gI("website"+n).checked = true;
			tM.els.gI("websiteimg"+n).src = "/img/tick.png";
		}
			
	},
	ajaxPost : function (url, parameters) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType)
				http_request.overrideMimeType('text/html');
		} else if (window.ActiveXObject) {
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
	
		http_request.onreadystatechange = tM.ajaxEnd;
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
	},
	ajaxEnd : function () {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				tM.els.gI("loading-ajax").innerHTML=result;            
			}
		}
	},
	showLoading : function (string) {

		text='								<br />';
		text+='								<img src="/img/loading.gif" alt="Loading" />';
		text+='								<h2>'+string+'</h2>';

		tM.els.gI("loading-ajax").innerHTML=text;
	},
	highlight : function (id) {
		tM.els.gI("steps").style.display="none";
		tM.els.gI("policy").style.display="inline";
		x = tM.els.gX(tM.els.gI(id));
		y = tM.els.gY(tM.els.gI(id));
		w = tM.els.gI(id).offsetWidth;
		h = tM.els.gI(id).offsetHeight;
		tM.els.gI("highlighter-1").style.height=(y+5)+"px";
		diffH = tM.page.size()['height'] - (y+h);
		tM.els.gI("highlighter-2").style.height=(diffH-20)+"px";
		tM.els.gI("highlighter-3").style.width=(x-20)+"px";
		diffW = tM.page.size()['width'] - (x+w);
		tM.els.gI("highlighter-4").style.width=(diffW-20)+"px";
		tM.els.gI("highlighter-1").style.display="inline";
		tM.els.gI("highlighter-2").style.display="inline";
		tM.els.gI("highlighter-3").style.display="inline";
		tM.els.gI("highlighter-4").style.display="inline";
	},
	unHighlight : function () {
		tM.els.gI("steps").style.display="inline";
		tM.els.gI("policy").style.display="none";
		tM.els.gI("highlighter-1").style.display="none";
		tM.els.gI("highlighter-2").style.display="none";
		tM.els.gI("highlighter-3").style.display="none";
		tM.els.gI("highlighter-4").style.display="none";
	},
	FixIETransparency : function ($element) {
		var $i;
		if ($isIE) {
			if ($element.nodeType == 1) {
				if ($element.style != null) {
					if ($element.style.opacity != undefined) {
						$element.style.filter = "alpha(opacity=" + ($element.style.opacity * 100) + ")";
					};
				};
				for ($i = 0; $i < $element.childNodes.length; $i++) {
						FixIETransparency($element.childNodes[$i]);
				};
			};
		};
	}
}
