var ROOT = '';
var IMAGES_URL = ROOT+'/images';
var IMAGES_URL = ROOT+'/images';
var FLASH_URL = ROOT+'/flash';
var AJAX_URL = ROOT+'/ajax';
var POPUP_URL = ROOT+'/popup';
var UPLOAD_URL = ROOT+'/uploads';
var CSS_URL = ROOT+'/css';
var JS_URL = ROOT+'/js';
var Onload = new Array();

window.onload = function() {for(var f in Onload) try{switch(typeof(Onload[f])){case 'function':Onload[f]();break;case 'string':eval(Onload[f])} }catch(e){} }

function $(v) { return document.getElementById(v) }
function $s(v) { $(v).style.display='' }
function $h(v) { $(v).style.display='none' }
function $sh(v) { with($(v)) {if(style.display=='none') style.display=''; else style.display='none'} }
function $go(v) { document.location.href=v }
function $eurl(v) { return encodeURIComponent(v) }
function $isset(v) {return typeof(v)!='undefined'}
function $empty(v) {return typeof(v)=='undefined'||!v.length}
function $iv(v) {return $(v).value }
function $iempty(v) { return $iv(v).isEmpty() }
function $iemail(v) { return $iv(v).isEmail() }
function $idel(v) { $(v).value='' }

String.prototype.isEmpty = function() { return this.length==0 }
String.prototype.isEmail = function() { return /^([a-zA-Z0-9\_\-\.]+)\@([a-zA-Z0-9\_\-\.]+)\.([a-zA-Z0-9\_\-\.]+)$/.test(this) }
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g,'') }

var Browser = {
	IE:true, FF:false,
	init: function() {
		this.IE=!!(window.attachEvent && !window.opera);
		this.FF=!!window.HTMLElement;
	},
	provide: function(v) { return typeof(v)!='undefined' },
	getWidth: function() {
		return (this.provide(window.innerWidth))?
			window.innerWidth:
			document.body.offsetWidth;
	},
	getHeight: function() {
		return (this.provide(window.innerHeight))?
			window.innerHeight:
			document.body.offsetHeight;
	}
}
Browser.init();
var Media = {
	flash: function(src, w, h, t) {
		document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="',w,'" height="',h,'" align="middle">');
		document.writeln('<param name="allowScriptAccess" value="sameDomain" />');
		if(t) document.writeln('<param name="wmode" value="transparent" />');
		document.writeln('<param name="movie" value="',src,'" />');
		document.writeln('<param name="quality" value="high" />');
		document.writeln('<param name="bgcolor" value="#ffffff" />');
		document.writeln('<embed src="',src,'" ',(t?'wmode="transparent"':''),' quality="high" bgcolor="#ffffff" width="',w,'" height="',h,'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
		document.writeln('</object>');
	}
}
var Transforms = {
	o:[],
	a: document.all ?
		function(o,v) {o.style.filter='alpha(opacity='+v+')'} :
		function(o,v) {o.style.opacity=v/100},
	y: function(o,v) { o.style.top=v+'px' },
	x: function(o,v) { o.style.left=v+'px' },
	create: function(id,type,pos,to,count,f,w) {
		var i,h;
		for(i=0;i<Transforms.o.length; i++) if(Transforms.o[i].free) break;
		if(i<Transforms.o.length) {h=Transforms.o[i];h.free=false}
		else { h={free:false}; h.i=Transforms.o.push(h)-1 }
		h.p=pos;h.t=to;h.c=count;h.o=$(id);h.f=f;h.w=w?w:50;
		if(!h.o) h.valid=function() { return false }
		else if(pos>to) h.valid=function() { return Math.floor(this.p)>this.t }
		else h.valid=function() { return Math.ceil(this.p)<this.t }
		switch(type) {
		case 'alpha': h.apply=function() { Transforms.a(this.o,this.p) }; break;
		case 'x': h.apply=function() { Transforms.x(this.o,this.p) }; break;
		case 'y': h.apply=function() { Transforms.y(this.o,this.p) }; break;
		}
		h.run=function() {
			if(this.c==0||!this.valid()) try{eval(this.f)}catch(e){}finally{this.free=true;return}
			this.p+=(this.t-this.p)/this.c--; this.apply();
			setTimeout('Transforms.run('+this.i+')', this.w);
		}
		this.run(h.i);
	},
	run: function(i) { this.o[i].run() }
}

var Marquee = {
	p1:0,p2:0,w:0,l:0,lw:0,t:0,f:0,id:'',
	pos:0,scrollY:0,scrollID:'',
	scrollamount:2,scrolldelay:20,
	run: function() {
		if(this.l<=-this.lw) {this.l=this.l+this.lw; var p=this.p1;this.p1=this.p2;this.p2=p}
		this.l-=this.scrollamount;
		this.p1.style.left=this.l+'px';
		if(this.l+this.lw<this.w) this.p2.style.left=(this.l+this.lw)+'px';
	},
	create: function(id) {
		this.id=id;
		$(id+'d').innerHTML=$(id+'c').innerHTML;
		if( typeof(window.onload)=='function' ) {
			this.f = window.onload;
			window.onload = function() { Marquee.f(); Marquee.init(Marquee.id) }
		} else window.onload = function() { Marquee.init(Marquee.id) }
	},
	init: function(id) {
		this.w=$(id+'contener').offsetWidth;
		this.p1=$(id+'1'); this.p2=$(id+'2');
		this.lw=$(id+'c').offsetWidth; 
		this.p2.style.top=(-this.p1.offsetHeight)+'px';
		this.p2.style.left=this.w; this.l=0;
		this.p2.onmouseover=this.p1.onmouseover=function() { Marquee.stop() }
		this.p2.onmouseout=this.p1.onmouseout=function() { Marquee.start() }
		if( !this.scrollID.isEmpty() ) {
			this.pos=$(this.scrollID).offsetTop;
			this.scroll();
			window.onscroll=function() { Marquee.scroll() }
		} else this.start();
	},
	scroll: function() {
		var sY;
		if(Browser.IE) sY=document.body.scrollTop+document.body.clientHeight;
		else sY=window.pageYOffset+window.innerHeight;
		if(sY==this.scrollY) return;
		if(sY>=this.pos) this.start();
		else this.stop();
		this.scrollY=sY;
	},
	stop: function() { clearInterval(this.t); this.t=0 },
	start: function() { if(this.t==0) this.t=setInterval("Marquee.run()",this.scrolldelay) }
}

var Send2Friends = {
	title:'',link:'',content:'',icontent:'',win:'',
	send: function() {
		this.win = window.open(POPUP_URL+"/gui-email-cho-ban-be.html","","width=620,height=520,scrollbars=yes,menubar=no,resizable=yes,toolbar=no,location=no,status=yes,screenX=200,screenY=100,left=200,top=100","_blank");
		this.win.focus();
		this.win.stfTitle=this.title;
		this.win.stfLink=this.link;
		if( this.icontent.isEmpty() ) this.win.stfContent = this.content;
		else this.win.stfContent = $(this.icontent).innerHTML;
		
	}
}

function Bookmarks(v, title) {
	addthis_url=location.href;
	if(!title) addthis_title=document.title;
	else addthis_title=title;
	return addthis_click(v);
}

function Phanhoi() { window.open(POPUP_URL+"/phan-hoi.html","","width=620,height=450,scrollbars=yes,menubar=no,resizable=yes,toolbar=no,location=no,status=yes,screenX=200,screenY=100,left=200,top=100","_blank"); }

function OpenW(a) { window.open(a.href,"","width=620,height=450,scrollbars=yes,menubar=no,resizable=yes,toolbar=no,location=no,status=yes,screenX=200,screenY=100,left=200,top=100","_blank"); }
