/**
* @desc: eva javascript
*
* @author: hoangnv@24h.com.vn @date: 2010/11/02 @desc: Co che banner moi
*/

var pageCookie = Math.floor(Math.random()*3);
if (c = getCookie('pageCookie')) {
      pageCookie = parseInt(c);
}
pageCookie = pageCookie%1000;
setCookie('pageCookie', ++pageCookie, 24, '/', '', '');

var richZIndex = 10000;

function getElement( elementID) {
	return document.getElementById(elementID);
}

function isIE() {
	if (navigator.appName=='Microsoft Internet Explorer') {
		return true;
	}
	return false;
}

function isIE6() {
	if (!window.XMLHttpRequest) {
		return true;
	}
	return false;
}

function f_filterResults( n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}

function scrollwindow( speed, callFunc){
	var pre = f_scrollLeft();
	window.scrollBy(speed,0);
	var current = f_scrollLeft();
	if (pre==current) {
		clearTimeout(doExpand);
		if (callFunc!='' && callFunc!=undefined) {
			eval(callFunc);
		}
	}
	else {
		doExpand = setTimeout('scrollwindow('+speed+', "'+callFunc+'")', 20);
	}
}

function smoothResize( elementID, v_width, v_height) {
	var speed = 6;
	var obj = getElement(elementID);
	var dx = (obj.offsetWidth<v_width) ? 1 : -1; dx = dx * speed;
	var dy = (obj.offsetHeight<v_height) ? 1 : -1; dy = dy * speed;
	if ( obj.offsetWidth!=v_width) {
		obj.style.width = obj.offsetWidth + dx + 'px';
		if ( (dx>0 && obj.offsetWidth>v_width) || (dx<0 && obj.offsetWidth<v_width)) {
			obj.style.width = v_width + 'px';
		}
	}
	if ( obj.offsetWidth!=v_height) {
		obj.style.height = obj.offsetHeight + dy + 'px';
		if ( (dy>0 && obj.offsetHeight>v_height) || (dy<0 && obj.offsetHeight<v_height)) {
			obj.style.height = v_height + 'px';
		}
	}
	
	if ( obj.offsetWidth!=v_width || obj.offsetHeight!=v_height) {
		setTimeout('smoothResize("'+elementID+'", '+v_width+', '+v_height+')', 20);
	}
}

function resize( elementID, v_width, v_height) {
	var obj = getElement(elementID);
	obj.style.left = '0px';
	obj.style.top = '0px';
	obj.style.width = v_width+'px';
	obj.style.height = v_height+'px';
}

function getPageSize(){	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function openPopBanner( elementID, path, bannerName, v_width, v_height, v_type) {
	eval(elementID.substring(0, elementID.lastIndexOf("_"))+".stopShow=true;");
	var c_width = f_clientWidth();
	var c_height = f_clientHeight();
	if ( !getElement(elementID+'_sub')) {
		var objBody = document.getElementsByTagName("body").item(0);
		var objOverlay = document.createElement("div");
		objOverlay.setAttribute('id', elementID+'_sub');
		objOverlay.style.position = 'absolute';
		objOverlay.style.zIndex = '1000';
		objOverlay.style.top = '0%';
		objOverlay.style.left = '0%';
		objOverlay.style.width = '100%';
		objBody.insertBefore(objOverlay, objBody.firstChild);
	}
	getElement(elementID+'_sub').style.display = 'block';
	getElement(elementID+'_sub').style.zIndex = richZIndex++;

	
	switch ( v_type) {
		case 'lightbox':
			if ( isIE6()) {
				var arrayPageSize = getPageSize();
				var elementStyle = 'position:absolute;top:0%;left:0%;width:100%;height:'+arrayPageSize[1]+'px;';
				var elementSubStyle = 'position:absolute;z-index:1002;overflow:auto;top:'+(f_scrollTop()+(c_height-v_height)/2)+'px;left:'+(c_width-v_width)/2+'px;width:'+v_width+'px;height:'+v_height+'px;';
			}
			else {
				var elementStyle = 'position:fixed;top:0%;left:0%;width:100%;height:100%;';
				var elementSubStyle = 'position:fixed;z-index:1002;overflow:auto;top:'+(c_height-v_height)/2+'px;left:'+(c_width-v_width)/2+'px;width:'+v_width+'px;height:'+v_height+'px;';
			}
			getElement(elementID+'_sub').innerHTML = '<div style="'+elementStyle+'background-color:black;z-index:1001;-moz-opacity:0.8;opacity:.80;filter:alpha(opacity=80);" onclick="closePopBanner(\''+elementID+'_sub\')"></div>';
			getElement(elementID+'_sub').innerHTML += '<div style="'+elementSubStyle+'"><embed type="application/x-shockwave-flash" src="'+path+bannerName+'" quality="high" allowscriptaccess="always" wmode="transparent" width="100%" height="100%" flashvars="divID='+elementID+'_sub" /></div>';
			break;
		case 'takeover':
		default:
			getElement(elementID+'_sub').innerHTML = '<div style="position:absolute;top:0%;left:'+(c_width-v_width)/2+'px;width:'+v_width+'px;height:'+v_height+'px;"><embed type="application/x-shockwave-flash" src="'+path+bannerName+'" quality="high" allowscriptaccess="always" wmode="transparent" width="100%" height="100%" flashvars="divID='+elementID+'_sub" /></div>';
			break;
	}
}

function closePopBanner( elementID) {
	getElement(elementID).innerHTML = '';
	getElement(elementID).style.display = 'none';
}

function closeBanner( elementID) {
	var strObj = elementID.substring(0, elementID.lastIndexOf("_"));
	document.getElementById(eval(strObj).aNodes[elementID.substring(elementID.lastIndexOf("_")+1)].name).style.display = "none";
	eval(strObj).aNodes.splice(elementID.substring(elementID.lastIndexOf("_")+1), 1);
	eval(strObj).changeBanner();
	setCookie(elementID, elementID, 24, '/', '', '');
}

function expand( elementID, v_width1, v_height1, v_width2, v_height2, v_direction, v_type) {
	eval(elementID.substring(0, elementID.lastIndexOf("_"))+".stopShow=true;");
	getElement(elementID).style.zIndex = richZIndex++;
	var objSub = getElement(elementID+'_sub');
	var objChild = getElement(elementID+'_child');
	switch ( v_type) {
		case 'sitekick':
			objSub.style.width = v_width2+'px';
			objSub.style.height = v_height2+'px';
			scrollwindow(10); // speed = 10
			break;
		case 'breakpage':
			smoothResize(elementID, v_width2, v_height2);
			smoothResize(elementID+'_sub', v_width2, v_height2);
			break;
		default:
			objSub.style.width = v_width2+'px';
			objSub.style.height = v_height2+'px';
			objChild.style.top = '0px';
			objChild.style.left = '0px';
			switch ( v_direction) {
				case 'phai_xuong':
					break;
				case 'phai_len':
					objSub.style.top = (v_height1-v_height2)+'px';
					break;
				case 'trai_xuong':
					objSub.style.left = (v_width1-v_width2)+'px';
					break;
				case 'trai_len':
					objSub.style.left = (v_width1-v_width2)+'px';
					objSub.style.top = (v_height1-v_height2)+'px';
					break;
				case 'len_xuong':
					objSub.style.top = (v_height1-v_height2)/2+'px';
					break;
			}
	}
}

function collapse( elementID, v_width1, v_height1, v_width2, v_height2, v_direction, v_type) {
	switch ( v_type) {
		case 'breakpage':
			smoothResize(elementID+'_sub', v_width1, v_height1);
			smoothResize(elementID, v_width1, v_height1);
			break;
		case 'sitekick':
			scrollwindow(-10, "resize('"+elementID+"_sub',"+v_width1+","+v_height1+")");
			break;
		default:
			resize( elementID+'_sub', v_width1, v_height1);
			objChild = getElement(elementID+'_child');
			switch ( v_direction) {
				case 'phai_len':
					objChild.style.top = (v_height1-v_height2) + 'px';
					break;
				case 'trai_len':
					objChild.style.left = (v_width1-v_width2) + 'px';
					objChild.style.top = (v_height1-v_height2) + 'px';
					break;
				case 'trai_xuong':
					objChild.style.left = (v_width1-v_width2) + 'px';
					break;
				case 'len_xuong':
					objChild.style.top = (v_height1-v_height2) / 2 + 'px';
					break;
			}
	}
}

function openContact()
{
	MM_openBrWindow('/ajax/contact.php','newstools','status=yes,scrollbars=yes,resizable=yes,width=520,height=332')
}
// mBanner.js
/////////////////////////////////
// File Name: mBanner.js      //
// By: Manish Kumar Namdeo    //
/////////////////////////////////
// $Id: 24h.js 82 2009-01-14 08:55:31Z dungpt $

function fw24h_getFlash( object) {
	var str = '<object id="swf_'+object.name+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" border="0" height="'+object.height+'" width="'+object.width+'"><param name="movie" value="'+object.bannerPath+'"><param name="AllowScriptAccess" value="always"><param name="quality" value="High"><param name="wmode" value="transparent"><embed src="'+object.bannerPath+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" allowscriptaccess="always" height="'+object.height+'" width="'+object.width+'"></object>';
	return str;
}

function fw24h_getFloatFlash( object, flash_vars) {
	var str = '<object id="swf_'+object.name+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" border="0" height="100%" width="100%"><param name="movie" value="'+object.bannerPath+object.name1+'"><param name="AllowScriptAccess" value="always"><param name="quality" value="High"><param name="wmode" value="transparent"><param name="flashVars" value="'+flash_vars+'"><embed src="'+object.bannerPath+object.name1+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" allowscriptaccess="always" height="100%" width="100%" flashVars="'+flash_vars+'"></object>';
	return str;
}

// BANNER OBJECT
function Banner(objName){
        this.obj = objName;
        this.aNodes = [];
        this.bNodes = [];
        this.currentBanner = 0;//Math.floor(Math.random()*3);
		this.intLoopCount = 1;
		this.intBannerFix = -1;
		this.intBannerLong = 0;
		this.stopShow = false;
};

// ADD NEW BANNER
Banner.prototype.add = function(bannerType, bannerPath, bannerDuration, height, width, hyperlink, desc, popup) {
        this.aNodes[this.aNodes.length] = new Node(this.obj +"_"+ this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink, '', popup);
};
// Add2
Banner.prototype.add2 = function(bannerType, bannerPath, bannerDuration, height, width, hyperlink, position, popup) {
        this.bNodes[this.bNodes.length] = new Node(this.obj +"_"+ this.bNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink, position, popup);
};

// Add3 - float media
Banner.prototype.add3 = function(bannerType, bannerPath, bannerDuration, height, width, height2, width2, type, name1, name2) {
        this.aNodes[this.aNodes.length] = new NodeRich(this.obj +"_"+ this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, height2, width2, type, name1, name2);
};

// Node object
function Node(name, bannerType, bannerPath, bannerDuration, height, width, hyperlink, position, popup) {
        this.name = name;
        this.bannerType = bannerType;
        this.bannerPath = bannerPath;
        this.bannerDuration = bannerDuration;
        this.height = height
        this.width = width;
        this.hyperlink= hyperlink;
        this.position= position;
        this.popup= popup;
};

function Node2(name, bannerType, bannerPath, bannerDuration, height, width, hyperlink, position) {
        this.name = name;
        this.bannerType = bannerType;
        this.bannerPath = bannerPath;
        this.bannerDuration = bannerDuration;
        this.height = height
        this.width = width;
        this.hyperlink= hyperlink;
        this.position= position;
};

function NodeRich(name, bannerType, bannerPath, bannerDuration, height, width, height2, width2, type, name1, name2, desc) {
        this.name = name;
        this.bannerType = bannerType;
        this.bannerPath = bannerPath;
        this.bannerDuration = bannerDuration;
        this.height = height
        this.width = width;
		this.height2= height2;
        this.width2= width2;
        this.type= type;
        this.name1= name1;
        this.name2= name2;
		this.desc= desc;
};

function genBanner( bannerArr, bannerClass) {
	bannerClass = (bannerClass==undefined) ? 'm_banner_hide' : bannerClass;
	var str = ""
	bannerArr.richbanner = (bannerArr.width2>0 && bannerArr.height2>0) ? true : false;
	if (bannerArr.richbanner) {
		if ( bannerArr.type=='lightbox' || bannerArr.type=='takeover') {
			str += '<div id="'+bannerArr.name+'" style="width:'+bannerArr.width+'px; height:'+bannerArr.height+'px;" class="'+bannerClass+'">';
			str += 	fw24h_getFloatFlash( bannerArr, 'divID='+bannerArr.name+'&path='+bannerArr.bannerPath+'&bannerName='+bannerArr.name2+'&bannerWidth='+bannerArr.width2+'&bannerHeight='+bannerArr.height2+'&typeOpen='+bannerArr.type);
			str += '</div>';
		}
		else {
			switch (bannerArr.type) {
				case 'phai_xuong':
					childStyle = 'left:0px;';
					break;
				case 'phai_len':
					childStyle = 'left:0px;top:'+(bannerArr.height-bannerArr.height2)+'px;';
					break;
				case 'trai_xuong':
					childStyle = 'left:'+(bannerArr.width-bannerArr.width2)+'px;';
					break;
				case 'trai_len':
					childStyle = 'top:'+(bannerArr.height-bannerArr.height2)+'px;';
					childStyle += 'left:'+(bannerArr.width-bannerArr.width2)+'px;';
					break;
				case 'len_xuong':
					childStyle = 'left:0px;top:'+(bannerArr.height-bannerArr.height2)/2+'px;';
					break;
				default:
					childStyle = 'left:0px;';
			}
			str += '<div id="'+bannerArr.name+'" class="'+bannerClass+'"';
			str += 'style="position:relative;left:0px;width:'+bannerArr.width+'px;height:'+bannerArr.height+'px;">';
			str += '	<div id="'+bannerArr.name+'_sub" style="position:absolute;overflow:hidden;left:0px;width:';
			str += 		bannerArr.width+'px;height:'+bannerArr.height+'px;">';
			str += '		<div id="'+bannerArr.name+'_child" style="position:absolute;';
			str += '		width:'+bannerArr.width2+'px;height:'+bannerArr.height2+'px;'+childStyle+'">';
			str += 				fw24h_getFloatFlash( bannerArr, 'divID='+bannerArr.name+'&path='+bannerArr.bannerPath+'&filename1='+bannerArr.name1+'&filename2='+bannerArr.name2+'&width1='+bannerArr.width+'&height1='+bannerArr.height+'&width2='+bannerArr.width2+'&height2='+bannerArr.height2+'&directionOpen='+bannerArr.type+'&typeOpen='+bannerArr.type);
			str += '		</div>';
			str += '	</div>';
			str += '</div>';
		}
	}
	else {
		bannerStr = new Array();
		bannerArr.aBanner = bannerArr.bannerPath.split('|');
		bWidth = (bannerArr.width>bannerArr.height && bannerArr.aBanner.length>1) ? bannerArr.width*2+5 : bannerArr.width;
		for ( i=0; i<bannerArr.aBanner.length; i++) {
			if ( i==0) {
				bannerArr.bannerPath = bannerArr.aBanner[0];
			}
			else {
				//bannerStr[i] += '&nbsp;';//khoang cach giua 2 banner
				bParams = bannerArr.aBanner[i].split('::');
				bannerArr.bannerType = bParams[0];
				bannerArr.bannerPath = bParams[1];
				bannerArr.height = bParams[2];
				bannerArr.width = bParams[3];
				bannerArr.hyperlink = bParams[4];
				bannerArr.popup = bParams[5];
			}
			bannerStr[i] = '';
			if (bannerArr.hyperlink != "" && bannerArr.bannerType == "IMAGE"){
				bannerStr[i] += '<a href="'+bannerArr.hyperlink+'" '+((bannerArr.popup)?'target="_blank"':'')+'>';
			}
				   
			if ( bannerArr.bannerType == "SCRIPT" ){
				bannerStr[i] += bannerArr.bannerPath;
			}
			else if ( bannerArr.bannerType == "FLASH" ){
				bannerStr[i] += fw24h_getFlash( bannerArr);
			}else if ( bannerArr.bannerType == "IMAGE" ){
				bannerStr[i] += '<img src="'+bannerArr.bannerPath+'" ';
				bannerStr[i] += 'border="0" ';
				bannerStr[i] += 'height="'+bannerArr.height+'" ';
				bannerStr[i] += 'width="'+bannerArr.width+'">';
			}

			if( bannerArr.bannerType == "TEXT") {
				bannerStr[i] += '<iframe width="'+bannerArr.width+'" height="'+bannerArr.height+'" src="'+bannerArr.bannerPath+'" marginwidth="0" marginheight="0" scrolling="no" frameborder="0"></iframe>'
			}

			if (bannerArr.hyperlink != "" && bannerArr.bannerType == "IMAGE"){
				bannerStr[i] += '</a>';
			}
		}
		str += '<span name="'+bannerArr.name+'" '
		str += 'id="'+bannerArr.name+'" ';
		str += 'class="'+bannerClass+'" ';
		str += 'bgcolor="#FFFCDA" ';        // CHANGE BANNER COLOR HERE
		str += 'align="center" ';
		str += 'valign="top" ';
		str += 'style="width:'+bWidth+'px" >\n';

		bannerStr = bannerStr.sort( function(){ return Math.random()-0.5; });
		str += bannerStr.join( '<img src="/images/blank.gif" width="5" height="5" alt="" />');
		str += '</span>';

	}
	return str;
}

// Outputs the banner to the page
Banner.prototype.toString = function() {
		// this.currentBanner = Math.floor(Math.random()*this.aNodes.length); // lay ngau nhien 1 banner
		this.currentBanner = pageCookie%this.aNodes.length; // lay ngau nhien 1 banner
        var str = ""
        for (var iCtr=0; iCtr < this.aNodes.length; iCtr++){
			if (getCookie(this.aNodes[iCtr].name)) {
				this.aNodes.splice(iCtr, 1);
				continue;
			}
			if (this.currentBanner!=iCtr) {
				continue;
			}
			str += genBanner( this.aNodes[iCtr], 'm_banner_show');
        }
		document.write( str);
		str = '';
        return str;
};

// START THE BANNER ROTATION
Banner.prototype.start = function(){
	return;
	if (this.aNodes.length==0)
	{
		return true;
	}
	if( this.stopShow) {
		return true;
	}
	this.changeBanner();
	var thisBannerObj = this.obj;
	// CURRENT BANNER IS ALREADY INCREMENTED IN cahngeBanner() FUNCTION
	setTimeout(thisBannerObj+".start()", this.aNodes[this.currentBanner].bannerDuration * 1000);
}

// CHANGE BANNER
Banner.prototype.changeBanner = function(){
		//
    try {
		
		if( this.intLoopCount > (this.aNodes.length*3 + 1)) {
			this.intBannerLong++;
			if( this.intBannerLong%3 != 0) {
				return false;
			}
		}
		
		var thisBanner;
		var prevBanner = -1;
		if (this.currentBanner>this.aNodes.length-1)
		{
			this.currentBanner=0;
		}
		if (this.currentBanner < this.aNodes.length ){
			thisBanner = this.currentBanner;
			if (this.aNodes.length > 1){
				if ( thisBanner > 0 ){
					prevBanner = thisBanner - 1;
				}else{
					prevBanner = this.aNodes.length-1;
				}
			}
			if (this.currentBanner < this.aNodes.length - 1){
				this.currentBanner = this.currentBanner + 1;
			}else{
				this.currentBanner = 0;
			}
		}
		

		if (prevBanner >= 0){
			if (navigator.appName.indexOf ("Microsoft") !=-1 && !this.aNodes[prevBanner].richbanner && this.aNodes[prevBanner].aBanner.length==1 && this.aNodes.length>1) stopmovie('swf_'+this.aNodes[prevBanner].name);
			document.getElementById(this.aNodes[prevBanner].name).className = "m_banner_hide";
		}
		if (navigator.appName.indexOf ("Microsoft") !=-1 && !this.aNodes[thisBanner].richbanner && this.aNodes[thisBanner].aBanner.length==1 && this.aNodes.length>1) goAndPlay('swf_'+this.aNodes[thisBanner].name, 1);
		document.getElementById(this.aNodes[thisBanner].name).className = "m_banner_show";
		this.intLoopCount++;
		
	} catch(e) {}
}

function thisMovie(movieName) {
  // IE and Netscape refer to the movie object differently.
  // This function returns the appropriate syntax depending on the browser.
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return window[movieName]
  }	else {
    return document[movieName]
  }
}

// Checks if movie is completely loaded.
// Returns true if yes, false if no.
function movieIsLoaded (theMovie) {
  if (typeof(theMovie) != "undefined") {
    return theMovie.PercentLoaded() == 100;
  } else {
    return false;
  }
}

function playmovie(movieName) {
  if (movieIsLoaded(thisMovie(movieName))) {
    thisMovie(movieName).Play();
  }
}

function stopmovie(movieName) {
  if (movieIsLoaded(thisMovie(movieName))) {
    thisMovie(movieName).StopPlay();
  }
}

function goAndPlay(movieName, theFrame) {
  if (movieIsLoaded(thisMovie(movieName))) {
    thisMovie(movieName).GotoFrame(theFrame);
    thisMovie(movieName).Play();
  }
}


// d_Banner2
// Written by ThaoDX
function d_Banner2(objName){
        this.obj = objName;
        this.aNodes = [];
        this.bNodes = [];
        this.currentBanner = 0;
       
};
// ADD NEW BANNER
d_Banner2.prototype.add = function(bannerType, bannerPath, height, width, hyperlink, popup) {
		var bannerDuration = 0;
        this.aNodes[this.aNodes.length] = new Node(this.obj +"_"+ this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink, popup);
};
// add2
d_Banner2.prototype.add2 = function(bannerType, bannerPath, height, width, hyperlink, position, popup) {
		var bannerDuration = 0;
        this.bNodes[this.bNodes.length] = new Node2(this.obj +"_"+ this.bNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink, position, popup);
};
// Outputs the banner to the page
d_Banner2.prototype.toString = function() {
        var str = "";
		var BannerPostion = Math.floor(Math.random()*12321) % this.aNodes.length;
		var i = 1;
		for (var iCtr=BannerPostion; iCtr < this.aNodes.length; iCtr++){
                // iB for loop
				//str += "I: " + i + "<HR>";
				for(var iB=0; iB < this.bNodes.length; iB++){
					if(i == this.bNodes[iB].position){
						str += genBanner( this.bNodes[iB], 'd_banner2_show');
						i++; continue;
					}
				}
				// End iB for loop
				str += genBanner( this.aNodes[iCtr], 'd_banner2_show');
				i++;
        }
		//BannerPostion = 0;
		//return str;
		//str += "<HR>a " + BannerPostion + "  a <HR>";;
		for (var iCtr=0; iCtr < BannerPostion; iCtr++){
                // iB for loop
				for(var iB=0; iB < this.bNodes.length; iB++){
					if(i == this.bNodes[iB].position){
						str += genBanner( this.bNodes[iB], 'd_banner2_show');
						i++; continue;
					}
					else{
						//str = str + 'i: e '+i;	
					}
				}
				// End iB for loop
                str += genBanner( this.aNodes[iCtr], 'd_banner2_show');
				i++;
        }
		for(x = 0; x < this.bNodes.length; x++) {
			
			if(this.bNodes[x].position >= i) {
				str += genBanner( this.bNodes[x], 'd_banner2_show');
			}
		}
		document.write( str);
        str = '';
        return str;
};

// d_Banner
// d_Banner
// Written by Dungpt
function d_Banner(objName){
        this.obj = objName;
        this.aNodes = [];
        this.currentBanner = 0;
       
};
// ADD NEW BANNER
d_Banner.prototype.add = function(bannerType, bannerPath, height, width, hyperlink, popup) {
		var bannerDuration = 0;
        this.aNodes[this.aNodes.length] = new Node(this.obj +"_"+ this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink, '', popup);
};
// Outputs the banner to the page
d_Banner.prototype.toString = function() {
        var str = "";
		var BannerPostion = Math.floor(Math.random()*12321) % this.aNodes.length;
        for (var iCtr=BannerPostion; iCtr < this.aNodes.length; iCtr++){
                str += genBanner( this.aNodes[iCtr], 'd_banner_show');
        }
		for (var iCtr=0; iCtr < BannerPostion; iCtr++){
                str += genBanner( this.aNodes[iCtr], 'd_banner_show');
        }
		document.write( str);
        str = '';
        return str;
};
// Written by Dungpt
function dFloat_Banner(objName){
        this.obj = objName;
        this.aNodes = [];
        this.currentBanner = 0;
       
};
// ADD NEW BANNER
dFloat_Banner.prototype.add = function(bannerType, bannerPath, height, width, hyperlink, popup) {
		var bannerDuration = 0;
        this.aNodes[this.aNodes.length] = new Node(this.obj +"_"+ this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink, popup);
};
// Outputs the banner to the page
dFloat_Banner.prototype.toString = function() {
        var str = "";
		var BannerPostion = Math.floor(Math.random()*12321) % this.aNodes.length;
        for (var iCtr=BannerPostion; iCtr < this.aNodes.length; iCtr++){
                str += genBanner( this.aNodes[iCtr], 'd_Banner2_show');
        }
		for (var iCtr=0; iCtr < BannerPostion; iCtr++){
                str += genBanner( this.aNodes[iCtr], 'd_Banner2_show');
        }
        return str;
};

function flashWrite(url,w,h,id,bg,vars){

     var flashStr=
    "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+
    "<param name='allowScriptAccess' value='always' />"+
    "<param name='movie' value='"+url+"' />"+
    "<param name='FlashVars' value='"+vars+"' />"+
    "<param name='wmode' value='transparent' />"+
    "<param name='menu' value='false' />"+
    "<param name='quality' value='high' />"+
    "<embed src='"+url+"' allowScriptAccess='always' FlashVars='"+vars+"' wmode='transparent' menu='false' quality='high' width='"+w+"' height='"+h+"' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
    "</object>";
    document.write(flashStr);
}



// dungpt functions
function CreateBookmarkLink() {

	title = "24H.COM.VN - Th&#244;ng tin gi&#7843;i tr&#237; Vi&#7879;t Nam"; 
	url = "http://www.24h.com.vn";

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title);
	} else if(window.opera && window.print) { // Opera Hotlist
		return true; 
	}
}

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

function j_substr( str, len) {
	str = String( str);
	if( str.length <= len) {
		document.write( str);
		return true;
	}
	var str2 = str.substring( 0, str.substring(0, len).lastIndexOf(" "));
	document.write( str2 + '...');
}

function GetXmlHttpObject(){
	var objXMLHttp = null;
	if( window.XMLHttpRequest){
		objXMLHttp = new XMLHttpRequest();
	}else if( window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}

function AjaxAction( where, url){
	var xmlHttp = new GetXmlHttpObject()
	if(xmlHttp==null){
		return;
	}
	var bar = '<img src="/images/loading.gif" align="absmiddle" /> &#272;ang t&#7843;i d&#7919; li&#7879;u';
	document.getElementById( where).innerHTML = bar
	xmlHttp.onreadystatechange= function(){
		if(xmlHttp.readyState==4 || xmlHttp.readyState == 200){
			document.getElementById( where).innerHTML = xmlHttp.responseText
		}
	}
	// Set header so the called script knows that it's an XMLHttpRequest
	//xmlHttp.setRequestHeader("X-Requested-With", "XMLHttpRequest");
	xmlHttp.open( "GET", url, true);
	xmlHttp.send(null);
}


function Banner2(objName){
        this.obj = objName;
        this.aNodes = [];
        this.currentBanner = 0;//Math.floor(Math.random()*3);
		this.intLoopCount = 0;
		this.intBannerFix = -1;
		this.stopShow = false;
};

// ADD NEW BANNER
Banner2.prototype.add = function(bannerType, bannerPath, bannerDuration, height, width, hyperlink, desc, popup) {
		if (this.aNodes.length>=3) return;
        this.aNodes[this.aNodes.length] = new Node3(this.obj +"_"+ this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink, desc, popup);
};
Banner2.prototype.add3 = function(bannerType, bannerPath, bannerDuration, height, width, height2, width2, type, name1, name2, desc) {
		if (this.aNodes.length>=3) return;
        this.aNodes[this.aNodes.length] = new NodeRich(this.obj +"_"+ this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, height2, width2, type, name1, name2, desc);
};


// Node object
function Node3(name, bannerType, bannerPath, bannerDuration, height, width, hyperlink, desc, popup) {
        this.name = name;
        this.bannerType = bannerType;
        this.bannerPath = bannerPath;
        this.bannerDuration = bannerDuration;
        this.height = height
        this.width = width;
        this.hyperlink= hyperlink;
        this.desc= desc;
        this.popup= popup;
//        alert (name +"|" + bannerType +"|" + bannerPath +"|" + bannerDuration +"|" + height +"|" + width + "|" + hyperlink);
};

// Outputs the banner to the page
Banner2.prototype.toString = function() {
	this.currentBanner = Math.floor(Math.random()*this.aNodes.length); // lay ngau nhien 1 banner
        var str = ""
        for (var iCtr=0; iCtr < this.aNodes.length; iCtr++){
			if (getCookie(this.aNodes[iCtr].name)) {
				this.aNodes.splice(iCtr, 1);
				continue;
			}
			str += genBanner( this.aNodes[iCtr], 'm_banner_hide');
			// document.getElementById( this.obj + "_desc_" + iCtr).innerHTML = this.aNodes[iCtr].desc;
        }
        return str;
};


// START THE BANNER ROTATION
Banner2.prototype.start = function(){
	if (this.aNodes.length==0) {
		return true;
	}
	
	if( this.stopShow) {
		return true;
	}
	this.changeBanner();
	var thisBannerObj = this.obj;
	// CURRENT BANNER IS ALREADY INCREMENTED IN cahngeBanner() FUNCTION
	return setTimeout(thisBannerObj+".start()", this.aNodes[this.currentBanner].bannerDuration * 1000);
}

// CHANGE BANNER
Banner2.prototype.changeBanner = function(){
		//
    var thisBanner;
	if( this.currentBanner > this.aNodes.length-1) return true;
	var prevBanner = -1;
	if (this.currentBanner < this.aNodes.length ){
		thisBanner = this.currentBanner;
		if (this.aNodes.length > 1){
			if ( thisBanner > 0 ){
				prevBanner = thisBanner - 1;
			}else{
				prevBanner = this.aNodes.length-1;
			}
		}
		if (this.currentBanner < this.aNodes.length - 1){
			this.currentBanner = this.currentBanner + 1;
		}else{
			this.currentBanner = 0;
		}
	}
	for( ii=0; ii<this.aNodes.length; ii++) {
		if( document.getElementById(this.aNodes[ii].name)) {
			document.getElementById(this.aNodes[ii].name).className = "m_banner_hide";
			document.getElementById( this.obj + "_desc_" + ii).className = "m_banner_lost_focus";
            document.getElementById(this.obj + "_desc_" + ii).style.backgroundColor='#C2C2C2';
		}
	}
	if (prevBanner >= 0){
		document.getElementById(this.aNodes[prevBanner].name).className = "m_banner_hide";
		document.getElementById( this.obj + "_desc_" + prevBanner).className = "m_banner_lost_focus";
        document.getElementById(this.obj + "_desc_" + prevBanner).style.backgroundColor='#C2C2C2';
	}
	document.getElementById(this.aNodes[thisBanner].name).className = "m_banner_show";
	document.getElementById( this.obj + "_desc_" + thisBanner).className = "m_banner_focus";
	document.getElementById(this.obj + "_desc_" + thisBanner).style.backgroundColor='#E2E2E2';
	
	//alert( this.currentBanner);
}


///////////////////////////////
// INDEX TAB BOX
///////////////////////////////

function indexTabOver( tab_id, tab_group) {
	return false;
	document.getElementById('tab1_' + tab_id).innerHTML = '<img src="/images/index_box_01_04.gif" width="4" height="17" />';
	document.getElementById('tab3_' + tab_id).innerHTML = '<img src="/images/index_box_01_06.gif" width="5" height="17" />';
	document.getElementById('tab4_' + tab_id).innerHTML = '<img src="/images/index_box_01_10.gif" width="4" height="10" />';
	document.getElementById('tab5_' + tab_id).innerHTML = '<img src="/images/index_box_01_11.gif" width="57" height="10" alt="">';
	document.getElementById("tab5_" + tab_id).style.background = "url(/images/index_box_01_15.gif)";
	document.getElementById("tab2_" + tab_id).style.background = "#80C141 url(/images/index_box_01_14.gif)";
	document.getElementById("tab2_" + tab_id).style.fontWeight='bold';
	document.getElementById("tab2_" + tab_id).style.color = "#ffffff";
	document.getElementById("tab2_" + tab_id).className = "home_index_tab_title_over";
	document.getElementById('tab6_' + tab_id).innerHTML = '<img src="/images/index_box_01_12.gif" width="4" height="10" />';
	document.getElementById('tabContent_' + tab_id).style.display = "block";
}


function fw24h_trackPageview( filename) {
	var url = filename + '?dd=' + (new Date).getTime();
	try {
		AjaxAction( 'fw24h_trackPageview', url);
	}catch(e){}
}

// Popup images
function openNewImage(file, imgText) {	 	
	if (file.lang == 'no-popup') return;
	picfile = new Image();
	picfile.src =(file.src);
	width=picfile.width;
	height=picfile.height;
	
	if (imgText!='' && height>0) {
		height += 40;
	}
	else if (height==0) {
		height = screen.height;
	}

	winDef = 'status=no,resizable=yes,scrollbars=no,toolbar=no,location=no,fullscreen=no,titlebar=yes,height='.concat(height).concat(',').concat('width=').concat(width).concat(',');
	winDef = winDef.concat('top=').concat((screen.height - height)/2).concat(',');
	winDef = winDef.concat('left=').concat((screen.width - width)/2);
	newwin = open('', '_blank', winDef);

	newwin.document.writeln('<style>a:visited{color:blue;text-decoration:none}</style>');
	newwin.document.writeln('<body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">');
	newwin.document.writeln('<div style="width:100%;height:100%;overflow:auto;"><a style="cursor:pointer" href="javascript:window.close()"><img src="', file.src, '" border=0></a>');
	if (imgText != '') {
		newwin.document.writeln('<div align="center" style="padding-top:5px;font-weight:bold;font-family:arial,Verdana,Tahoma;color:blue">', imgText , '</div></div>');
	}
	newwin.document.writeln('</body>');
	newwin.document.close();
}

function getElementsByClassName(searchClass, node, tag) {
	var classElements = new Array();
	if (node == null) {
		node = document;
	}
	if (tag == null) {
		tag = '*';
	}
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)");
	for (var i = 0, j = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className)) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function resizeNewsImage(className, maxWidth) {
	var maxWidth = (maxWidth==null) ? 500 : maxWidth;
	for(var i=0; imgEle=getElementsByClassName(className, null, 'img')[i];i++) {
		if (imgEle.width > maxWidth) {
			imgEle.height = Math.round((imgEle.height*maxWidth)/imgEle.width);
			imgEle.width = maxWidth;
		}
	}
}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}
function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 5;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 15);
    }
  }
}
function closeBanner( elementID) {
	var strObj = elementID.substring(0, elementID.lastIndexOf("_"));
	document.getElementById(eval(strObj).aNodes[elementID.substring(elementID.lastIndexOf("_")+1)].name).style.display = "none";
	eval(strObj).aNodes.splice(elementID.substring(elementID.lastIndexOf("_")+1), 1);
	eval(strObj).changeBanner();
	setCookie(elementID, elementID, 24, '/', '', '');
}

function findPos(obj){
	var posX = obj.offsetLeft;var posY = obj.offsetTop;
	while(obj.offsetParent){
		if(obj==document.getElementsByTagName('body')[0]){break}
		else{
			posX=posX+obj.offsetParent.offsetLeft;
			posY=posY+obj.offsetParent.offsetTop;
			obj=obj.offsetParent;
		}
	}
	var posArray=[posX,posY]
	return posArray;
}
function findYPos(obj){
	var posObj = findPos(obj);
	return posObj[1];
}
function doScroll(divID, fixPos, parentID) {
	var obj= document.getElementById(divID);
	var objParent= document.getElementById(parentID);
	//if (divID=="subLeft") document.getElementById('display').innerHTML =((f_scrollTop()+obj.offsetHeight)+'/'+(findYPos(objParent)+objParent.offsetHeight));
	var parentPos = findYPos(objParent);
	var floorPos = parentPos+objParent.offsetHeight;
	if ( f_scrollTop()>fixPos && obj.offsetHeight<f_clientHeight() && fixPos+obj.offsetHeight!=floorPos) {
		if (f_scrollTop()+obj.offsetHeight >= floorPos) {
			obj.style.position = 'absolute';
			obj.style.top = (floorPos-obj.offsetHeight)+'px';
		}
		else {
			if (isIE6()) {
				obj.style.position = 'absolute';
				obj.style.top = f_scrollTop()+'px';
			}
			else {
				obj.style.position = 'fixed';
				obj.style.top = '0%';
			}
		}
	}
	else {
		if (isIE6()) {
			obj.style.display = 'block';
		}
		else {
			obj.style.top = '0%';
			obj.style.position = 'relative';

		}
	}
	//setTimeout("doScroll('"+divID+"', "+fixPos+", '"+parentID+"')", 20)

}

function doScrollSideBar(divID) {
	var obj = getElement(divID);
	if (!obj) return false;
	// obj.style.top = (f_scrollTop()+f_clientHeight()-obj.offsetHeight-30)+'px';
	scrollSideBar( divID, f_scrollTop()+f_clientHeight()-obj.offsetHeight-10);
}

function scrollSideBar( divID, newPos) {
	var obj = getElement(divID);
	clearTimeout( obj["at_timeout"]);
	if ( obj.offsetTop!=newPos) {
		offset = (newPos-obj.offsetTop<0) ? -1*Math.ceil((obj.offsetTop-newPos)/16) : Math.ceil((newPos-obj.offsetTop)/16);
		offset += obj.offsetTop;
		// obj.innerHTML = obj.offsetTop+' / '+newPos + ' / ' +offset;
		obj.style.top = offset+'px';
		obj["at_timeout"] = timeoutSideBar = setTimeout("scrollSideBar( '"+divID+"', "+newPos+")", 1);
	}
}

function setCookie(name, value, expires, path, domain, secure) {
    var today = new Date();
    today.setTime(today.getTime());

    if (expires) {
        expires = expires * 1000 * 60 * 60;
    }
    var expires_date = new Date(today.getTime() + (expires));

    document.cookie = name + "=" + escape(value) +
		((expires) ? ";expires=" + expires_date.toGMTString() : "") +
		((path) ? ";path=" + path : "") +
		((domain) ? ";domain=" + domain : "") +
		((secure) ? ";secure" : "");

}

function getCookie(name) {

    var start = document.cookie.indexOf(name + "=");
    var len = start + name.length + 1;
    if ((!start) && (name != document.cookie.substring(0, name.length))) {
        return null;
    }
    if (start == -1) return null;
    var end = document.cookie.indexOf(";", len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len, end));

}

function deleteCookie(name, path, domain) {
    if (getCookie(name)) document.cookie = name + "=" +
	((path) ? ";path=" + path : "") +
	((domain) ? ";domain=" + domain : "") +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
function showeventdesc()
{
	var eventdiv = document.getElementById('eventdescid');
	var arrowimg = document.getElementById('eventarrow');
	var arrowimgup = document.getElementById('eventarrowup');
	var newshoteva = document.getElementById('news_hot_eva');
	
	eventdiv.style.display = "";
	arrowimg.style.display = "none";
	arrowimgup.style.display = "block";
	newshoteva.style.cssFloat  = "none";
	
	
}

function hideeventdesc() 
{
	var eventdiv = document.getElementById('eventdescid');
	var arrowimg = document.getElementById('eventarrow');
	var arrowimgup = document.getElementById('eventarrowup');
	var newshoteva = document.getElementById('news_hot_eva');
	eventdiv.style.display = "none";
	arrowimg.style.display = "block";
	arrowimgup.style.display = "none";
	newshoteva.style.cssFloat  = "left";
}
