var OP = (navigator.userAgent.indexOf('Opera') != -1);
var IE = (navigator.userAgent.indexOf('MSIE') != -1 && !OP);
var GK = (navigator.userAgent.indexOf('Gecko') != -1);
var SA = (navigator.userAgent.indexOf('Safari') != -1);
var DOM = document.getElementById;
var NS4 = document.layers;

var mailfilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var ipcheck = /^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/;
var numcheck = /^([0-9])+$/;
var namecheck = /^([a-zA-Z0-9_-])+$/;

if(!sitelang) var sitelang = 'vietnamese';
if(!siteroot) var siteroot = './';

var lang_Tclose = {
	english : 'Close',
	vietnamese : '\u0110\u00F3ng',
	russian : 'Close'
};

var lang_Topen = {
	english : 'Open',
	vietnamese : 'M\u1EDF',
	russian : 'Open'
};

var strHref = window.location.href;
if(strHref.indexOf("?")>-1) {
	var strHref_split = strHref.split("?");
	var script_name = strHref_split[0];
	var query_string = strHref_split[1];
} else {
	var script_name = strHref;
	var query_string = '';
}

var tooltip = null;

function at_ajax(url,container) {
	var a = document.getElementById(container);
	http_request = false;
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e) {
			try{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){}
		}
	}
	if (!http_request) {
		//alert('Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange=function(){
		at_loadresult(http_request, container);
	}
	http_request.open('GET', url, true);
	http_request.send(null);
}

function at_loadresult(http_request, container) {
	if (http_request.readyState != 4) {
		document.getElementById(container).innerHTML = '<div style="text-align: center;"><img alt="Loading..." src="' + siteroot + 'images/load.gif" width="16" height="16" /></div>';
	} else {
		if (http_request.status == 200) {
			document.getElementById(container).innerHTML=http_request.responseText
		}else {
			document.getElementById(container).innerHTML= 'There was a problem with the request.';
		}
	}
}

function TOOLTIP() {
	this.width = 200;
	this.opacity = 80;//do mo
	this.cursorDistance = 10;
	/*---------Khong sua phan duoi--------------*/
	this.text = '';
	this.height = 0;
	this.obj = null;
	this.active = false;
	/*------------------END------------------------*/
	this.create = function() {
		if(!this.obj) {
			this.init();
		}

		if(DOM || IE) this.obj.innerHTML = decodeURIComponent(this.text);
		if(DOM) this.height = this.obj.offsetHeight;
		else if(IE) this.height = this.obj.style.pixelHeight;

		this.setOpacity();
		this.move();
		this.show();
	}

	this.init = function() {
		if(DOM) {
			this.obj = document.getElementById('ToolTip');
		} else if(IE) {
			this.obj = document.all.ToolTip;
		}
	}

	this.move = function() {
		var winX = at_getWinX() - (((GK && !SA) || OP) ? 17 : 0);
		var winY = at_getWinY() - (((GK && !SA) || OP) ? 17 : 0);
		this.obj.style.left = mouseX + this.cursorDistance + 'px';
		this.obj.style.top = mouseY + this.cursorDistance + 'px';

		if(mouseX + this.width + this.cursorDistance > winX + at_getScrX()) {
			if(mouseX >= this.width + this.cursorDistance) {
				this.obj.style.left = mouseX - (this.width + this.cursorDistance) + 'px';
			}
		}
		if(mouseY + this.height + this.cursorDistance > winY + at_getScrY()) {
			if(mouseY >= this.height + this.cursorDistance) {
				this.obj.style.top = mouseY - (this.height + this.cursorDistance) + 'px';
			}
		}
	}

	this.show = function() {
		this.obj.style.width = this.width + 'px';
		this.obj.style.zIndex = 69;
		this.active = true;
		this.obj.style.visibility = 'visible';
	}

	this.hide = function() {
		//this.obj.style.width = '0px';
		this.obj.style.zIndex = -1;
		this.active = false;
		this.obj.style.visibility = 'hidden';
	}

	this.setOpacity = function() {
		this.obj.style.opacity = this.opacity / 100;
		this.obj.style.MozOpacity = this.opacity / 100;
		this.obj.style.KhtmlOpacity = this.opacity / 100;
		this.obj.style.filter = 'alpha(opacity=' + this.opacity + ')';
	}
}

function at_getScrX() {
	var offset = 0;
	if(window.pageXOffset) {
		offset = window.pageXOffset;
	} else if(document.documentElement && document.documentElement.scrollLeft) {
		offset = document.documentElement.scrollLeft;
	} else if(document.body && document.body.scrollLeft) {
		offset = document.body.scrollLeft;
	}
	return offset;
}

function at_getScrY() {
	var offset = 0;
	if(window.pageYOffset) {
		offset = window.pageYOffset;
	} else if(document.documentElement && document.documentElement.scrollTop) {
		offset = document.documentElement.scrollTop;
	} else if(document.body && document.body.scrollTop) {
		offset = document.body.scrollTop;
	}
	return offset;
}

function at_getWinX() {
	var size = 0;
	if(window.innerWidth) {
		size = window.innerWidth;
	} else if(document.documentElement && document.documentElement.clientWidth) {
		size = document.documentElement.clientWidth;
	} else if(document.body && document.body.clientWidth) {
		size = document.body.clientWidth;
	} else {
		size = screen.width;
	}
	return size;
}

function at_getWinY() {
	var size = 0;
	if(window.innerHeight) {
		size = window.innerHeight;
	} else if(document.documentElement && document.documentElement.clientHeight) {
		size = document.documentElement.clientHeight;
	} else if(document.body && document.body.clientHeight) {
		size = document.body.clientHeight;
	} else {
		size = screen.height;
	}
	return size;
}

function at_getMouseXY(e) {
	if(e && e.pageX != null) {
		mouseX = e.pageX;
		mouseY = e.pageY;
	}
	else if(event && event.clientX != null) {
		mouseX = event.clientX + at_getScrX();
		mouseY = event.clientY + at_getScrY();
	}
	if(mouseX < 0) mouseX = 0;
	if(mouseY < 0) mouseY = 0;
	if(tooltip && tooltip.active) {
		tooltip.move();
	}
}

function at_toolTip(ttext, twidth, opacity) {
	if(ttext) {
		tooltip = new TOOLTIP();
		tooltip.text = ttext;
		if(twidth) tooltip.width = twidth;
		if(opacity) tooltip.opacity = opacity;
		tooltip.create();
	}
	else if(tooltip) tooltip.hide();
}

function MM_openBrWindow(theURL,winName,features) {
	window.open(theURL,winName,features);
}

function at_openwindow(theurl,winname,w,h,features) {
		leftposition = (at_getWinX() - w) / 2;
		topposition = (at_getWinY() -h ) / 2;
		settings = 'height='+h+',width='+w+',top='+topposition+',left='+leftposition;
		if(features != '') {
			settings = settings + ','+features;
		}
		window.open(theurl,winname,settings);
}

function visibility_block(divname,img_sw) {
	var block = document.getElementById(divname);
	var im = document.getElementById(img_sw);
	block.style.display = 'block';
	im.src = siteroot + 'images/opentriangle.gif';
	im.alt = lang_Tclose[sitelang];
}

function visibility_sw(img_sw,divname) {
	var im = document.getElementById(img_sw);
	var block = document.getElementById(divname);
	if(block.style.display == 'block') {
		im.src = siteroot + 'images/triangle.gif';
		im.alt=lang_Topen[sitelang];
		block.style.display = 'none';
	} else {
		im.src = siteroot + 'images/opentriangle.gif';
		im.alt=lang_Tclose[sitelang];
		block.style.display = 'block';
	}
}

function at_hidestatus() {
	window.status=''
	return true
}

function at_stoperror() {
	return true;
}

document.write('<div id="ToolTip" style="position:absolute; visibility:hidden"></div>');
if(sitelang=="vietnamese") {
	document.write('<script type="text/javascript" src="' + siteroot + 'js/avim.js"></script>');
}
document.write('<script type="text/javascript" src="' + siteroot + 'js/swfobject.js"></script>');
document.write('<script type="text/javascript" src="' + siteroot + 'js/ajax.js"></script>');

var mouseX = mouseY = 0;
document.onmousemove = at_getMouseXY;

//window.onerror = at_stoperror;
//document.onmousemove = at_hidestatus;
//document.onmouseover=at_hidestatus;
//document.onmouseout=at_hidestatus;
